Hi Bruce, Can't you use pids anymore under mountain lion?
-- Kind regards, Mark Schonewille Economy-x-Talk Http://economy-x-talk.com Share the clipboard of your computer over a local network with Clipboard Link http://clipboardlink.economy-x-talk.com Op 31 aug. 2012 om 02:47 heeft Bruce Pokras <[email protected]> het volgende geschreven: > Last week I posted about a problem converting TIFF images to PDF under Mac OS > X 10.8 (Mountain Lion). The old shell script that Ken Ray had posted several > years ago and which had worked from Tiger through Lion simply did not work > under Mountain Lion. That script used a shell command called "Convert" found > at /System/Library/Printers/Libraries/convert. Several list members helpfully > commented that Convert was no longer included with Mountain Lion, but it > really was just an alias for another command called CUPSfilter. I located and > selected Convert and chose "Show original" and it took me to > /usr/sbin/cupsfilter. > > Now the first thing that I tried was to send the same command that I had been > using with Convert directly to Cupsfilter. That's because I felt that since > Convert was merely an alias, it was simply passing the command to Cupsfilter > and Cupsfilter was running it. Wrong! I don't know why, but all I got were > errors messages in the It variable (or was it The Result). Whatever it was, > Cupsfilter did not like the command that had worked for Convert. > > So I went into the Terminal to try some stuff. First, I tried "cupsfilter" > and received an example command and a list of options. One of the options was > -m for the output file MIME type. However, there was no option for an input > file MIME type. A Google search has led me to believe that Cupsfilter could > identify the input file MIME type from its file extension. So I tried: > > cupsfilter [input file.tif] -m application/pdf [output file.pdf] > > What I received was an error message that the command could have only _one_ > file name! That is very different from using Convert where both the input > file and output file are named. So, OK, I'll use just the input file name and > see what happens: > > cupsfilter [input file.tif] -m application/pdf > > I received different error message that said that cupsfilter could not > determine the MIME type of the input file. So obviously the .tif extension > was not being recognized. What to do? Back to Google! > > After some fruitless searching I came to a page that had more Cupsfilter > options than I had seen previously. This one had an _input_ file MIME type > option, -i (duh!). I also found that PDF was the default output of > Cupsfilter, so there was no need for the output file MIME type. > > So back to the Terminal: > > cupsfilter -i image/tiff [input file.tif] > > Eureka!! The Terminal window was filled with commands and then a lot of > gobblygook that started with %PDF and ended with %EOF and a message "INFO: > cgimagetopdf (PID 35219) exited with no errors." In other words, it returned > a PDF to the Terminal window! > > So upon returning to Livecode, I found that the data was being returned in > the variable "it" and it was simple to excise just the PDF data from the rest > and write it to disk as a binfile. I double-clicked the file and up popped > the PDF image. Whew! > > So in Livecode all you have to do is use: > > put "/usr/sbin/cupsfilter" into tConvertApp > get shell(tConvertApp && "-i image/tiff " & quote & tiffFile & quote) > > and "it" should contain the data from which you can excise and save your PDF > file. > > Regards, > > Bruce Pokras > Blazing Dawn Software > www.blazingdawn.com > > > > _______________________________________________ > use-livecode mailing list > [email protected] > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
