Chuyển đổi Trang PDF sang Hình ảnh JPG trong C#

PDF là định dạng đa năng thường được sử dụng để in và chia sẻ tài liệu. Tuy nhiên, có thể có trường hợp bạn cần chuyển đổi tệp PDF sang định dạng hình ảnh theo lập trình. Để thực hiện điều đó, bài viết này trình bày cách chuyển đổi hình ảnh PDF sang JPG trong C# từ bên trong các ứng dụng .NET của bạn.

C# API để chuyển đổi PDF sang JPG - Tải xuống miễn phí

Aspose.PDF dành cho .NET là một API thao tác PDF mạnh mẽ cho phép bạn tạo và xử lý các tệp PDF từ bên trong các ứng dụng .NET của mình. Hơn nữa, nó cho phép bạn chuyển đổi tài liệu PDF sang các định dạng khác một cách liền mạch. Chúng tôi sẽ sử dụng API này để chuyển đổi các trang từ tài liệu PDF sang định dạng JPG. 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 JPG C#

Sau đây là các bước để chuyển đổi các trang trong tài liệu PDF sang ảnh JPG bằng Aspose.PDF for .NET.

Mẫu mã sau đây cho thấy cách chuyển đổi các trang từ PDF sang JPG bằng C#.

// Mở tài liệu PDF
Document pdfDocument = new Document("Document.pdf");

// Lặp lại các trang
foreach (var page in pdfDocument.Pages)
{
    // Tạo luồng tệp
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
    {
        // Tạo đối tượng phân giải
        Resolution resolution = new Resolution(300);
                    
        // Tạo thiết bị Jpeg với các thuộc tính được chỉ định
        // Chiều rộng, Chiều cao, Độ phân giải
        JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

        // Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
        JpgDevice.Process(page, imageStream);

        // Đóng luồng
        imageStream.Close();
    }
}

C# Chuyển đổi một trang PDF sang JPG

Bạn cũng có thể chuyển đổi chỉ một trang PDF sang JPG. 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 để chỉ chuyển đổi một trang PDF sang JPG.

Mẫu mã sau đây cho thấy cách chuyển đổi một trang trong PDF sang JPG.

// Mở tài liệu PDF
Document pdfDocument = new Document("Document.pdf");

// Đặt số trang
int pageNumber = 1;

// Tạo FileStream cho hình ảnh đầu ra
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
    // Tạo đối tượng Độ phân giải
    Resolution resolution = new Resolution(300);

    // Tạo thiết bị Jpeg với các thuộc tính được chỉ định
    // Chiều rộng, Chiều cao, Độ phân giải
    JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

    // Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
    JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);

    // Đóng luồng
    imageStream.Close();
}

C# PDF to JPG Converter - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.PDF for .NET mà không có giới hạn đánh giá.

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 sang ảnh JPG 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 sang hình ảnh JPG. Ngoài ra, bạn có thể khám phá thêm về .NET PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, bạn có thể liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm