Kasus Penggunaan untuk Aspose.Words FOSS for .NET
Aspose.Words FOSS untuk .NET adalah pustaka pure-C# untuk membuat, menyunting, dan mengonversi dokumen Word tanpa Microsoft Word terpasang. Kasus penggunaan di bawah mencerminkan apa yang sebenarnya didukung oleh edisi sumber terbuka ini, dibangun di sekitar Document and DocumentBuilder. Itu tidak termasuk tata letak halaman, rendering, atau ekspor PDF/gambar; lihat FAQ and Troubleshooting halaman untuk daftar lengkap apa yang tidak disertakan dalam edisi ini.
Generasi Dokumen Server-Side
Bangun laporan, surat, dan kontrak dari layanan yang berjalan tanpa instalasi Office dan tanpa otomasi COM — cocok secara alami untuk kontainer Docker atau fungsi cloud. Buat sebuah Document, jalankan dengan DocumentBuilder, dan simpan hasilnya:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Karena pustaka ini menargetkan .NET Standard 2.0 tanpa dependensi native, kode yang sama dapat dijalankan tanpa modifikasi di host Windows, Linux, dan macOS.
Otomasi Dokumen Berbasis Template
Buka template DOCX yang ada, pindahkan kursor pembangun ke bookmark yang bernama, dan tulis konten baru di posisi tersebut — pola umum untuk mengisi kontrak, surat, atau faktur dari tata letak tetap:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder juga mengekspos MoveToSection(), MoveToParagraph(), dan MoveToStructuredDocumentTag() untuk menargetkan bagian lain dari sebuah template, serta Document.AppendDocument() / NodeImporter untuk menggabungkan konten yang diambil dari beberapa dokumen sumber menjadi satu file output.
Konversi Format Antara Varian DOCX, Markdown, dan Teks Biasa
Muat dokumen dalam satu format yang didukung dan simpan dalam format lain — DOCX, DOCM, DOTX, DOTM, dan Flat OPC semuanya menggunakan pembaca/pengpenulis OOXML yang sama, dan Markdown serta teks biasa juga didukung dalam kedua arah:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Pola yang sama berfungsi secara terbalik — muat file .md dan simpan sebagai .docx — yang berguna untuk mengubah dokumentasi yang ditulis dalam Markdown menjadi file Word yang dapat didistribusikan, atau untuk memasukkan konten DOCX ke dalam pipeline situs statis berbasis Markdown.
Ekstraksi Teks untuk Pencarian dan Pengindeksan
Ambil konten teks biasa dari dokumen untuk indeks pencarian, pipeline analisis teks, atau pratinjau konten cepat, tanpa perlu merender atau membuka file di Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() tersedia di Document dan pada node individu (CompositeNode.GetText(), Node.GetText(), Row.GetText(), dan serupa), sehingga Anda dapat mengekstrak teks dari seluruh dokumen atau dari bagian tertentu.
Pemrosesan Dokumen Batch
Terapkan urutan muat-modifikasi-simpan yang sama pada seluruh direktori file dalam satu skrip — misalnya, mengonversi seluruh folder file DOCX ke Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}Setiap file dimuat, dikonversi, dan disimpan secara independen, sehingga loop yang sama dapat disesuaikan dengan kombinasi format sumber dan target yang didukung.