Hợp nhất JPG thành PDF bằng C#

JPG là định dạng tệp hình ảnh được sử dụng rộng rãi nhất để lưu trữ hình ảnh nén. Mặt khác, PDF cho phép chia sẻ tài liệu ở định dạng chỉ đọc mà không ảnh hưởng đến kiểu dáng hoặc bố cục của chúng. Đôi khi chúng tôi có thể cần kết hợp nhiều ảnh JPG thành tài liệu PDF. Trong bài viết này, chúng ta sẽ tìm hiểu cách hợp nhất hình ảnh JPG thành tài liệu PDF bằng C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API C# để hợp nhất hình ảnh JPG thành PDF

Để hợp nhất hai hoặc nhiều hình ảnh JPG vào tài liệu PDF, chúng tôi sẽ thực hiện theo quy trình gồm hai bước. Đầu tiên, chúng tôi sẽ sử dụng Aspose.Imaging for .NET để chuyển đổi JPG sang PDF, sau đó chúng tôi sẽ hợp nhất chúng thành tài liệu PDF bằng API GroupDocs.Merger for .NET. Vui lòng tải xuống các tệp DLL cho API hoặc cài đặt chúng bằng NuGet.

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

Chuyển đổi JPG sang PDF trong C#

Chúng tôi có thể chuyển đổi bất kỳ hình ảnh JPG nào thành tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Tải hình ảnh JPG bằng phương thức Image.Load().
  2. Cuối cùng, gọi phương thức Image.Save() để lưu hình ảnh dưới dạng PDF. Nó lấy đường dẫn tệp đầu ra làm đối số.

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

// This code example demonstrates how to convert a JPG image to a PDF document.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Save as PDF
image.Save(@"converted.pdf");
Chuyển đổi JPG sang PDF trong C#.

Chuyển đổi JPG sang PDF trong C#.

Nối hình ảnh JPG vào PDF bằng C#

Chúng tôi có thể nối hình ảnh JPG vào tài liệu PDF hiện có bằng cách thực hiện theo các bước dưới đây:

  1. Tải hình ảnh JPG bằng phương thức Image.Load().
  2. Chuyển đổi hình ảnh đã tải thành PDF và lưu trong FileStream bằng phương thức Image.Save().
  3. Tải tệp PDF hiện có bằng lớp Sáp nhập.
  4. Gọi phương thức Merger.Join() để nối tệp PDF đã chuyển đổi JPG với tệp PDF đã tải.
  5. Cuối cùng, gọi phương thức Merger.Save() để lưu tệp PDF đã hợp nhất. Nó lấy đường dẫn tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách nối hình ảnh JPG vào tài liệu PDF hiện có bằng C#.

// This code example demonstrates how to Append JPG in an Exisiting PDF.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Convert to PDF and save in FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Load an existing PDF
Merger merger = new Merger(@"sample.pdf");

// Join JPG converted PDF with loaded PDF
merger.Join(fs);

// Save the merged PDF
merger.Save(@"Merged.pdf");
Nối hình ảnh JPG vào PDF bằng C#.

Nối hình ảnh JPG vào PDF bằng C#.

Hợp nhất nhiều hình ảnh JPG thành PDF bằng C#

Chúng tôi có thể hợp nhất nhiều hình ảnh JPG thành tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đọc từng tệp hình ảnh JPG từ một thư mục.
  2. Tải hình ảnh JPG bằng phương thức Image.Load().
  3. Chuyển đổi hình ảnh đầu tiên sang PDF và lưu tệp trên đĩa cục bộ. Nếu không, hãy chuyển đổi và lưu trong FileStream.
  4. Tải tệp PDF đã lưu trước đó bằng lớp Sáp nhập.
  5. Gọi phương thức Merger.Join() để nối tệp PDF đã chuyển đổi JPG với tệp PDF đã tải.
  6. Cuối cùng, gọi phương thức Merger.Save() để lưu tệp PDF đã hợp nhất. Nó lấy đường dẫn tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách hợp nhất nhiều hình ảnh JPG vào tài liệu PDF bằng C#.

// This code example demonstrates how to merge JPG images into a PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Load JPG image
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Save PDF file
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Convert to PDF and save in FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Merge
        using (Merger merger = new Merger(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Hợp nhất nhiều hình ảnh JPG thành PDF bằng C#.

Hợp nhất nhiều hình ảnh JPG thành PDF bằng C#.

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

Vui lòng dùng thử API không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã học được cách:

  • lưu hình ảnh JPG dưới dạng tài liệu PDF trong C#;
  • chèn hình ảnh vào tài liệu PDF theo chương trình;
  • kết hợp nhiều hình ảnh trong một tài liệu PDF.

Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.Imaging for .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm