PDF sang PNG C#

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.

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.

Xem thêm