一千萬個為什麽

搜索

將PDF或DJVU文件中的所有頁面縮放至相同大小



我有一些PDF和DJVU文檔,我想在電子閱讀器(即Kobo Touch)上閱讀。但是,頁面的大小與封面和實際內容之間以及兩個不同內容頁面之間有所不同,我的電子書閱讀器所做的是將第一頁的大小用作所有文檔的視口大小的“模板”。這意味著如果第一頁較小,它將只顯示下一頁(較大)的一小部分,對應於第一頁的大小。如果第一頁較大,則其他較小的頁面在屏幕的一個角落將很小。

換句話說,如何將PDF/DJVU文檔中的所有頁面縮放為相同的大小(最好是文檔中頁面之間的最大大小)?

PS:這些文件主要是以DJVU格式掃描的科學論文,盡管我必須將它們轉換為PDF以便在我的電子閱讀器中閱讀它們。

轉載註明原文: 將PDF或DJVU文件中的所有頁面縮放至相同大小

一共有 2 個回答:

如果您的電子書閱讀器支持EPUB,您可能會更好地從PDF和DjVu文件中提取圖像,並從調整大小的圖像中創建EPUB文件。

這當然取決於處理讀卡器上的大屏幕圖像,如果EPUB與嵌入PDF的圖像不同,那麽您當然應該選擇更好的支持格式(關於縮放和平移)。 EPUB文件中的一系列圖像比PDF流中的相應圖像更容易提取。所以你的電子書閱讀器的處理速度應該更快。至少在我測試過的系統上(Sony PRS-700,Sony PRS-T1,Cybook Odyssey HD)。

對於實際的提取,縮放和重組,我在Linux上使用基於Python的程序來驅動標準工具,如 pdfimagesddjvu 對於提取,縮放/轉換提供 imagemagick ,並重新組合到EPUB中本身。

當然,使用 reportlab 可輕松將最後一步改為重組為PDF文件。

有一個名為jPdftweak的程序,它可以讓您將pdf頁面縮放到任意大小。您可以設置轉換為較大頁面大小的參數,jPdftweak將根據您所做的設置縮放文件中的所有頁面。 jPdftweak是一個跨平臺,免費的Java程序。