2011-03-17 45 views
1

我有一堆的圖像文件在這個命名格式用perl合併圖像文件爲PDF文件:一批窗口

  • 313024_Page_1_Image_0001.png
  • 313024_Page_1_Image_0002.png
  • 313025_Page_1_Image_0001.png
  • 313025_Page_1_Image_0002.png
  • 313025_Page_2_Image_0001.png

而且我想對文件具有相同的數字(前「Page_」)轉換爲與該名稱的單一的PDF。例如,使用上述五檔:

  • 313024_Page_1_Image_0001.png
  • 313024_Page_1_Image_0002.png

將合併313024.pdf

  • 313025_Page_1_Image_0001.png
  • 3130 25_Page_1_Image_0002.png
  • 313025_Page_2_Image_0001.png

將合併313025.pdf

我希望能夠在Windows中運行在Perl這個腳本。

由於提前, 傑克

回答

3

Imagemagick包括convert程序,將採取PNG文件,並從他們做出PDF文件,如:

$ convert source.png -compress zip source.pdf 

您還可以append圖像文件轉換成一個較大的圖像文件,轉換爲PDF前:

$ convert {listOfImageFilenames} -append -compress zip verticallyStitchedFilename.pdf 

您可以通過system()或通過ImageMagick的API(example)在Perl腳本中運行此。

你可能需要調整這些調用針對的Microsoft Windows做事的特殊方式,但它不應該太難。

+0

你能幫助我的劇本對這一特定問題的語法? – Jake 2011-03-18 00:54:28