Tài liệu MS Word và PDF nằm trong số các định dạng tài liệu phổ biến được hầu hết mọi doanh nghiệp và ngành sử dụng. Do việc sử dụng rộng rãi của chúng, đã có một yêu cầu rất lớn để chuyển đổi các định dạng này sang nhau. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi tài liệu MS Word có định dạng DOC/DOCX sang định dạng PDF bằng C#. Ngoài ra, chúng ta sẽ xem cách chuyển đổi các trang cụ thể của bất kỳ tài liệu Word được bảo vệ bằng mật khẩu nào bằng C# với .NET API để chuyển đổi tài liệu.

Chuyển đổi tài liệu Word sang PDF bằng C#.

.NET API để chuyển đổi tệp Word thành PDF

GroupDocs hỗ trợ các nhà phát triển .NET bằng giải pháp GroupDocs.Conversion. Nó giúp các lập trình viên chuyển đổi các định dạng tài liệu và hình ảnh khác nhau bằng API .NET hiệu quả và đáng tin cậy. Trong các ví dụ của bài viết này, tôi sẽ sử dụng API GroupDocs.Conversion for .NET để chuyển đổi tài liệu Word sang định dạng PDF.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Conversion

Cách chuyển đổi Word (DOC/DOCX) sang PDF bằng C#

Hãy bắt đầu với việc chuyển đổi cơ bản tài liệu Word thành PDF bằng C#. Các bước sau đây chuyển đổi tất cả các trang của tệp Word thành tệp PDF.

  • Tải tệp Word DOC/DOCX bằng lớp Converter.
  • Gọi phương thức Convert để chuyển đổi tài liệu đã tải sang định dạng PDF.

Mã C# sau đây chuyển đổi toàn bộ tài liệu Word thành định dạng PDF.

using GroupDocs.Conversion.Options.Convert;
...

// Chuyển đổi tài liệu Word (DOC/DOCX) sang PDF bằng C#
using (var converter = new Converter("path/document.docx"))
{
    // Lưu tệp đã chuyển đổi ở định dạng PDF.
    converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}

Chuyển đổi các trang đã chọn của tài liệu Word được bảo vệ bằng mật khẩu bằng C#

Bạn cũng có thể chuyển đổi các tài liệu Word được bảo vệ hoặc bị khóa. Các bước sau đây cho biết cách chuyển đổi các trang chọn lọc của tài liệu Word bị khóa thành định dạng PDF bằng C#.

  • Chuẩn bị các tùy chọn tải bằng lớp WordProcessingLoadOptions.
  • Bây giờ, hãy tải tệp Word DOC/DOCX bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi cho tệp PDF bằng lớp PdfConvertOptions.
  • Xác định danh sách các trang đề cử để chuyển đổi bằng cách sử dụng các thuộc tính Trang, Số trang và Đếm trang.
  • Chuyển đổi tệp Word đã tải thành định dạng PDF bằng phương pháp Chuyển đổi.

Mã C# sau đây chuyển đổi các trang đã chọn của tài liệu Word được bảo vệ bằng mật khẩu thành định dạng PDF.

using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...

// Chuyển đổi các trang đã chọn của tài liệu Word được bảo vệ bằng mật khẩu (DOC/DOCX) sang PDF bằng C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
    Password = "file-password_123"
};

using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
    // Chuẩn bị các tùy chọn chuyển đổi
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        // Xoay = Xoay.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}

Phần kết luận

Để kết thúc bài viết, chúng tôi đã thảo luận về việc chuyển đổi các tệp MS Word (DOC/DOCX) sang định dạng PDF bằng C#. Ngoài ra, chúng tôi đã chuyển đổi các trang đã chọn của tài liệu từ được bảo vệ bằng mật khẩu thành PDF bằng cách sử dụng cùng một .NET API.

Bạn có thể tìm hiểu thêm về API tự động chuyển đổi .NET bằng cách sử dụng tài liệu, Tham khảo API hoặc bằng cách trải nghiệm ví dụ GitHub. Bạn có thể liên hệ với chúng tôi nếu có bất kỳ câu hỏi nào thông qua diễn đàn.

Bài viết liên quan

Xem thêm