Otomasi Kata C# .NET

Apakah Anda mencari solusi .NET Word Automation untuk membuat dan memproses dokumen pengolah kata dalam C#? Apakah Anda ingin membuat, mengedit/memodifikasi, dan mengonversi dokumen Word secara terprogram tanpa memerlukan MS Office? Mari kita coba Aspose.Words for .NET API yang menyediakan serangkaian fitur lengkap untuk membuat dokumen MS Word (.doc, .docx, dll.) menggunakan C# di aplikasi .NET Anda.

Otomatisasi dokumen MS Word dan pembuatan laporan sangat diminati oleh perusahaan. Aspose.Words for .NET adalah solusi otomatisasi Word yang lengkap dan kaya fitur untuk membuat, mengedit, atau menganalisis dokumen Word dalam kasus seperti itu. Artikel ini mencakup semua fitur dasar yang diperlukan untuk membuat dan memanipulasi dokumen Word secara terprogram menggunakan C#. Setelah Anda membaca artikel ini, Anda akan dapat:

Buat Dokumen Word - C# Word Automation API

Aspose.Words for .NET DLL dapat diunduh dari sini. Pilihan lainnya adalah menginstalnya melalui NuGet Package Manager atau Package Manager Console di Visual Studio.

Menggunakan Manajer Paket NuGet

C# .NET Perpustakaan Otomasi Word

Menggunakan Konsol Pengelola Paket

PM> Install-Package Aspose.Words

Buat Dokumen Word menggunakan C#

Mari kita mulai perjalanan kita dengan membuat dokumen Word baru menggunakan Aspose.Words for .NET. Kelas DocumentBuilder API berisi semua metode dan properti untuk membuat dokumen Word dari awal. Dalam kombinasi dengan kelas Document, DocumentBuilder mendukung penyisipan elemen seperti teks/paragraf, kotak centang, tabel, daftar, gambar, dan objek lain yang dapat dimuat dalam dokumen Word. Selain itu, Anda dapat menentukan font dan opsi pemformatan lainnya menggunakan kelas ini.

Berikut langkah-langkah membuat dokumen Word menggunakan class DocumentBuilder.

  • Buat objek Document baru.
  • Buat dan objek DocumentBuilder baru dan inisialisasi dengan objek Document.
  • Sisipkan/tulis elemen menggunakan objek DocumentBuilder.
  • Simpan dokumen menggunakan metode Document.Save.

Contoh kode berikut menunjukkan cara membuat dokumen Word DOCX dengan menggunakan C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Tentukan pemformatan font
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Sisipkan teks
builder.Writeln("This is the first page.");
builder.Writeln();

// Ubah pemformatan untuk elemen berikutnya.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Sisipkan tabel
Table table = builder.StartTable();
// Masukkan sel
builder.InsertCell();
// Gunakan lebar kolom tetap.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Masukkan sel
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Sisipkan gambar
builder.InsertImage("image.png");
// Sisipkan hentian halaman 
builder.InsertBreak(BreakType.PageBreak);             
// semua elemen setelah jeda halaman akan disisipkan ke halaman berikutnya.

// Simpan dokumen
doc.Save("Document.docx");

Berikut adalah dokumen yang kita dapatkan setelah mengeksekusi kode di atas.

Buat dokumen Word di C# .NET

Kunjungi artikel ini untuk mempelajari lebih lanjut tentang elemen yang dapat Anda tambahkan ke dokumen Word menggunakan Aspose.Words for .NET.

Edit Dokumen Word di C#

Anda juga dapat mengedit atau memodifikasi dokumen Word yang ada menggunakan Aspose.Words for .NET. Kelas Model Objek Dokumen Aspose.Words memungkinkan Anda mengakses dan memodifikasi elemen dokumen serta pemformatannya. DOM sebenarnya adalah representasi dalam memori dari dokumen tersebut. Untuk memahami representasi dokumen sebagai DOM, silakan lihat Ikhtisar DOM.

Sekarang mari kita lihat cara mengedit elemen yang ada di dokumen Word. Misalkan kita perlu memperbarui teks “Ini adalah halaman pertama”. dalam dokumen yang baru saja kita buat. Karena ini adalah paragraf pertama di bagian pertama dokumen, kita dapat mengaksesnya dengan menentukan indeks bagian pertama dan paragraf pertama. Contoh kode berikut menunjukkan cara mengedit paragraf di dokumen Word menggunakan C#.

// Muat dokumen
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Akses paragraf
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Simpan dokumen
doc.Save("Document_updated.docx");

Berikut ini adalah dokumen Word yang diperbarui.

Otomatisasi Kata dalam C# .NET

Konversi Dokumen Word ke Format Lain di C#

Seiring dengan pembuatan dan manipulasi dokumen Word, Aspose.Words for .NET juga memungkinkan konversi dokumen ke format lain termasuk (namun tidak terbatas pada) PDF, XPS, EPUB, HTML, dan format gambar seperti BMP, PNG, atau JPEG. Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke PDF di C#.

Document doc = new Document("word.docx");
// Berikan kepatuhan PDFSaveOption ke PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Konversi Word ke PDF
doc.Save("output.pdf", options);

Kunjungi artikel ini untuk melihat cara mengonversi dokumen Word ke format lain.

Parsing Dokumen Word di C#

Anda juga dapat mengurai dokumen Word dengan mengekstrak isinya sebagai teks biasa. Contoh kode berikut menunjukkan cara mengekstrak teks dari dokumen Word dan menyimpannya ke dalam file .txt.

// Muat dokumen dari disk.
Document doc = new Document("document.docx");
// Simpan sebagai teks biasa 
doc.Save("output.txt");

Kesimpulan

Pada artikel ini, Anda telah melihat cara membuat atau mengedit dokumen MS Word DOC/DOCX menggunakan C#. Selanjutnya, Anda telah mempelajari cara mengonversi atau mengurai dokumen MS Word secara terprogram. Kunjungi dokumentasi Aspose.Words for .NET untuk Panduan Pengembang lengkap. Jika Anda menemukan sesuatu yang membingungkan bagi Anda, beri tahu kami melalui forum kami.

Artikel Terkait