Chuyển Word sang PDF trong C#

Chuyển Word sang PDF trong C#

Gần đây, chúng tôi đã xuất bản một bài đăng trên blog trình bày cách chuyển đổi Word sang PDF bằng Java. Tuy nhiên, trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi Word thành PDF trong C# theo chương trình bằng cách sử dụng [thư viện .NET] này 4. Hiện tại, việc phát triển một ứng dụng thao tác và chuyển đổi tệp là một quá trình nhẹ nhàng vì thư viện này cung cấp rất nhiều phương pháp. Cả hai định dạng tệp này đều được sử dụng rộng rãi trong các tác vụ thông thường do tính năng và cách sử dụng phong phú của chúng.

Chúng tôi sẽ đề cập đến các điểm sau trong bài đăng trên blog này:

Chuyển đổi Word sang PDF trong C# - Cài đặt API

Về quy trình cài đặt của thư viện này, nó khá đơn giản và dễ dàng. Bạn có thể định cấu hình thư viện bằng cách tải xuống tệp DLL hoặc bạn có thể cài đặt nó bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.Words 

Cách chuyển đổi DOCX sang PDF theo chương trình

Sau khi cài đặt xong, chúng ta sẵn sàng bắt đầu viết mã để chuyển đổi Word sang PDF theo chương trình.

Bạn có thể làm theo các bước sau và đoạn mã để đạt được chức năng này:

  1. Tạo một đối tượng của lớp Document và tải tệp MS Word nguồn.
  2. Gọi phương thức save để lưu kết quả đầu ra ở định dạng PDF.
 // Tạo một đối tượng của lớp Document và tải file MS Word nguồn 
 Document doc = new Document("./input.docx");   
 // Gọi phương thức lưu để lưu kết quả đầu ra ở định dạng PDF 
 doc.Save("./output.pdf");

Thư viện .NET để chuyển đổi Word sang PDF - Tùy chọn nâng cao

Thư viện này cung cấp nhiều phương thức và thuộc tính để thao tác với tài liệu PDF, chẳng hạn như cài đặt chất lượng, hiển thị của hình ảnh, v.v.

Chúng ta sẽ khám phá và triển khai các tính năng này bằng cách thực hiện theo các bước sau:

  1. Khởi tạo một đối tượng của lớp Document và tải tệp MS Word nguồn.
  2. Khởi tạo một đối tượng của lớp PdfSaveOptions để chỉ định các tùy chọn bổ sung khi lưu tài liệu sang định dạng Pdf.
  3. Chỉ định mức độ tuân thủ các tiêu chuẩn PDF cho tài liệu đầu ra bằng thuộc tính Tuân thủ.
  4. Gọi thuộc tính DisplayDocTitle này để hiển thị tiêu đề tài liệu trong cửa sổ tệp PDF.
  5. JpegQuality sẽ đặt chất lượng của hình ảnh được sử dụng trong tài liệu PDF.
  6. Sử dụng các thuật toán kết xuất chất lượng cao bằng cách đặt thuộc tính UseHighQualityRendering thành true.
  7. Gọi phương thức save để lưu kết quả đầu ra ở định dạng PDF.
 // Tạo một đối tượng của lớp Document và tải file MS Word nguồn 
 Document doc = new Document("./input.docx");    

// Khởi tạo một đối tượng của lớp PdfSaveOptions để chỉ định các tùy chọn bổ sung khi lưu tài liệu sang định dạng Pdf. 
PdfSaveOptions options = new PdfSaveOptions();

// Chỉ định mức độ tuân thủ tiêu chuẩn PDF cho tài liệu đầu ra bằng thuộc tính Tuân thủ  
options.Compliance = PdfCompliance.Pdf17;

// Gọi thuộc tính này để hiển thị tiêu đề tài liệu trong cửa sổ tệp PDF 
options.DisplayDocTitle = false;

// JpegQuality sẽ thiết lập chất lượng của hình ảnh được sử dụng trong tài liệu PDF 
options.JpegQuality = 100;

// sử dụng thuật toán kết xuất chất lượng cao bằng cách đặt thuộc tính UseHighQualityRendering thành true 
options.UseHighQualityRendering = true;

// PageMode chỉ định cách hiển thị tài liệu PDF khi mở trong trình đọc PDF.
options.PageMode=PdfPageMode.UseOutlines;

// Gọi phương thức lưu để lưu đầu ra ở định dạng PDF 
doc.Save("./output.pdf");

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API vượt quá giới hạn đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Chúng tôi hy vọng bạn đã học được cách chuyển đổi Word sang PDF trong C#. Hơn nữa, chúng tôi cũng đã xem qua một số thuộc tính và phương pháp nâng cao để thao tác với tệp PDF. Bài viết này chắc chắn sẽ giúp ích cho bạn nếu bạn đang muốn trang bị cho ứng dụng của mình một công cụ chuyển đổi Word sang PDF. Ngoài ra, bạn có thể khám phá các tính năng khác bằng cách truy cập tài liệu của thư viện này. Tuy nhiên, bạn có thể tìm thấy các bài đăng blog có liên quan được đề cập trong phần “Xem thêm" bên dưới. Cuối cùng, vui lòng truy cập conholdate.com để biết thông tin cập nhật mới nhất.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm