Cách chuyển đổi PDF sang PNG trong C#

Cách chuyển đổi PDF sang PNG trong C#

Có nhiều giải pháp lập trình sẵn có liên quan đến việc chuyển đổi tài liệu PDF sang các định dạng tệp hình ảnh phổ biến khác như JPG, PNG, SVG, v.v. Bài đăng trên blog này sẽ cài đặt [thư viện] chuyển đổi PDF giàu tính năng này trong dự án .NET hiện có của chúng tôi. Làm như vậy sẽ dạy chúng ta cách chuyển đổi PDF sang PNG bằng C# bằng cách viết một vài dòng mã nguồn bằng ngôn ngữ C#. Hãy bắt đầu hướng dẫn này và đạt được mục tiêu cuối cùng của chúng ta trong khoảng thời gian ngắn nhất.

Chúng tôi sẽ đề cập đến các điểm sau:

Cài đặt thư viện chuyển đổi PDF sang PNG

Thư viện này cung cấp nhiều tính năng để thao tác và xử lý tài liệu PDF theo chương trình. Tuy nhiên, 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 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 PDF sang PNG trong C#

Trong phần này, chúng tôi sẽ viết các đoạn mã tự động hóa quá trình chuyển đổi PDF sang PNG trong ứng dụng .NET.

Bạn có thể làm theo các bước sau:

  1. Khởi tạo một phiên bản của lớp Tài liệu và tải tệp PDF nguồn.
  2. Khởi tạo một đối tượng của lớp ImageSaveOptions và định dạng thành JPEG.
  3. Đặt giá trị của thuộc tính “PageSet” thành “0” để chỉ chuyển đổi trang đầu tiên của tài liệu.
  4. Thay đổi độ sáng của hình ảnh bằng cách đặt giá trị của thuộc tính ImageBrightness.
  5. Đặt độ tương phản bằng cách đặt giá trị của thuộc tính ImageContrast.
  6. Thay đổi độ phân giải ngang bằng cách đặt giá trị của thuộc tính HorizontalResolution.
  7. Gọi phương thức save để lưu tệp ở định dạng PNG.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Khởi tạo một phiên bản của lớp Tài liệu và tải tệp PDF nguồn.
Document doc = new Document("sample.pdf");
// Khởi tạo một đối tượng của lớp ImageSaveOptions và định dạng thành JPEG.  
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Jpeg);
// Đặt giá trị của thuộc tính "PageSet" thành "0" để chỉ chuyển đổi trang đầu tiên của tài liệu. 
options.PageSet = new PageSet(0);
// Thay đổi độ sáng của hình ảnh bằng cách đặt giá trị của thuộc tính ImageBrightness.
options.ImageBrightness = 0.3f;
// Đặt độ tương phản bằng cách đặt giá trị của thuộc tính ImageContrast. 
options.ImageContrast = 0.7f;
// Thay đổi độ phân giải ngang bằng cách đặt giá trị của thuộc tính HorizontalResolution.  
options.HorizontalResolution = 72f;
// Gọi phương thức save để lưu file ở định dạng PNG. 
doc.Save("PdfToPng.png");

Đầu ra có thể được nhìn thấy trong hình ảnh dưới đây:

Trình chuyển đổi PDF sang PNG

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 mà không bị giới hạn về đánh giá.

Tổng hợp

Để kết luận, bạn đã khám phá cách chuyển đổi PDF sang PNG trong C# bằng cách thực hiện các bước và đoạn mã. Ngoài ra, bài viết này có thể hữu ích cho bạn nếu bạn đang muốn phát triển trình chuyển đổi PDF sang PNG theo chương trình. Ngoài ra, bạn có thể truy cập tài liệu để tìm hiểu các phương pháp khác của thư viện chuyển đổi PDF này.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặ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.

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

Làm cách nào để thay đổi tệp PDF thành tệp hình ảnh?

Khởi tạo một thể hiện của lớp Document và tải tệp PDF nguồn, gọi phương thức save để lưu tệp ở định dạng PNG.

Xem thêm