Chuyển đổi Word sang PDF và Lưu tài liệu đã chỉnh sửa

Giới thiệu

Nếu bạn cần convert Word to PDF đồng thời lưu tài liệu đã chỉnh sửa sang nhiều định dạng đầu ra, bạn đã đến đúng nơi. Hướng dẫn này sẽ đưa bạn qua từng bước — từ việc tải tệp WordProcessing, chỉnh sửa nội dung bằng chương trình, đến việc xuất kết quả dưới dạng PDF, DOCX, HTML và hơn thế nữa — sử dụng GroupDocs.Editor for .NET. Khi kết thúc, bạn sẽ có một mẫu có thể tái sử dụng hoạt động trong bất kỳ dự án .NET 4.6.1+ hoặc cao hơn nào.

Câu trả lời nhanh

  • GroupDocs.Editor có thể chuyển đổi DOCX sang PDF không? Có – chỉ cần tải tài liệu và gọi Save với định dạng mong muốn.
  • Có cần cài đặt Microsoft Word không? Không, API thực hiện chuyển đổi phía máy chủ mà không cần Office.
  • Các phiên bản .NET nào được hỗ trợ? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
  • Tôi có thể xuất sang bao nhiêu định dạng? Hơn 20 định dạng WordProcessing, bao gồm PDF, DOCX, HTML và TXT.
  • Cần giấy phép cho môi trường sản xuất không? Có, cần giấy phép thương mại; có bản dùng thử miễn phí.

Convert word to pdf là gì?

Convert word to pdf có nghĩa là chuyển đổi một tệp Microsoft Word (.docx) thành tài liệu PDF trong khi giữ nguyên bố cục, phông chữ và hình ảnh.
GroupDocs.Editor thực hiện việc chuyển đổi này hoàn toàn trong bộ nhớ, loại bỏ nhu cầu sử dụng công cụ bên ngoài.

Tại sao nên sử dụng GroupDocs.Editor cho nhiệm vụ này?

GroupDocs.Editor hỗ trợ hơn 50 định dạng đầu vào và đầu ra và có thể xử lý tài liệu lên tới 500 trang mà không cần tải toàn bộ tệp vào bộ nhớ, mang lại giảm tới 40 % mức sử dụng CPU so với chuyển đổi truyền thống dựa trên Office.

Yêu cầu trước

  1. GroupDocs.Editor for .NET – tải phiên bản mới nhất từ đây.
  2. Môi trường phát triển – Visual Studio hoặc bất kỳ IDE nào tương thích với .NET.
  3. .NET Framework – phiên bản 4.6.1 trở lên (hoặc .NET Core 3.1+).
  4. Tài liệu mẫu – một tệp WordProcessing (ví dụ, sample.docx).
  5. Kiến thức C# cơ bản – quen thuộc với cú pháp C# và cách thiết lập dự án.

Nhập không gian tên

Editor và các lớp liên quan nằm trong không gian tên GroupDocs.Editor. Nhập chúng ở đầu tệp C# của bạn:

Lớp Editor là điểm vào để tải, chỉnh sửa và lưu tài liệu.
Lớp EditableDocument đại diện cho một tài liệu có thể được chỉnh sửa trong bộ nhớ.

using System;
using GroupDocs.Editor.Metadata;

Hãy chia quy trình thành các bước dễ quản lý. Hãy theo dõi cẩn thận để đảm bảo bạn hiểu mỗi phần.

Bước 1: Lấy đường dẫn tới tệp đầu vào

Đầu tiên, bạn cần chỉ định đường dẫn tới tệp WordProcessing đầu vào của mình. Tệp này sẽ được tải và chỉnh sửa.

string inputFilePath = "Your Sample Document";

Bước 2: Tạo tùy chọn tải cho tài liệu

Tiếp theo, tạo các tùy chọn tải riêng cho tài liệu WordProcessing. Các tùy chọn này sẽ giúp tùy chỉnh cách tài liệu được tải.
WordProcessingLoadOptions định nghĩa các tham số được sử dụng khi tải tệp WordProcessing, chẳng hạn như xử lý phông chữ và giới hạn bộ nhớ.

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();

Bước 3: Tải tài liệu với các tùy chọn

Bây giờ, tải tài liệu vào một thể hiện Editor bằng cách sử dụng các tùy chọn tải đã chỉ định.

using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))

Bước 4: Tạo tùy chọn chỉnh sửa

Chuẩn bị các tùy chọn chỉnh sửa cho tài liệu. Các tùy chọn này sẽ quyết định cách tài liệu được mở để chỉnh sửa.
WordProcessingEditOptions chỉ định hành vi chỉnh sửa cho các tệp WordProcessing, bao gồm bật theo dõi thay đổi và giữ nguyên định dạng gốc.

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

Bước 5: Mở tài liệu để chỉnh sửa

