Menyisipkan dan Menambahkan Dokumen
Terkadang diperlukan untuk menggabungkan beberapa dokumen menjadi satu. Anda dapat melakukannya secara manual atau menggunakan fitur Aspose.Words insert atau append.
Operasi penyisipan memungkinkan Anda memasukkan konten dokumen yang dibuat sebelumnya ke dalam dokumen baru atau yang sudah ada.
Pada gilirannya, fitur append memungkinkan Anda menambahkan dokumen hanya di akhir dokumen lain.
Artikel ini menjelaskan cara menyisipkan atau menambahkan dokumen ke dokumen lain dengan berbagai cara dan menjelaskan properti umum yang dapat Anda terapkan saat menyisipkan atau menambahkan dokumen.
Menyisipkan Dokumen
Seperti disebutkan di atas, dalam Aspose.Words sebuah dokumen direpresentasikan sebagai pohon simpul, dan operasi memasukkan satu dokumen ke dokumen lainnya adalah menyalin simpul dari pohon dokumen pertama ke pohon dokumen kedua.
Anda dapat menyisipkan dokumen di berbagai lokasi dengan berbagai cara. Misalnya, Anda dapat menyisipkan dokumen melalui operasi replace, bidang gabungan selama operasi penggabungan, atau melalui bookmark.
Anda juga dapat menggunakan metode InsertDocument, yang mirip dengan menyisipkan dokumen di Microsoft Word, untuk menyisipkan seluruh dokumen pada posisi kursor saat ini tanpa pengimporan sebelumnya.
Contoh kode berikut menunjukkan cara menyisipkan dokumen menggunakan metode InsertDocument
:
Subbagian berikut menjelaskan opsi di mana Anda dapat menyisipkan satu dokumen ke dokumen lainnya.
Sisipkan Dokumen Selama Operasi Temukan dan Ganti
Anda dapat menyisipkan dokumen saat melakukan operasi temukan dan ganti. Misalnya, dokumen dapat berisi paragraf dengan teks [INTRODUCTION] dan [CONCLUSION]. Namun di dokumen akhir, Anda perlu mengganti paragraf tersebut dengan konten yang diperoleh dari dokumen eksternal lain. Untuk mencapainya, Anda perlu membuat penangan untuk acara replace.
Contoh kode berikut menunjukkan cara membuat pengendali untuk peristiwa penggantian untuk digunakan nanti dalam proses penyisipan:
Contoh kode berikut menunjukkan caranya menyisipkan konten dari satu dokumen ke dokumen lainnya selama operasi temukan dan ganti:
Menyisipkan Dokumen Selama Operasi Mail Merge
Anda dapat menyisipkan dokumen ke dalam bidang gabungan selama operasi mail merge. Misalnya, templat mail merge dapat berisi bidang gabungan seperti [Ringkasan]. Namun di dokumen akhir, Anda perlu menyisipkan konten yang diperoleh dari dokumen eksternal lain ke dalam bidang penggabungan ini. Untuk mencapainya, Anda perlu membuat pengendali untuk acara penggabungan.
Contoh kode berikut menunjukkan cara membuat pengendali untuk peristiwa penggabungan untuk digunakan nanti dalam proses penyisipan:
Contoh kode berikut menunjukkan cara menyisipkan dokumen ke dalam bidang gabungan menggunakan penangan yang dibuat:
Sisipkan Dokumen di Bookmark
Anda dapat mengimpor file teks ke dalam dokumen dan menyisipkannya tepat setelah penanda yang telah Anda tentukan dalam dokumen. Untuk melakukannya, buat paragraf yang ditandai di tempat Anda ingin menyisipkan dokumen.
Contoh pengkodean berikut menunjukkan cara menyisipkan konten satu dokumen ke bookmark di dokumen lain:
Tambahkan Dokumen
Anda mungkin memiliki kasus penggunaan di mana Anda perlu menyertakan halaman tambahan dari dokumen hingga akhir dokumen yang ada. Untuk melakukan ini, Anda hanya perlu memanggil metode AppendDocument untuk menambahkan dokumen ke akhir dokumen lainnya.
Contoh kode berikut menunjukkan cara menambahkan dokumen ke akhir dokumen lain:
Impor dan Sisipkan Simpul Secara Manual
Aspose.Words memungkinkan Anda menyisipkan dan menambahkan dokumen secara otomatis tanpa persyaratan pengimporan sebelumnya. Namun, jika Anda perlu menyisipkan atau menambahkan simpul tertentu dari dokumen Anda, seperti bagian atau paragraf, maka pertama-tama Anda perlu mengimpor simpul ini secara manual.
Saat Anda perlu menyisipkan atau menambahkan satu bagian atau paragraf ke bagian lainnya, pada dasarnya Anda perlu mengimpor simpul dari pohon simpul dokumen pertama ke simpul kedua menggunakan metode ImportNode. Setelah mengimpor node Anda, Anda perlu menggunakan metode InsertAfter/InsertBefore untuk menyisipkan node baru setelah / sebelum node referensi. Ini memungkinkan Anda untuk menyesuaikan proses penyisipan dengan mengimpor simpul dari dokumen dan memasukkannya pada posisi tertentu.
Anda juga dapat menggunakan metode AppendChild untuk menambahkan simpul baru yang ditentukan ke akhir daftar simpul turunan, misalnya, jika Anda ingin menambahkan konten di tingkat paragraf, bukan di tingkat bagian.
Contoh kode berikut menunjukkan cara mengimpor node secara manual dan memasukkannya setelah node tertentu menggunakan metode InsertAfter:
Konten diimpor ke dokumen tujuan bagian demi bagian, yang berarti bahwa pengaturan, seperti pengaturan halaman dan header atau footer, dipertahankan selama impor. Penting juga untuk dicatat bahwa Anda dapat menentukan pengaturan pemformatan saat Anda menyisipkan atau menambahkan dokumen untuk menentukan bagaimana dua dokumen digabungkan.
Properti Umum untuk Menyisipkan dan Menambahkan Dokumen
Keduanya InsertDocument dan AppendDocument metode menerima ImportFormatMode dan ImportFormatOptions sebagai parameter masukan. ImportFormatMode memungkinkan Anda mengontrol bagaimana pemformatan dokumen digabungkan saat Anda mengimpor konten dari satu dokumen ke dokumen lainnya dengan memilih mode format yang berbeda seperti UseDestinationStyles, KeepSourceFormatting, dan KeepDifferentStyles. ImportFormatOptions memungkinkan Anda memilih opsi impor yang berbeda seperti IgnoreHeaderFooter, IgnoreTextBoxes, KeepSourceNumbering, MergePastedLists, dan SmartStyleBehavior.
Aspose.Words memungkinkan Anda menyesuaikan visualisasi dokumen yang dihasilkan saat dua dokumen dijumlahkan dalam operasi sisipkan atau tambahkan dengan menggunakan properti Section dan PageSetup. Properti PageSetup berisi semua atribut bagian seperti SectionStart, RestartPageNumbering, PageStartingNumber, Orientation, dan lainnya. Kasus penggunaan yang paling umum adalah menyetel properti SectionStart untuk menentukan apakah konten yang ditambahkan akan muncul di halaman yang sama atau dipecah menjadi yang baru.
Contoh kode berikut menunjukkan cara menambahkan satu dokumen ke dokumen lainnya sambil menjaga konten agar tidak terbagi menjadi dua halaman: