結合時に空白を削除する方法
PDF ドキュメントを結合するとき、多くの場合、ページ間の垂直または水平の空白を削除する必要があります。シームレスなドキュメントを作成します。この質問では、3 つの別々の PDF ドキュメントが結合されるシナリオについて説明しますが、各ドキュメントには少量のコンテンツしか含まれていない場合でも完全なページとみなされ、結果として大量の空白が生じます。目標は、各ドキュメントのコンテンツを維持しながらこの空白を削除することです。
解決策: PdfVeryDenseMergeTool
望ましい結果を達成するには、PdfVeryDenseMergeTool という名前のカスタム ツールを使用します。 <🎜>を紹介します。このツールは、完全には収まらない場合でも、複数のページのコンテンツを 1 つのページに高密度に結合することを目的としています。このツールは次のように動作します:
との比較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 ドキュメントを効率的に結合できます。 コンテンツ。これにより、読みやすくナビゲートしやすい、シームレスで最適化された結合ドキュメントが作成されます。
以上が余分な空白を削除しながら複数の PDF を効率的に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。