Ikhtisar
Menggabungkan dokumen Word adalah kebutuhan umum dalam banyak aplikasi, apakah untuk menggabungkan laporan, mengkonsolidasikan informasi, atau sekadar menyederhanakan manajemen dokumen. Dalam artikel ini, kita akan menjelajahi cara menggabungkan file DOCX menggunakan Python dengan pustaka GroupDocs.Merger. Pustaka yang kuat ini memungkinkan pengembang untuk dengan mudah memanipulasi dokumen Word secara programatis sambil memastikan kinerja dan akurasi yang tinggi.
Panduan ini akan mencakup:
- Cara menggabungkan beberapa file DOCX
- Cara menggabungkan dokumen tanpa pemisah bagian
- Cara menggabungkan dengan mode kepatuhan yang telah ditentukan
- Menangani aliran dokumen di Python
Cara menggabungkan beberapa file DOCX
Menggabungkan beberapa file DOCX cukup sederhana dengan pustaka GroupDocs.Merger. Di bawah ini, kita menjabarkan langkah-langkah kunci yang terlibat dalam proses ini:
- Impor paket GroupDocs.Merger: Mulai dengan mengimpor pustaka yang diperlukan.
- Buat instance Merger: Instansiasi kelas Merger menggunakan path file DOCX pertama.
- Gabungkan dokumen tambahan: Gunakan metode
join
untuk menambahkan file DOCX lain yang ingin Anda gabungkan. - Simpan dokumen yang digabungkan: Akhirnya, panggil metode
save
untuk menulis dokumen yang digabungkan ke path output yang ditentukan.
Berikut adalah cuplikan kode Python yang mendemonstrasikan langkah-langkah ini:
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge : Docx")
# Step 1: Create a Merger object with the first document
with gm.Merger(constants.sample_docx) as merger:
print(f"Document info retrieved successfully")
# Step 2: Join another DOCX file to merge
merger.join(constants.sample_docx)
# Step 3: Save the merged document
merger.save(constants.output_docx)
print(f"Merge to: {constants.output_docx}")
print(f"----------------------------------------------------------------------------")
Menggabungkan dokumen DOCX tanpa pemisah bagian
Terkadang, menggabungkan dokumen memerlukan agar konten digabungkan tanpa menyisipkan pemisah bagian. Ini dapat membantu mempertahankan alur informasi di seluruh dokumen yang digabungkan.
- Buat instance Merger: Seperti sebelumnya, inisialisasi kelas Merger.
- Setel opsi gabungan: Definisikan
WordJoinOptions
dan setelmode
keDISABLE_SECTION_BREAKS
. - Gabungkan dokumen: Tambahkan dokumen tambahan untuk digabungkan.
- Simpan hasilnya: Tulis output akhir ke file DOCX baru.
Berikut adalah cara melakukannya:
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithoutSectionBreaks")
# Step 1: Create a Merger object with the source document
with gm.Merger(constants.sample_doc) as merger:
print(f"Document info retrieved successfully")
# Step 2: Define Word join options to disable section breaks
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
# Step 3: Join the document without section breaks
merger.join(constants.sample_doc, word_join_options)
# Step 4: Save the merged document
merger.save(constants.output_doc_without_section_breaks)
print(f"Merge to: {constants.output_doc_without_section_breaks}")
print(f"----------------------------------------------------------------------------")
Menggabungkan dokumen DOCX dengan mode kepatuhan yang telah ditentukan
Untuk kasus penggunaan tertentu, dokumen mungkin perlu mematuhi standar tertentu. GroupDocs.Merger memungkinkan Anda untuk menggabungkan dokumen dengan mode kepatuhan yang telah ditentukan untuk memastikan, misalnya, bahwa output memenuhi standar ISO.
- Buat instance Merger: Inisialisasi kelas Merger dengan dokumen dasar Anda.
- Setel mode kepatuhan: Buat objek
WordJoinOptions
dan setel properticompliance
. - Gabungkan dokumen: Tambahkan dokumen tambahan menggunakan metode gabung.
- Simpan dokumen akhir: Simpan di lokasi output yang Anda inginkan.
Berikut adalah kode untuk operasi ini:
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithPredefinedComplianceMode")
# Step 1: Create a Merger object with the document
with gm.Merger(constants.sample_docx) as merger:
print(f"Document info retrieved successfully")
# Step 2: Define Word join options with predefined compliance mode
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
# Step 3: Join another document with compliance mode
merger.join(constants.sample_docx, word_join_options)
# Step 4: Save the merged document
merger.save(constants.output_docx_with_predefined_compliance_mode)
print(f"Merge to: {constants.output_docx_with_predefined_compliance_mode}")
print(f"----------------------------------------------------------------------------")
Cara menggabungkan DOCX dari aliran
Anda juga dapat menggabungkan file DOCX dari aliran dalam memori, yang sangat berguna ketika Anda berurusan dengan dokumen yang dihasilkan secara dinamis.
- Dapatkan aliran file: Buka dokumen Anda dalam mode biner untuk mendapatkan aliran.
- Buat instance Merger: Instansiasi kelas
Merger
menggunakan aliran. - Lakukan operasi penggabungan: Gabungkan sesuai kebutuhan dan simpan output.
Berikut adalah cara Anda mengimplementasikannya:
from turtle import update
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Advanced Usage] # Loading # LoadDocumentFromStream")
# Step 1: Get the document stream
stream = get_file_stream()
# Step 2: Create a Merger instance using the stream
with gm.Merger(stream) as merger:
print(f"Document loaded from stream successfully")
print(f"----------------------------------------------------------------------------")
def get_file_stream():
file_path = constants.sample_docx
return open(file_path, "rb")
Lihat juga
Untuk informasi lebih lanjut, Anda dapat menjelajahi sumber daya berikut:
- Dokumentasi GroupDocs.Merger untuk Python
- Referensi API untuk GroupDocs.Merger
- Contoh GitHub untuk GroupDocs.Merger
Anda juga dapat mengunduh percobaan gratis dari releases.groupdocs.com dan mendapatkan lisensi sementara untuk mencoba pustaka ini tanpa batasan di Purchase Temporary License.
Contoh Kode
Berikut adalah beberapa contoh tambahan untuk membantu Anda memahami proses penggabungan dengan pustaka GroupDocs.Merger untuk Python:
Menggabungkan Dokumen Word Tanpa Memulai Halaman Baru
Contoh ini menunjukkan cara menggabungkan dokumen sehingga halaman terakhir dari dokumen pertama diikuti langsung oleh halaman pertama dari dokumen berikutnya, tanpa menyisipkan halaman baru di antara.
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge # Word : MergeWordDocumentsWithoutStartingFromNewPage")
# Step 1: Create a Merger object with the document
with gm.Merger(constants.sample_doc) as merger:
print(f"Document info retrieved successfully")
# Step 2: Define Word join options for continuous mode
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
# Step 3: Join documents without inserting new page
merger.join(constants.sample_doc, word_join_options)
# Step 4: Save the merged document
merger.save(constants.output_doc_without_starting_from_new_page)
print(f"Merge to: {constants.output_doc_without_starting_from_new_page}")
print(f"----------------------------------------------------------------------------")
Menggabungkan Beberapa Dokumen dengan Opsi Gabungan Kustom
Berikut adalah cara untuk menggabungkan dokumen DOCX sambil menetapkan opsi gabungan tertentu, seperti kepatuhan dengan standar ISO tertentu.
import groupdocs.merger as gm
import constants
def run():
print(f"----------------------------------------------------------------------------")
print(f"[Example Advanced Usage] # Merge with Custom Join Options")
# Step 1: Create a Merger object with the base document
with gm.Merger(constants.sample_docx) as merger:
print(f"Document info retrieved successfully")
# Step 2: Set custom join options for predefined compliance mode
word_join_options = gm.domain.options.WordJoinOptions()
word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
# Step 3: Join another document with compliance settings
merger.join(constants.sample_docx, word_join_options)
# Step 4: Save the merged document
merger.save(constants.output_docx_with_predefined_compliance_mode)
print(f"Merge to: {constants.output_docx_with_predefined_compliance_mode}")
print(f"----------------------------------------------------------------------------")
Lihat juga
Untuk menjelajahi lebih lanjut tentang GroupDocs.Merger dan fungsionalitasnya, Anda dapat memeriksa sumber daya berikut:
- Dokumentasi GroupDocs.Merger untuk Python
- Referensi API untuk GroupDocs.Merger
- Contoh Kode GitHub untuk GroupDocs.Merger
- Halaman Rilis untuk GroupDocs.Merger
Percobaan Gratis dan Lisensi Sementara
Anda dapat mengunduh percobaan gratis dari GroupDocs.Merger dari halaman rilis kami. Selain itu, Anda dapat memperoleh lisensi sementara untuk tujuan evaluasi di Purchase Temporary License. Lisensi sementara ini memungkinkan Anda untuk mencoba pustaka ini tanpa batasan dan sepenuhnya mengevaluasi kemampuannya.