如何删除合并时的空白
合并 PDF 文档时,经常需要删除页面之间的垂直或水平空白以创建无缝文档。这个问题讨论了一个场景,其中三个单独的 PDF 文档被合并,但每个文档即使只包含少量内容也被视为一个完整页面,从而导致大量空白。目标是消除此空白,同时保留每个文档的内容。
解决方案:PdfVeryDenseMergeTool
要实现所需的结果,需要使用名为 PdfVeryDenseMergeTool 的自定义工具介绍。该工具旨在将多个页面的内容密集地合并到单个页面上,即使它们不完全适合。该工具的操作方式如下:
与 PdfDenseMergeTool 的比较
PdfVeryDenseMergeTool 与原始问题中提到的 PdfDenseMergeTool 具有相似之处。这两种工具都尝试密集合并 PDF 页面。然而,PdfVeryDenseMergeTool 通过以下方式提供了增强功能:
代码示例
这里是如何使用的简化示例PdfVeryDenseMergeTool 中Java:
PdfVeryDenseMergeTool 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中文网其他相关文章!