Dokumen MS Word banyak digunakan untuk menyimpan dan berbagi informasi. Dalam beberapa kasus, Anda mungkin perlu membagi data dari dokumen Word yang mungkin terletak di bagian atau halaman yang berbeda. Selain itu, Anda mungkin perlu membagi halaman satu dokumen menjadi beberapa dokumen. Sesuai dengan skenario tersebut, artikel ini bertujuan untuk menunjukkan kepada Anda bagaimana membagi dokumen MS Word secara terprogram menggunakan C#.
- C# API untuk Membagi Dokumen MS Word
- Pisahkan Dokumen Word berdasarkan Bagian menggunakan C#
- Pisahkan Dokumen Word Halaman demi Halaman menggunakan C#
- Gunakan Rentang Halaman untuk Membagi Dokumen Word menggunakan C#
C# API untuk Membagi Dokumen MS Word
Aspose.Words for .NET adalah API pengolah kata canggih yang memungkinkan Anda membuat dan memanipulasi dokumen MS Word menggunakan C# atau VB.NET. Bersamaan dengan itu, ini juga memungkinkan Anda membagi dokumen MS Word berdasarkan bagian, halaman, atau rentang halaman. Anda dapat mengunduh API atau menginstalnya di dalam aplikasi Anda menggunakan NuGet.
PM> Install-Package Aspose.Words
Pisahkan Dokumen Word berdasarkan Bagian menggunakan C#
Bagian mengacu pada bagian dokumen tempat pemformatan berbeda dapat diterapkan. Bagian dapat terdiri dari satu halaman, rentang halaman, atau seluruh dokumen. Hentian bagian digunakan untuk membagi dokumen menjadi beberapa bagian. Berikut adalah langkah-langkah untuk membagi dokumen Word berdasarkan bagian-bagiannya menggunakan Aspose.Words for .NET.
- Muat dokumen Word menggunakan kelas Document.
- Ulangi bagian halaman menggunakan properti Document.Sections.
- Kloning bagian menjadi objek Bagian baru.
- Buat objek Document baru.
- Tambahkan bagian ke Document baru menggunakan metode Document.Sections.Add(Section).
- Simpan dokumen menggunakan metode Document.Save(String).
Contoh kode berikut menunjukkan cara membagi dokumen MS Word menjadi beberapa bagian menggunakan C#.
// Buka dokumen Word
Document doc = new Document("document.docx");
for (int i = 0; i < doc.Sections.Count; i++)
{
// Pisahkan dokumen menjadi bagian-bagian yang lebih kecil, dalam hal ini dibagi per bagian
Section section = doc.Sections[i].Clone();
// Buat dokumen baru
Document newDoc = new Document();
newDoc.Sections.Clear();
Section newSection = (Section)newDoc.ImportNode(section, true);
newDoc.Sections.Add(newSection);
// Simpan setiap bagian sebagai dokumen terpisah
newDoc.Save($"splitted_{i}.docx");
}
Pisahkan Dokumen Word Halaman demi Halaman menggunakan C#
Mungkin ada kasus ketika dokumen Word berisi jenis informasi serupa di setiap halaman seperti faktur atau tanda terima. Dalam kasus seperti itu, Anda dapat membagi halaman dokumen untuk menyimpan setiap faktur sebagai dokumen terpisah. Untuk memisahkan dokumen halaman demi halaman, Anda dapat menggunakan kelas pembantu DocumentPageSplitter berdasarkan Aspose.Words for .NET. Anda cukup menyalin kelas dalam proyek Anda dan membagi dokumen Word halaman demi halaman dengan mengikuti langkah-langkah di bawah ini.
- Muat dokumen Word menggunakan kelas Document.
- Buat objek kelas DocumentPageSplitter dan inisialisasi dengan objek Document.
- Iterasi melalui halaman dokumen.
- Ekstrak setiap halaman ke objek Document baru menggunakan metode DocumentPageSplitter.GetDocumentOfPage(int PageIndex).
- Simpan setiap dokumen menggunakan metode Document.Save(String).
Contoh kode berikut menunjukkan cara membagi dokumen Word berdasarkan halaman menggunakan C#.
// Buka dokumen Word
Document doc = new Document("Document.docx");
// Buat dan inisialisasi pemisah halaman dokumen
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
// Simpan setiap halaman sebagai dokumen terpisah
for (int page = 1; page <= doc.PageCount; page++)
{
Document pageDoc = splitter.GetDocumentOfPage(page);
pageDoc.Save($"spliteed_{page}.docx");
}
Pisahkan Dokumen Word berdasarkan Rentang Halaman menggunakan C#
Anda juga dapat menentukan rentang halaman untuk memisahkannya dari dokumen asli menggunakan kelas DocumentPageSplitter. Misalnya, jika Anda perlu membagi halaman dari 2 menjadi 4, cukup tentukan indeks halaman awal dan akhir dalam metode DocumentPageSplitter.GetDocumentOfPageRange(int StartIndex, int EndIndex).
Contoh kode berikut menunjukkan cara memisahkan rentang halaman dari dokumen Word menggunakan C#.
// Buka dokumen Word
Document doc = new Document("document.docx");
// Membuat dan menginisialisasi pemisah halaman dokumen
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
// Dapatkan rentang halaman
Document pageDoc = splitter.GetDocumentOfPageRange(3, 6);
pageDoc.Save("splitted.docx");
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membagi dokumen MS Word secara terprogram menggunakan C#. Skenario pemisahan dokumen Word berdasarkan bagian, halaman, dan rentang halaman telah dibahas bersama dengan contoh kode. Anda dapat menjelajahi lebih lanjut tentang Aspose.Words for .NET menggunakan dokumentasi.