2012-03-14 43 views
25

我有很多PDF文檔要轉換爲PNG,在GIMP中編輯,然後保存回多頁Acrobat文件。我正在填寫表格並添加掃描簽名,嘗試避免打印,簽名,然後重新掃描,並輸入我需要輸入的信息。將多頁PDF轉換爲PNG並返回(Linux)

我一直在嘗試使用Imagemagick轉換爲PNG文件,這似乎工作正常。我使用命令convert -quality 100 -density 300x300 multipage.pdf single%d.png
(我不確定質量參數是否適用於png)。

但我在保存回PDF時遇到問題。有些文件的頁面大小錯誤,我嘗試了每個可以找到的命令和過程,但總是有一些奇怪的大小。分辨率似乎有所不同,因此它在某個縮放級別看起來不錯,但是幾頁可以指定爲大約2英寸寬,或者它們是8.5x11,但其他大約是35英寸寬。我試圖確保Gimp的Canvass尺寸和分辨率正確,並將分辨率保存在文件中,但這似乎並不重要。

我用來保存文件的命令是convert -page letter -adjoin single*.png multipage.pdf我嘗試了其他參數,但沒有任何關係。

如果有人有任何想法或替代方案,我會很感激。

+4

我認爲你可以直接用GIMP編輯PDF文件。 – Blender 2012-03-14 20:56:47

+3

如果你想要做的是添加一個簽名圖像作爲覆蓋到PDF頁面,你可以用一些PDF工具做到這一點,而無需轉換爲PNG。 – 2012-03-14 21:04:23

+1

@Blender:Gimp導入PDF,但實際上並不保存爲PDF;它至少會在Linux上打印成PDF,但只能打印單張圖像,而不是我所希望的多頁PDF。 – 2012-03-14 23:48:29

回答

31

「我不確定質量參數是否適合PNG。」

對於PNG輸出時,-quality設置非常不同於JPEG的質量(它簡單地是從0100的整數)。

對於PNG它是由兩個單數字組成:

  • 第一個數字(十位)是(主要)zlib壓縮水平,並且它可以從去到09
    (然而0的設置有着特殊的意義:當你使用它,你會得到霍夫曼壓縮,不zlib壓縮級別0。這往往是更好的... ...奇怪,但卻是事實。)

  • 的第二個數字是PNG數據編碼過濾器類型(它被壓縮前):

    • 0是無,
    • 1爲 「子」,
    • 2是 「向上」,
    • 3是 「平均」,
    • 4是 「Paeth」,和
    • 5是 「自適應」。

在實際應用中,這意味着:

  • 對於顏色的固體序列插圖一個 「無」 的過濾器(-quality 00)通常是最合適的。
  • 對於自然風景的照片,「自適應」濾波(-quality 05)通常是最好的。

「我在與保存回PDF的問題。有些文件有錯誤的頁面大小,我嘗試了所有的指令和程序,我可以找到[... ]但是要麼指定幾個頁面大約2英寸寬,要麼是8.5x11英寸,而是其他大約35英寸寬。「

沒有可用的PNG文件,我創建了幾個簡單的維度不同的維度來驗證不同的命令(因爲我不確定我自己)。事實上,你所使用的:

convert -page letter -adjoin single*.png multipage.pdf 

確實創造(同)letter尺寸所有的PDF頁面,但它把我的(不同尺寸)的PNG樣品總是在PDF頁面的左下角。 (如果PNG超過PDF頁面大小,它會縮小它們以使它們適合 - 但它不會擴大較小的PNG以填充可用頁面空間。)

對命令的以下修改將放置該PNG圖像到每個PDF頁面的中心:

convert   \ 
    -page letter \ 
    -adjoin   \ 
    single*.png \ 
    -gravity center \ 
    multipage.pdf 

如果這仍然不是你不夠好,你可以強制執行(可能非比例!)擴展到通過添加-scale '590!x770!'參數幾乎填滿信區(這將在頁面的每一邊留下11點的邊界):

convert    \ 
    -page letter  \ 
    -adjoin   \ 
    single*.png  \ 
    -gravity center \ 
    -scale '590!x770!' \ 
    multipage.pdf 

要刪除多餘的邊框,請使用-scale '612!x792!'。 - 如果你只想要向上換算如果同時保持PNG的縱橫比要求的情況發生,使用-scale '590<x770<'

convert    \ 
    -page letter  \ 
    -adjoin   \ 
    single*.png  \ 
    -gravity center \ 
    -scale '590<x770<' \ 
    multipage.pdf 
+0

謝謝。我現在剛剛開始休假,但當我回來時,我會嘗試一些建議,看看它們是如何工作的,但即使不起作用,您也應該爲此付出努力。 :) – 2012-08-20 23:41:47

+0

赫:-) - 但我很確定它的工作原理。如果只有我會爲此付出努力',現在我會成爲有錢人:-) – 2012-08-20 23:43:50

6

爲什麼不只是使用Xournal?這是我用來註釋PDF文件

+0

謝謝,我不使用它的原因是我以前從來沒有聽說過它。這聽起來很有希望,但當我從度假回來時,我一定會考慮它。我會在幾周後重新討論這個話題。 – 2012-08-20 23:40:04