Mở tài liệu để chỉnh sửa bằng cách tạo một thể hiện EditableDocument. Thể hiện này sẽ cho phép bạn thực hiện các thay đổi trên tài liệu.

using (EditableDocument beforeEdit = editor.Edit(editOptions))

Bước 6: Chỉnh sửa nội dung tài liệu

Bây giờ là lúc chỉnh sửa nội dung của tài liệu. Đầu tiên, lấy tài liệu dưới dạng một chuỗi base64‑encoded duy nhất.
GetEmbeddedHtml trích xuất nội dung hiện tại của tài liệu dưới dạng chuỗi HTML được mã hoá base64 để dễ dàng thao tác.

string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();

Ví dụ, hãy sửa đổi phụ đề trong tài liệu.

string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");

Bước 7: Tạo tài liệu chỉnh sửa mới từ nội dung đã chỉnh sửa

Tạo một thể hiện EditableDocument mới từ nội dung và tài nguyên đã chỉnh sửa.

using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))

Bước 8: Lưu tài liệu sang các định dạng khác nhau

Cuối cùng, lặp qua tất cả các định dạng WordProcessing được hỗ trợ và lưu tài liệu đã chỉnh sửa ở mỗi định dạng.
Phương thức Save ghi tài liệu đã chỉnh sửa vào tệp ở định dạng đã chọn, thực hiện chuyển đổi nội bộ.

foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
    // Prepare save options
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
    // Prepare save path
    string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
    // Save the document
    editor.Save(afterEdit, savePath, saveOptions);
}

Thông báo hoàn thành

Để kết luận, bạn có thể in ra một thông báo cho biết quá trình đã hoàn thành thành công.

Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");

Cách chuyển đổi Word sang PDF bằng GroupDocs.Editor?

Tải tệp DOCX nguồn bằng Editor.Load (hoặc new Editor(inputPath, loadOptions)) và sau đó gọi editableDocument.Save("output.pdf", SaveFormat.Pdf). Editor.Load khởi tạo một thể hiện Editor với tệp được chỉ định và các tùy chọn tải tùy chọn, chuẩn bị cho việc chỉnh sửa. API tự động xử lý phông chữ, bảng và hình ảnh, cung cấp một bản PDF chính xác mà không cần Microsoft Word. Đảm bảo đường dẫn đầu ra có thể ghi được và xử lý bất kỳ ngoại lệ nào để đảm bảo chuyển đổi thành công.

Các trường hợp sử dụng phổ biến

  • Tự động tạo báo cáo – tạo mẫu DOCX, điền dữ liệu bằng chương trình, sau đó xuất ra PDF để phân phối.
  • Dòng chuyển đổi hàng loạt – duyệt qua một thư mục chứa các tệp Word, chỉnh sửa siêu dữ liệu và chuyển đổi từng tệp sang PDF hoặc HTML.
  • Lưu trữ tài liệu – lưu các phiên bản đã chỉnh sửa ở định dạng PDF trung tính, chỉ đọc để tuân thủ.

Khắc phục sự cố & Mẹo

  • Tệp lớn – đặt LoadOptions.MemoryLimit để tránh tiêu thụ bộ nhớ cao.
  • Thiếu phông chữ – nhúng các phông chữ cần thiết vào DOCX trước khi chuyển đổi, hoặc cung cấp thư mục phông chữ tùy chỉnh qua EditorSettings.FontsPath.
  • Vấn đề mã hoá – đảm bảo chuỗi base64 được giải mã đúng; sử dụng Convert.FromBase64String trong C#.

Câu hỏi thường gặp

Q: GroupDocs.Editor for .NET là gì?
A: GroupDocs.Editor for .NET là một API mạnh mẽ cho phép bạn chỉnh sửa, chuyển đổi và lưu tài liệu ở hàng chục định dạng trực tiếp từ các ứng dụng .NET.

Q: Tôi có thể sử dụng GroupDocs.Editor miễn phí không?
A: Có, bạn có thể thử bản dùng thử miễn phí. Tải về tại đây.

Q: Những định dạng nào được GroupDocs.Editor hỗ trợ?
A: Thư viện hỗ trợ hơn 20 định dạng WordProcessing, bao gồm DOCX, PDF, HTML, TXT và ODT.

Q: Làm thế nào để tôi nhận được giấy phép tạm thời cho GroupDocs.Editor?
A: Bạn có thể lấy giấy phép tạm thời tại đây.

Q: Tôi có thể tìm tài liệu và hỗ trợ thêm ở đâu?
A: Tài liệu chi tiết có sẵn tại đây, và bạn có thể nhận hỗ trợ cộng đồng tại đây.

Cập nhật lần cuối: 2026-06-01
Kiểm tra với: GroupDocs.Editor 2.10 for .NET
Tác giả: GroupDocs

Hướng dẫn liên quan