如何刪除合併時的空白
合併PDF 文件時,經常需要刪除頁面之間的垂直或水平空白以建立無縫文件.這個問題討論了一個場景,其中三個單獨的 PDF 文件被合併,但每個文件即使只包含少量內容也被視為一個完整頁面,從而導致大量空白。目標是消除此空白,同時保留每個文件的內容。
解決方案:PdfVeryDenseMergeTool
要實現所需的結果,需要使用名為 PdfVeryDenseMergeTool 的自訂工具介紹。該工具旨在將多個頁面的內容密集地合併到單一頁面上,即使它們不完全適合。工具的操作方式如下:
與PdfDenseMergeTool 的比較
PdfVeryDenseMergeTool 與原始問題中提到的PdfVeryDenseMergeTool 透過以下方式提供了增強功能:
水平分割頁面以實現更密集的合併。這裡是如何使用的簡化範例
PdfVeryDenseMergeTool中Java:PdfVeryDenseMergeTool 中Java:
PdfVeryDenseMergeToolPdfVeryDenseMergeTool tool = new PdfVeryDenseMergeTool(PageSize.A4, 18, 18, 10); List<byte[]> files = ... // Load the three PDF byte arrays here try (MemoryStream ms = new MemoryStream()) { List<PdfReader> readers = new List<PdfReader>(); foreach (byte[] ba in files) { readers.Add(new PdfReader(ba)); } tool.Merge(ms, readers); // Save the final merged document using ms.GetBuffer() }
注意:
將此工具轉換為C#並將其與 iTextSharp 整合應該很簡單。透過使用 PdfVeryDenseMergeTool
,您可以有效地合併多個 PDF 文檔,同時消除不必要的空白並保持內容的完整性。這會產生無縫且優化的合併文檔,更易於閱讀和導航。以上是如何有效合併多個 PDF,同時刪除多餘的空白?的詳細內容。更多資訊請關注PHP中文網其他相關文章!