# Cara Merakit Dokumen Secara Dinamis di .NET dengan Aspose.Words
Mengumpulkan dokumen melibatkan menggabungkan secara dinamis beberapa template Word atau file ke dalam dokumen yang konsisten.Teknik ini berguna untuk menghasilkan laporan, cadangan, atau dokumen yang komprehensif.Dengan Aspose.Words untuk .NET, Anda dapat mengautomatikkan proses ini secara programmatik.
Persyaratan: Persiapan untuk Perhimpunan Dokumen Dinamik
- Instalasi yang .NET SDK untuk sistem operasi Anda.
- Tambahkan Aspose.Words ke proyek Anda:
dotnet add package Aspose.Words
- Siapkan template Word atau file untuk digabungkan, seperti:
Template1.docx
,Template2.docx
, danTemplate3.docx
.
Panduan Langkah-Langkah Untuk Mengumpulkan Dokumen Word Secara Dinamis
Langkah 1: Mengisi Multiple Word Template
using System;
using Aspose.Words;
class Program
{
static void Main()
{
// Load individual Word templates
Document template1 = new Document("Template1.docx");
Document template2 = new Document("Template2.docx");
Document template3 = new Document("Template3.docx");
Console.WriteLine("Templates loaded successfully.");
}
}
Penjelasan: Kode ini memuat tiga dokumen Word yang terpisah ke dalam memori.
Langkah 2: Menggabungkan template ke dalam satu dokumen
using System;
using Aspose.Words;
class Program
{
static void Main()
{
Document masterDoc = new Document("Template1.docx");
// Append the other templates
Document template2 = new Document("Template2.docx");
Document template3 = new Document("Template3.docx");
masterDoc.AppendDocument(template2, ImportFormatMode.KeepSourceFormatting);
masterDoc.AppendDocument(template3, ImportFormatMode.KeepSourceFormatting);
Console.WriteLine("Templates merged successfully.");
}
}
** Penjelasan:** Kode ini menyertakan konten dari Template2.docx
dan Template3.docx
Untuk Template1.docx
, Memelihara format asli.
Langkah 3: Simpan dokumen terkumpul terakhir
using System;
using Aspose.Words;
class Program
{
static void Main()
{
Document masterDoc = new Document("Template1.docx");
Document template2 = new Document("Template2.docx");
Document template3 = new Document("Template3.docx");
masterDoc.AppendDocument(template2, ImportFormatMode.KeepSourceFormatting);
masterDoc.AppendDocument(template3, ImportFormatMode.KeepSourceFormatting);
// Save the assembled document
masterDoc.Save("FinalAssembledDocument.docx");
masterDoc.Save("FinalAssembledDocument.pdf", SaveFormat.Pdf);
Console.WriteLine("Final assembled document saved.");
}
}
Penerangan: Kode ini menyimpan dokumen gabungan dalam format Word (.docx) dan PDF.
Aplikasi dunia nyata dari Assembly Document
Generasi yang disarankan:- Menggabungkan beberapa bagian seperti pengenalan, harga, dan lampiran ke dalam satu tawaran siap pelanggan.
Pekerja yang beroperasi di atas kapal:- Merge menawarkan surat, formulir, dan dokumen kebijakan ke dalam satu file untuk proses HR.
Laporan yang dikumpulkan:- Mengumpulkan laporan dari beberapa kontributor ke dalam dokumen yang konsisten dan terformat.
Penyelesaian Pengumpulan Dokumen
Permohonan dari perusahaan:- Integrated Document Assembly memiliki fitur dalam HR internal, penjualan, atau sistem keuangan.
Platform berbasis web:- Menyediakan alat penggabungan dokumen untuk pelanggan, memungkinkan mereka untuk mengunggah dan menggabungkan template secara dinamis.
Masalah Umum dan Fix untuk Perhimpunan Dokumen
Mengatur kesalahpahaman:- Penggunaan
ImportFormatMode.KeepSourceFormatting
untuk mempertahankan pemformatan dokumen yang ditambahkan.Kesalahan Korupsi File:- Pastikan semua template input adalah dokumen Word yang valid.
Performance dengan file besar:- Mengoptimalkan penggunaan memori dengan menggabungkan batch yang lebih kecil secara incremental.
Dengan mengikuti panduan ini, Anda dapat secara dinamis mengumpulkan dokumen menggunakan Aspose.Words untuk .NET untuk mempercepat aliran kerja Anda dan meningkatkan efisiensi.