Hari ini, kita akan belajar menggabungkan PDF, dokumen Word, spreadsheet, presentasi secara terprogram menggunakan C#. Pada postingan sebelumnya, kita telah melihat penggabungan dan pemisahan dokumen menggunakan Java.
Artikel ini juga akan menunjukkan kepada Anda contoh kode mengenai:
- Menggabungkan file PDF
- Menggabungkan dokumen Word
- Menggabungkan halaman selektif
- Menggabungkan spreadsheet dan presentasi
Saya akan menggunakan GroupDocs.Merger for .NET pada semua contoh di bawah ini. Sebelum melanjutkan, Anda dapat memperoleh API dari salah satu opsi berikut:
- Instal paket dari NuGet Packages Gallery.
- Unduh the MSI or DLLs from the downloads section of GroupDocs.
Menggabungkan File PDF dalam C#
Mengikuti 3 baris kode sederhana menggabungkan 2 file PDF menjadi 1 dokumen PDF.
- Mulailah dengan dokumen pertama menggunakan kelas Merger.
- Panggil metode Join dari kelas Merger dan berikan dokumen kedua untuk digabungkan.
- Panggil metode Simpan untuk menyimpan dokumen gabungan.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
merger.Join(@"document2.pdf");
merger.Save(@"merged.pdf");
}
Metode Gabung memiliki beberapa metode kelebihan beban yang memungkinkan untuk menggabungkan dokumen atau halaman selektif dari dokumen yang berbeda melalui jalur file, menggunakan aliran, atau URL jarak jauh.
Menggabungkan Beberapa Dokumen Word dalam C#
Kode serupa di atas memungkinkan menggabungkan dua atau lebih file format MS Word dan OpenDocument tanpa kehilangan formatnya. Sekadar gambaran, Anda dapat menggabungkan .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott dll. Di bawah ini adalah kode 3 liner yang menggabungkan dua file MS Word DOCX .
// Merge Word files in C#
using (Merger merger = new Merger(@"c:\\document1.docx"))
{
merger.Join(@"c:\\document2.docx");
merger.Save(@"c:\\merged.docx");
}
Menggabungkan Halaman dari Banyak File - C#
Tidak hanya seluruh dokumen tetapi kami juga dapat menggabungkan halaman selektif dari beberapa dokumen untuk mendapatkan satu dokumen gabungan.
// Merge selective pages
string filePath = @"c:\\sample.docx";
string filePath2 = @"c:\\sample2.docx";
string filePathOut = @"c:\\output\\result.docx";
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.Join(filePath2, joinOptions);
merger.Save(filePathOut);
}
Menggabungkan Spreadsheet, Presentasi, dan Dokumen lain dalam C#
Bersamaan dengan dokumen seperti PDF dan Word, kita dapat menggabungkan presentasi, spreadsheet, dan banyak format lainnya dengan cara yang tidak berbeda. Ubah saja nama file dan ketik sesuai dengan kode di atas, Anda akan mendapatkan dokumen gabungan Anda.
using (Merger merger = new Merger(@"filepath1.xxx"))
{
merger.Join(@"filepath2.xxx");
merger.Save(@"xyz.xxx");
}
Periksa Dukungan Format File Terlebih Dahulu
Persyaratan Anda mungkin memiliki jenis file yang sedikit berbeda, jadi lebih baik untuk mengetahui terlebih dahulu apakah dokumen yang diperlukan didukung untuk digabungkan oleh API atau tidak. Kode berikut mendapatkan semua jenis file yang didukung oleh Merger API.
foreach (FileType fileType in FileType
.GetSupportedFileTypes()
.OrderBy(fileType => fileType.Extension))
{
Console.WriteLine(fileType);
}
Berikut adalah output dari kode di atas yang menampilkan format file.
Bitmap Image File (.bmp)
Comma Separated Values File (.csv)
Excel Binary Spreadsheet (.xlsb)
Excel Macro-Enabled Add-In (.xlam)
Excel Open XML Macro-Enabled Spreadsheet (.xlsm)
Excel Open XML Macro-Enabled Spreadsheet Template (.xltm)
Excel Open XML Spreadsheet (.xlsx)
Excel Open XML Spreadsheet Template (.xltx)
Excel Spreadsheet (.xls)
Excel Template File (.xlt)
Hypertext Markup Language File (.html)
JPEG Image (.jpeg)
LaTeX Source Document (.tex)
MHTML Web Archive (.mht)
MIME HTML File (.mhtml)
OneNote Document (.one)
Open eBook File (.epub)
OpenDocument Document Template (.ott)
OpenDocument Presentation (.odp)
OpenDocument Presentation Template (.otp)
OpenDocument Spreadsheet (.ods)
OpenDocument Text Document (.odt)
Plain Text File (.txt)
Portable Document Format File (.pdf)
Portable Network Graphic (.png)
PostScript File (.ps)
PowerPoint Open XML Presentation (.pptx)
PowerPoint Open XML Slide Show (.ppsx)
PowerPoint Presentation (.ppt)
PowerPoint Slide Show (.pps)
Rich Text Format File (.rtf)
Tab Separated Values File (.tsv)
Visio Drawing (.vsdx)
Visio Drawing Template (.vstx)
Visio Drawing XML File (.vdx)
Visio Macro-Enabled Drawing (.vsdm)
Visio Macro-Enabled Drawing Template (.vstm)
Visio Macro-Enabled Stencil File (.vssm)
Visio Stencil File (.vssx)
Visio Stencil XML File (.vsx)
Visio Template XML File (.vtx)
Word Document (.doc)
Word Document Template (.dot)
Word Open XML Document (.docx)
Word Open XML Document Template (.dotx)
Word Open XML Macro-Enabled Document (.docm)
Word Open XML Macro-Enabled Document Template (.dotm)
XML Paper Specification File (.xps)
Ketahui lebih banyak tentang .NET Merger API
Jika Anda ingin mengetahui lebih lanjut tentang .NET Merger API dari GroupDocs, silakan kunjungi dokumentasi atau hubungi kami di forum tentang pertanyaan apa pun.
Terima kasih.