Cara Mengalih Keluar Ruang Putih pada Gabungan
Apabila menggabungkan dokumen PDF, selalunya terdapat keperluan untuk mengalih keluar ruang putih menegak atau mendatar antara halaman untuk buat dokumen yang lancar. Soalan ini membincangkan senario di mana tiga dokumen PDF yang berasingan digabungkan, tetapi setiap dokumen dianggap sebagai halaman penuh walaupun ia hanya mengandungi sejumlah kecil kandungan, mengakibatkan sejumlah besar ruang kosong. Matlamatnya adalah untuk menghapuskan ruang kosong ini sambil mengekalkan kandungan setiap dokumen.
Penyelesaian: PdfVeryDenseMergeTool
Untuk mencapai hasil yang diingini, alat tersuai bernama PdfVeryDenseMergeTool diperkenalkan. Alat ini bertujuan untuk menggabungkan kandungan berbilang halaman secara padat ke dalam satu halaman, walaupun ia tidak sesuai sepenuhnya. Alat ini beroperasi seperti berikut:
Perbandingan dengan PdfDenseMergeTool
PdfVeryDenseMergeTool berkongsi persamaan dengan PdfDenseMergeTool yang disebut dalam soalan asal. Kedua-dua alat cuba menggabungkan halaman PDF secara padat. Walau bagaimanapun, PdfVeryDenseMergeTool menawarkan penambahbaikan dengan:
Contoh Kod
Berikut ialah contoh ringkas cara menggunakan PdfVeryDenseMergeTool dalam 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() }
Nota: Menterjemah alat ini kepada C# dan menyepadukannya dengan iTextSharp hendaklah mudah.
Dengan menggunakan PdfVeryDenseMergeTool,
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang PDF dengan Cekap Semasa Mengalih Keluar Ruang Putih Berlebihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!