print to a printer from Max/Jitter


    Aug 30 2006 | 10:11 pm
    I know this has been asked before, but I can't find it...what sort of printing automation schemes have people come up with in Max? I'd like to be able to export a tiff file from a jit.matrix and print it automagically. Any suggestions or examples?

    • Aug 30 2006 | 10:36 pm
      On Aug 30, 2006, at 3:11 PM, pnyboer wrote:
      > I know this has been asked before, but I can't find it...what sort
      > of printing automation schemes have people come up with in Max?
      > I'd like to be able to export a tiff file from a jit.matrix and
      > print it automagically. Any suggestions or examples?
      Might want to check out the Java Printin APIs:
      http://java.sun.com/j2se/1.4.2/docs/guide/jps/index.html
      Also might want to investigate the Common Unix Printing System on OS
      X, and possibly Cygwin on windows:
      "man -k cups"
      Don't know that much about either, but between these and potential
      other commandline utilities you should be able to figure something
      out. And then there's always the ability to write a C external to get
      the job done with Platform specific APIs if you want.
      Example on OS X
      Examples on PC:
      Have fun...
      -Joshua
    • Aug 31 2006 | 1:53 am
      how about Applescript or Automator?
      you can write an applescript telling 'Preview' to open and print and
      image and then attach it to a folder
      or do the same thing with Automator, save that as an 'application'
      then a simple folder-action to open that file with the
      'application' (workflow) you made
      -deKam
      >
      > I know this has been asked before, but I can't find it...what sort
      > of printing automation schemes have people come up with in Max?
      > I'd like to be able to export a tiff file from a jit.matrix and
      > print it automagically. Any suggestions or examples?
    • Aug 31 2006 | 6:01 am
      Thanks for the helps!
      Applescript is a possibility...I started going the shell route, which worked...almost. Of course my printer doesn't seem to support the lpr option "ppi" so it want to prints big at low-res. Imagemagick was then installed, which works from Terminal, but the same command thru the shell object doesn't do the trick:
      convert -density 200 /Volumes/HardDrive/Users/me/Desktop/test.tif /Volumes/HardDrive/Users/me/test2.tif
      Has anyone used imagemagick with shell? Hmmm...very attractive fi i git it werkin'...
      P.
      ps - imagemagick installer for osx is here:
      for the sake of sharing, here's my patch so far....
    • Sep 01 2006 | 10:20 am
      I don't know if this is useful information, but I've successfully run
      Perl scripts in shell which call imagemagick.....
      M
      On Aug 31, 2006, at 2:01, pnyboer wrote:
      >
      > Thanks for the helps!
      > Applescript is a possibility...I started going the shell route,
      > which worked...almost. Of course my printer doesn't seem to
      > support the lpr option "ppi" so it want to prints big at low-res.
      > Imagemagick was then installed, which works from Terminal, but the
      > same command thru the shell object doesn't do the trick:
      >
      > convert -density 200 /Volumes/HardDrive/Users/me/Desktop/test.tif /
      > Volumes/HardDrive/Users/me/test2.tif
      >
      > Has anyone used imagemagick with shell? Hmmm...very attractive fi i
      > git it werkin'...
      >
      > P.
      >
    • Sep 01 2006 | 11:13 am
      i second doing this with perl+imagemagik thru a batch files (done in
      windowz)
      2006/9/1, mattyo :
      >
      > I don't know if this is useful information, but I've successfully run
      > Perl scripts in shell which call imagemagick.....
      >
      > M
      >
      >
      > On Aug 31, 2006, at 2:01, pnyboer wrote:
      >
      > >
      > > Thanks for the helps!
      > > Applescript is a possibility...I started going the shell route,
      > > which worked...almost. Of course my printer doesn't seem to
      > > support the lpr option "ppi" so it want to prints big at low-res.
      > > Imagemagick was then installed, which works from Terminal, but the
      > > same command thru the shell object doesn't do the trick:
      > >
      > > convert -density 200 /Volumes/HardDrive/Users/me/Desktop/test.tif /
      > > Volumes/HardDrive/Users/me/test2.tif
      > >
      > > Has anyone used imagemagick with shell? Hmmm...very attractive fi i
      > > git it werkin'...
      > >
      > > P.
      > >
      >
      >
    • Sep 01 2006 | 11:21 am
      for reference, this Perl script does the following:
      opens a word document and run appointed macro on it (the macro saves doc
      file as unicode txt file), it then creates new text files containing only
      one line, in reversed char order (Hebrew support is hell).
      using imagemagic it then convert each one line txt file into a gif file. for
      max to use.
      #!/usr/bin/env perl
      use Win32::OLE;
      use File::DosGlob;
      use utf8;
      # Launch new instance of Word
      my $wrd = Win32::OLE->new('Word.Application');
      $wrd->{'Visible'} = 0;
      # First argument to script is the name of the macro
      my $macro_to_run = shift @ARGV;
      # Everything else is a document on which to run macro
      foreach $arg (@ARGV) {
      # Expand any wildcards that might be in the argument
      #the current word macro turns a doc into a unicode txt file
      foreach $file (File::DosGlob::glob($arg)) {
      my $file_full_name = Win32::GetFullPathName($file);
      my $doc = $wrd->{'Documents'}->Open($file_full_name);
      $wrd->Run($macro_to_run);
      $doc->Close();
      ###end of word macro
      $filename= $arg.'.txt' ;
      open FILE, "$filename"; #opens the newly created txt file
      binmode(FILE, ":utf8"); #make it unicode as we are working in hebrew
      @lines = ;
      #now the each word is reversed and each line is outputed
      # into a sequance of txt lines one line per file
      $a=0;
      do{
      $tempdel = "tmp$a".'.txt' ;
      open FH, ">:utf8", "$tempdel" ;
      @letters=split (//,$lines[$a]);
      print FH reverse @letters ; #prints to hebrew
      # This is the full path to the convert element from imagemagic.
      #this takes the indevidual txt files and convert them to jpg's
      #this script is a (primitive) hebrew subtitle creator
      $imagelibpath = 'convert.exe -background black -pointsize 36 -fill
      white -gravity Center label:@'.$tempdel." " .$tempdel.'.gif';
      system $imagelibpath ;
      $a++ ;
      } while($a
      }
      }
      #delete temp txt files
      unlink ;
      $wrd->Quit(); #end prog
      2006/9/1, yair reshef :
      >
      > i second doing this with perl+imagemagik thru a batch files (done in
      > windowz)
      >
      > 2006/9/1, mattyo < news@ostrowski.info>:
      >
      > > I don't know if this is useful information, but I've successfully run
      > > Perl scripts in shell which call imagemagick.....
      > >
      > > M
      > >
      > >
      > > On Aug 31, 2006, at 2:01, pnyboer wrote:
      > >
      > > >
      > > > Thanks for the helps!
      > > > Applescript is a possibility...I started going the shell route,
      > > > which worked...almost. Of course my printer doesn't seem to
      > > > support the lpr option "ppi" so it want to prints big at low-res.
      > > > Imagemagick was then installed, which works from Terminal, but the
      > > > same command thru the shell object doesn't do the trick:
      > > >
      > > > convert -density 200 /Volumes/HardDrive/Users/me/Desktop/test.tif /
      > > > Volumes/HardDrive/Users/me/test2.tif
      > > >
      > > > Has anyone used imagemagick with shell? Hmmm...very attractive fi i
      > > > git it werkin'...
      > > >
      > > > P.
      > > >
      > >
      > >
      >
      >
    • Sep 01 2006 | 2:30 pm
      Hi everyone,
      lpr works just fine, also for high resolutions. as long as the image you are printing is saved with that resolution cups will respect that and print in the apropriate size.
      you can write a very simple shell script that starts lpr and then call that script from your application. I have only done this with pd but there should be no problem doing this with max. in pd there is a "shell" object that makes the trick.
      a shell script could look like this:
      -------------
      #!/bin/bash
      lpr $1
      # the var $1 will be replaced with the first command line arg
      -------------
      and the shell object would look like this
      [shell scriptname printfilename]
      only you have to use absolute paths to make this work
      good luck, n.
    • Sep 01 2006 | 4:19 pm
      I think Perl is more than I need. lpr works fine here too, but the problem is that an image exported from jitter has a density of 72 dpi. So I thought imagemagick would do the trick of changing the density to whatever I wanted. I guess I could write a shell script as a work around and call that script from Max using the "shell" object - that is a good suggestion.
      But ultimately that doesn't enlighten me as to why the same command (with full paths) in the Terminal doesn't work with shell! Hmm...maybe I'll send a mail to shell's author...
      Thanks!
      Peter.
    • Oct 28 2013 | 4:19 am
      if you are taking about tiff printing scheme. i think i am just print multi-page tiff files without installing another extra tool.
    • Oct 31 2013 | 3:44 pm
      Have you checked your printer preferences in cups?
      Maybe this is the place to set a bigger resolution than 72 dpi.
      tiff2ps could be a shell command to investigate too.