2012-04-05 121 views
7

我正在編寫一個小應用程序將多頁多頁PDF轉換爲多頁TIFF文件。根據本網站上的其他問題和答案,我已經嘗試了ghostscript和ImageMagick,但是,當我運行它們時,這兩個軟件只會隱藏第一頁。有沒有其他的工具可以用來完成這個工作,最好是開源的工具?將多頁PDF轉換爲多頁TIFF的工具

+0

語言?商業還是免費? – 2012-04-06 09:19:29

回答

18

其實Ghostscript可以將多頁PDF轉換爲多頁TIFF。只要確保安裝了相當新版本的Ghostscript。檢查生成的TIFF時要小心,因爲您的查看器可能無法顯示TIFF的所有頁面,或者可能不清楚如何前進到TIFF中的後續頁面。

考慮以下3個命令:

gs      \ 
    -o multipage-tiffg4.tif \ 
    -sDEVICE=tiffg4   \ 
    multipage-input.pdf 

gs       \ 
    -o multipage-tiff24nc.tif \ 
    -sDEVICE=tiff24nc   \ 
    multipage-input.pdf 

gs       \ 
    -o multipage-tiff32nc.tif \ 
    -sDEVICE=tiff32nc   \ 
    multipage-input.pdf 

每個命令生成一個多頁的TIFF,但具有不同的output devices

  1. tiffg4一個是灰度,使用196dpi的分辨率(按照TIFF G4傳真標準要求)爲204dpi。
  2. tiff24nc一個是RGB顏色(每個顏色分量8位),並使用72dpi 72dpi的分辨率。
  3. tiff32nc一個是CMYK顏色(每個顏色8位),也使用72dpi的分辨率。

在上面的鏈接中還有許多用於TIFF的輸出設備。

TIFF文件的所有分辨率值都來自Ghostscript的默認設置。如果你想覆蓋這些,例如,因爲你需要600dpi乘600dpi,只需添加

-r600x600 

任何上述命令行。

,證明你擁有多頁TIFF格式,請使用以下命令:

identify multipage-tiff*.tif 

identify是來自ImageMagick包,你似乎反正安裝命令)因此,你應該看到每個* .tif文件有多行 - 每行代表相應* .tif的1頁。

我懷疑它可能一直適用於你 - 你只是無法識別你的結果TIFFs中的多個頁面。並非所有的TIFF瀏覽者都能夠顯示這些內容 - 只有當他們不能以其他方式顯示時才顯示第一頁,這可能會欺騙你。

+2

感謝您的詳細回覆。我發現Ubuntu中的默認圖像查看器沒有正確顯示轉換後的tif。我在另一個瀏覽器中打開了它們,並確認它們實際上是使用ImageMagick和Ghostscript正確轉換的。 – 2012-04-08 03:09:25

+0

@Kurt_Pfeifle你知道如何將多頁PDF展示給單頁TIFF嗎? http://stackoverflow.com/questions/28569946/ghostscript-how-to-covert-a-multi-page-pdf-to-single-page-tiffs – 2015-02-17 20:08:34

+0

我確實把這個在原始問題的評論(國際海事組織不應該被關閉)。您需要使用'%d'來指定輸出文件,以便Kurt在-o multipage-tiff32nc.tif中輸入-o multipage-tiff32nc-%d.tif – KenS 2015-02-18 13:44:11