我正在嘗試在 Kindle 上閱讀 PDF 格式的電子書。不幸的是,頁首和頁尾有一些內容(分別是頁碼和版權資訊),阻止裝置縮放實際文字以匹配其可用區域檢視區域,從而使實際內容太小而無法閱讀。
有多種工具可以修剪空白,但 Kindle 已經做到了這一點;相比之下,我的目標是刪除定義的邊界框之外的印刷品,而我找到的用於此目的的唯一工具是價格適中的商業軟體。
我可能可以在 Inkscape 中產生一個蒙版;使用 pdftk 拆分各個頁面,分別將蒙版套用到每個頁面(輸出到 postscript),並將眾多 postscript 檔案重新組合成一個 PDF。然而,就文件大小而言,這種解碼/重新編碼步驟將是相當不幸的;能夠以更精細的方式操作的東西將是理想的。
我手邊有所有主要作業系統(Windows、幾個現代 Linux 發行版、Mac 等),因此解決方案不需要受到平台的限制。
建議?
(我已向作者報告了這個問題,作者向他的編輯提到了這個問題,而編輯在一個多月的時間裡沒有對這個問題採取任何行動,這使得零工作方法顯然沒有成效)。
答案1
答案2
正如其他答案中提到的,BRISS 很棒。另一個非常方便的工具是 k2pdfopt (http://www.willus.com/k2pdfopt/)。這個工具非常適合獲取 pdf 並針對 Kindle(或任何螢幕較小的裝置)進行最佳化。它對於兩欄科學論文非常有用,因為它在保留方程式和圖像的同時重排文字。
答案3
正如已經指出的k2pdf選項是一個很棒的工具。
如果您不介意越獄您的 Kindle(並且可能會使您的保固失效),您也可以選擇直接在您的閱讀器上使用此工具。這是透過同一軟體包的三個分支來實現的:
- Kindle PDF閱讀器是原版並支援帶有鍵盤的 Kindle(專為 Kindle 3 設計)。
- Kindle 開啟閱讀器支援觸控裝置(Kindles 和新推出的 Kobo)
- 解放者支援非觸控式 Kindle(含 Kindle 4)
它們處理多列,允許文字重排和字體大小更改。他們甚至設法在回流時不破壞科學公式和圖像。
此時會出現一些小問題,例如跳行的兩個單字之間缺少空格,但我認為它們沒有問題。也許它們會在下一個版本中修復。
答案4
我的 1200 頁掃描版(非英文)PDF 也遇到了這個問題。包括 Adobe Acrobat(IX 到 XI)在內的所有工具都無法修剪周圍的空白。奇數頁的頁邊距與偶數頁的頁邊距不同。更糟的是,邊距的大小不一致。作為@frabjous指出,布里斯確實有幫助。然而,當文件中的所有頁面重疊時,我們發現無法套用裁剪,因為根本沒有整體有效的空白(由於邊距不一致)
唯一的解決方案是我將 PDF 文件拆分為單獨的頁面,透過 Briss 運行它以刪除邊距並重新組合。我遵循的步驟是:
- 我使用 Adobe Acrobat IX 將此文件拆分為單獨的頁面,
Document->Split document
方法是按一下開啟以下對話方塊: 此操作建立了 1200 個單獨的 PDF 檔案。 - 然後我創建了一個包含以下內容的批次檔:
for %%d in (*.*) do "C:\Program Files (x86)\Java\jre6\bin\java" -jar "C:\Users\VM\Desktop\briss-0.9\briss-0.9\briss-0.9.jar" -s %%d
- 將此批次檔放置在放置 1200 個 PDF 檔案的相同位置並執行該批次檔。
- 我再次使用 Adobe Acrobat IX 將所有 PDF 文件合併到一個文件中,瞧,我得到了一個 PDF,其所有頁面的白邊距都最小化,現在在平板電腦上閱讀起來非常容易。
提示:在上述批次文件的內容中,我基本上運行一個FOR
循環並獲取每個 PDF 文件並將其傳遞給 Briss 以自動裁剪 PDF。根據
- Briss 的安裝位置(以及電腦的體系結構,即 x86 或 x64)。
- Java 執行時期環境的安裝位置。
- Java運行時環境可以從以下位置免費下載這裡