.NET API untuk Memanipulasi Dokumen Pemrosesan Kata

Open Source .NET Library untuk Membuat, Mengedit, Membagi atau Bergabung & Mengelola Header/Footer Kustom di file Microsoft Word.

DocX adalah pustaka .NET murni open source yang memungkinkan pengembang perangkat lunak membuat dan memanipulasi file Word 2007/2010/2013, dengan cara yang mudah. Ini adalah API yang ringan dan sangat cepat yang tidak menggunakan perpustakaan COM juga tidak memerlukan Microsoft Office untuk diinstal. DocX API memudahkan pembuatan dan manipulasi dokumen.

API memungkinkan penambahan header atau footer ke dokumen word. Itu bisa sama di semua halaman, atau bisa unik di halaman pertama, atau unik untuk halaman dokumen kata ganjil atau genap. Hebatnya adalah dapat berisi gambar, hyperlink, dan banyak lagi.

API mendukung beberapa fitur penting seperti menerapkan template ke dokumen Word, memodifikasi dokumen Word, menggabungkan dokumen, membuat ulang bagian dari satu ke yang lain, perlindungan dokumen dengan atau tanpa kata sandi, mengatur margin dokumen, mengatur ukuran halaman, spasi baris, lekukan , arah teks, perataan teks, kelola font dan ukuran font, buat bagian, dan banyak lagi.

Previous Next

Memulai dengan DocX

Pertama-tama, Anda perlu menginstal .NET framework 4.0 dan Visual Studio 2010 atau yang lebih baru, agar dapat menggunakan DocX dengan lancar. 

Cara pemasangan yang disarankan adalah menggunakan NuGet

Instal DocX dari NuGet

 Install-Package DocX -Version 1.5.0

Buat & Ubah Dokumen Word melalui .NET API

Open source DocX API memungkinkan pengembang perangkat lunak untuk membuat dokumen Word baru dalam format file DOCX. Pustaka juga memungkinkan modifikasi Dokumen Word yang ada sesuai dengan kebutuhan pengguna. API juga mendukung penambahan gambar, penyisipan tabel dan hyperlink, dan penambahan paragraf atau daftar berpoin dan daftar bernomor di dalam dokumen word.

Buat DOCX menggunakan DocX - C#

using (DocX document = DocX.Create("fileformat.docx"))
{
  // Add a new Paragraph to the document.
  Paragraph pagagraph = document.InsertParagraph();
  // Append some text.
  pagagraph.Append("File Format Developer Guide").Font("Arial Black");
  // Save the document.
  document.Save();
}

Kelola Header/Footer Kustom di File Word

DocX API memungkinkan pengembang Perangkat Lunak untuk menambahkan header dan footer khusus di dalam Dokumen Word DOCX. API mendukung penambahan header/footer khusus dengan tabel dan gambar, paragraf, dan bagan. Setelah dokumen dibuat, Anda dapat menentukan gambar header halaman dalam sebuah Tabel. Halaman ganjil dan genap akan memiliki header yang sama. Anda juga dapat mendeskripsikan gambar atau teks footer halaman dalam sebuah Tabel.

Buat Header dan Footer - C#

//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
  // Add Header 
  document.AddHeaders();
  Header header = document.Headers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph = header.InsertParagraph();
  paragraph.Append("File Format Developer Guide");
  // Add Footer 
  document.AddFooters();
  Footer footer = document.Footers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph1 = footer.InsertParagraph();
  paragraph1.Append("File Format Develoer Guide");
  // Save Document
  document.Save();
}

Memanipulasi Gambar di dalam Dokumen Word

DocX API memungkinkan pengembang perangkat lunak untuk memanipulasi gambar yang disematkan di dalam dokumen Word DOCX secara terprogram. Pertama-tama, Anda harus memiliki gambar di dalam dokumen Word. Untuk memanipulasi gambar terlebih dahulu Anda perlu membuka dokumen dan menulis string khusus atau perubahan lain yang ingin Anda terapkan pada gambar dan setelah itu simpan dokumen.

Memanipulasi Gambar menggunakan DocX - C#

using (DocX document = DocX.Load("FileFormat.docx"))
{
  //Read Image from word
  var image = document.Images[0];
  Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
  Graphics graphics = Graphics.FromImage(bitmap);
  // Draw the string
  graphics.DrawString
  (
  "Manipulate Images using DocX",
  new System.Drawing.Font("Tahoma", 20),
  Brushes.Blue,
  new PointF(0, 0)
  );
  // Save document
  document.SaveAs("Output.docx");
}

Kelola Hyperlink di Dokumen Word

Hyperlink adalah bagian yang sangat berguna dari dokumen pengolah kata yang memungkinkan pengguna untuk mengakses dokumen eksternal atau bagian internal dari dokumen yang ada serta situs web eksternal dan alamat email langsung dari dokumen. DocX API open source menyediakan dukungan untuk kedua jenis hyperlink; internal yang menunjuk ke bookmark di dalam dokumen dan eksternal yang menunjuk ke URL eksternal.

Kelola Dokumen Pemrosesan Kata Hyperlink melalui C#


// reating a bookmark
const chapter1 = new Paragraph({
  heading: HeadingLevel.HEADING_1,
  children: [
    new Bookmark({
      id: "anchorForChapter1",
      children: [
        new TextRun("Chapter 1"),
      ],
    }),
  ],
})
//Create an hyperlink 
const link = new InternalHyperlink({
  children: [
    new TextRun({
      text: "See Chapter 1",
      style: "Hyperlink",
    }),
  ],
  anchor: "anchorForChapter1",
})
 Indonesia