PDF được coi là định dạng tài liệu phù hợp để in và chia sẻ. Tuy nhiên, có thể xảy ra trường hợp bạn cần chuyển đổi các trang trong tệp PDF sang hình ảnh PNG. Ví dụ: khi bạn muốn nhúng các trang PDF vào một trang web hoặc tạo bìa của PDF, v.v. Trong bài viết này, bạn sẽ tìm hiểu cách tự động chuyển đổi PDF sang PNG C# từ bên trong các ứng dụng .NET của mình.
API chuyển đổi C# PDF sang PNG - Tải xuống miễn phí
Aspose.PDF for .NET là một API quản lý tệp PDF mạnh mẽ cho phép bạn thao tác với các tài liệu PDF từ bên trong các ứng dụng .NET của mình. API cho phép bạn tạo, chỉnh sửa và chuyển đổi tài liệu PDF một cách liền mạch. Bạn có thể tải xuống API hoặc cài đặt nó bằng NuGet.
PM> Install-Package Aspose.Pdf
Chuyển đổi PDF sang PNG C#
Sau đây là các bước để chuyển đổi các trang trong tài liệu PDF thành hình ảnh PNG bằng Aspose.PDF for .NET.
- Tải tệp PDF bằng lớp Document.
- Lặp lại các trang của PDF bằng bộ sưu tập Document.Pages.
- Trong mỗi lần lặp lại, hãy tạo một đối tượng FileStream cho hình ảnh PNG đầu ra.
- Tạo và khởi tạo một đối tượng của đối tượng PngDevice.
- Chuyển đổi trang thành PNG bằng phương pháp PngDevice.Process(Page, Stream).
Mẫu mã sau đây cho biết cách chuyển đổi các trang trong PDF sang PNG bằng C#.
// Mở tài liệu PDF
Document pdfDocument = new Document("Document.pdf");
// Lặp qua từng trang
foreach (var page in pdfDocument.Pages)
{
// Tạo luồng tệp cho hình ảnh đầu ra
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo thiết bị Png với các thuộc tính được chỉ định
// Chiều rộng, Chiều cao, Độ phân giải
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
PngDevice.Process(page, imageStream);
// Đóng luồng
imageStream.Close();
}
}
Chuyển đổi một trang PDF sang PNG
Bạn cũng có thể chuyển đổi chỉ một trang PDF sang PNG. Trong trường hợp đó, bạn có thể truy cập trang mong muốn từ bộ sưu tập Document.Pages. Sau đây là các bước để chuyển đổi chỉ một trang PDF sang PNG.
- Tải tệp PDF bằng lớp Document.
- Tạo FileStream cho hình ảnh PNG đầu ra.
- Tạo và khởi tạo đối tượng PngDevice.
- Chuyển đổi trang sang PNG bằng PngDevice.Process(Page, Stream).
Mẫu mã sau đây cho biết cách chuyển đổi một trang trong PDF sang PNG.
// Mở tài liệu PDF
Document pdfDocument = new Document("Document.pdf");
// Đặt chỉ mục trang
int page = 1;
// Tạo FileStream cho hình ảnh đầu ra
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo thiết bị Png với các thuộc tính được chỉ định
// Chiều rộng, Chiều cao, Độ phân giải
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// Đóng luồng
imageStream.Close();
}
Sự kết luận
Trong bài đăng này, bạn đã học cách chuyển đổi các trang trong tệp PDF thành hình ảnh PNG bằng C#. Các mẫu mã đã chỉ ra cách chuyển đổi tất cả hoặc các trang mong muốn của PDF thành hình ảnh PNG. Bạn có thể khám phá thêm về .NET PDF API bằng cách sử dụng tài liệu.