Thư viện .NET miễn phí để chuyển đổi tài liệu xử lý văn bản của Microsoft ®
Thư viện mã nguồn mở để chuyển đổi DOCX sang PDF
DOCXToPDFConverter là gì?
Có một loạt các API mã nguồn mở có sẵn cho phép tạo tài liệu PDF thông qua mã. Vấn đề với nó là, ngay cả một dòng thay đổi, nhà phát triển phải cập nhật mã, kiểm tra nó, phát hành một phiên bản mới và người dùng cuối sẽ xác minh bản cập nhật. Quá trình này quá dài và bận rộn cho các bản cập nhật nhỏ như thế này. DOCXToPDFConverter được phát triển với mục đích cho phép người dùng cuối cập nhật tài liệu đầu ra qua Word. Người dùng cuối có thể cập nhật DOCX và API sẽ tạo tệp PDF đầu ra cho nó. Bạn không chỉ có thể chuyển đổi DOCX sang PDF mà còn có thể lấy HTML làm đầu ra.
Trong khi làm việc với DOCX sang PDF và chuyển đổi DOCX sang HTML, API phân tích cú pháp các tài liệu nguồn và đưa nội dung động vào các trình giữ chỗ được xác định trước. API hoạt động trên Windows, Linux và macOS.
Bắt đầu với DOCXToPDFConverter
Trước hết, bạn yêu cầu phải có .NETCoreApp 2.1. Sau đó, vui lòng tải xuống kho lưu trữ theo cách thủ công từ GitHub hoặc cài đặt từ NuGet.
Cài đặt DOCXToPDFConverter qua NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
Chuyển đổi DOCX sang PDF thông qua API .NET miễn phí
DOCXToPDFConverter cho phép lập trình viên .NET chuyển đổi DOCX sang PDF theo chương trình. Để chuyển đổi DOCX sang PDF, bạn cần xác định tệp nguồn, xác định đường dẫn đến LibreOffice, đặt chỗ dành sẵn và chuyển đổi tài liệu bằng phương thức Convert (). Bằng cách sử dụng đoạn mã sau, bạn có thể chuyển đổi DOCX sang PDF.
Chuyển đổi DOCX sang PDF trong C #
- Khởi tạo đường dẫn đến LibreOffice soffice.exe
- Khởi tạo trình giữ chỗ mà bạn muốn sử dụng trong Tài liệu Word của mình. Có 3 loại trình giữ chỗ: một cho văn bản thuần túy, một cho các hàng trong bảng và một cho hình ảnh
- Khởi tạo ReportGenerator và chuyển locationOfLibreOfficeSoffice làm tham số
- Chuyển đổi DOCX sang PDF bằng cách sử dụng phương thức Convert () của ReportGenerator và chuyển đường dẫn tệp DOCX đầu vào, đường dẫn PDF đầu ra và trình giữ chỗ dưới dạng tham số.
API .NET miễn phí để chuyển đổi DOCX sang PDF
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);