.NET API để thao tác tài liệu xử lý văn bản

Thư viện .NET mã nguồn mở để tạo, chỉnh sửa, tách hoặc nối và quản lý đầu trang / chân trang tùy chỉnh trong tệp Microsoft Word.

DocX là một thư viện .NET thuần túy mã nguồn mở cho phép các nhà phát triển phần mềm tạo và thao tác các tệp Word 2007/2010/2013 một cách dễ dàng. Đây là một API nhẹ và rất nhanh, không sử dụng thư viện COM cũng như không yêu cầu cài đặt Microsoft Office. API DocX giúp bạn dễ dàng tạo và thao tác tài liệu.

API cho phép thêm đầu trang hoặc chân trang vào tài liệu word. Nó có thể giống nhau trên tất cả các trang, hoặc có thể là duy nhất trên trang đầu tiên, hoặc duy nhất cho các trang tài liệu từ chẵn hoặc lẻ. Điều tuyệt vời là nó có thể chứa hình ảnh, siêu liên kết và hơn thế nữa.

API hỗ trợ một số tính năng quan trọng như áp dụng mẫu cho tài liệu Word, sửa đổi tài liệu word, nối tài liệu, tạo lại các phần từ một sang một khác, bảo vệ tài liệu có hoặc không có mật khẩu, đặt lề tài liệu, đặt kích thước trang, giãn dòng, thụt lề , hướng văn bản, căn chỉnh văn bản, quản lý phông chữ và kích thước phông chữ, tạo phần và nhiều hơn nữa.

Previous Next

Bắt đầu với DocX

Trước hết, bạn cần cài đặt .NET framework 4.0 và Visual Studio 2010 trở lên để sử dụng DocX trơn tru. 

Cách cài đặt được đề xuất là sử dụng NuGet

Cài đặt DocX từ NuGet

 Install-Package DocX -Version 1.5.0

Tạo và sửa đổi tài liệu Word thông qua API .NET

API DocX mã nguồn mở cho phép các nhà phát triển phần mềm tạo tài liệu Word mới ở định dạng tệp DOCX. Thư viện cũng cho phép sửa đổi các Tài liệu Word hiện có theo nhu cầu của người dùng. API cũng hỗ trợ thêm hình ảnh, chèn bảng và siêu liên kết, đồng thời thêm đoạn văn hoặc danh sách có dấu đầu dòng và danh sách được đánh số bên trong tài liệu word.

Tạo DOCX bằng 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();
}

Quản lý đầu trang / chân trang tùy chỉnh trong tệp Word

API DocX cho phép các nhà phát triển phần mềm thêm đầu trang và chân trang tùy chỉnh bên trong Tài liệu Word DOCX. API hỗ trợ thêm đầu trang / chân trang tùy chỉnh với bảng và hình ảnh, đoạn văn và biểu đồ. Khi tài liệu được tạo, bạn có thể xác định hình ảnh tiêu đề của trang trong một Bảng. Các trang chẵn và lẻ sẽ có cùng tiêu đề. Bạn cũng có thể mô tả hình ảnh hoặc văn bản của chân trang trong Bảng.

Tạo Đầu trang và Chân trang - 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();
}

Thao tác với hình ảnh bên trong tài liệu Word

API DocX cho phép các nhà phát triển phần mềm thao tác lập trình hình ảnh được nhúng bên trong tài liệu Word DOCX. Trước hết, bạn cần có một hình ảnh bên trong một tài liệu word. Để thao tác với hình ảnh, trước tiên bạn cần mở tài liệu và viết một chuỗi tùy chỉnh hoặc các thay đổi khác mà bạn muốn áp dụng cho hình ảnh và sau đó lưu tài liệu.

Thao tác hình ảnh bằng 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");
}

Quản lý siêu liên kết trong tài liệu Word

Siêu liên kết là một phần rất hữu ích của tài liệu xử lý văn bản cho phép người dùng truy cập tài liệu bên ngoài hoặc phần bên trong của tài liệu hiện có cũng như các trang web và địa chỉ email bên ngoài trực tiếp từ tài liệu. API DocX mã nguồn mở cung cấp hỗ trợ cho cả hai loại siêu liên kết; phần bên trong trỏ đến một dấu trang bên trong tài liệu và phần bên ngoài trỏ đến URL bên ngoài.

Quản lý siêu liên kết tài liệu xử lý văn bản thông qua 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",
})
 Tiếng Việt