Tạo PDF từ Hình ảnh trong C#

Trong các trường hợp khác nhau, bạn có thể cần tạo PDF dựa trên nhiều hình ảnh, chẳng hạn như tạo PDF từ các trang tài liệu được quét hoặc hóa đơn. Đối với những tình huống như vậy, bài viết này trình bày cách tạo PDF từ hình ảnh theo lập trình bằng C#.

C# API để tạo PDF từ hình ảnh

Để tạo tệp PDF từ hình ảnh, chúng tôi sẽ sử dụng Aspose.PDF for .NET. Đây là một API PDF mạnh mẽ cho phép bạn tạo, sửa đổi và chuyển đổi các tệp PDF từ bên trong các ứng dụng .NET của bạn. Bạn có thể tải xuống API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Pdf

Các bước tạo tệp PDF từ hình ảnh

Sau đây là các bước để tạo PDF từ ảnh bằng Aspose.PDF for .NET.

  • Đầu tiên, hãy tạo một tài liệu PDF mới.
  • Lấy danh sách tên các tệp hình ảnh trong một mảng.
  • Đối với mỗi hình ảnh trong danh sách, hãy làm như sau:
    • Thêm một trang mới vào tài liệu PDF và đặt các thuộc tính của nó.
    • Tải từng tệp hình ảnh từ danh sách.
    • Thêm hình ảnh vào bộ sưu tập đoạn văn của trang.
  • Cuối cùng, lưu tài liệu PDF.

Tạo PDF từ Hình ảnh bằng C#

Sau đây là các bước cùng với tham chiếu API để tạo PDF từ hình ảnh.

Mẫu mã sau đây cho thấy cách tạo PDF từ hình ảnh.

// Tạo một tài liệu mới
Document doc = new Document();

// Truy cập các tệp hình ảnh trong thư mục
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Thêm một trang vào bộ sưu tập các trang của tài liệu
    var page = doc.Pages.Add();

    // Tải hình ảnh vào luồng
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Đặt lề để hình ảnh vừa vặn, v.v.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Rectangle(0, 0, 400, 400);

    // Tạo một đối tượng hình ảnh
    Image image1 = new Image();

    // Thêm hình ảnh vào bộ sưu tập đoạn văn của phần
    page.Paragraphs.Add(image1);

    // Đặt luồng tệp hình ảnh
    image1.ImageStream = imageStream;
}

// Lưu tệp PDF kết quả
doc.Save("document.pdf");

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

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài này, bạn đã học cách tạo tệp PDF từ hình ảnh bằng C#. Hướng dẫn từng bước và mẫu mã đã chỉ ra cách chèn từng hình ảnh trong một thư mục vào một trang trong tệp PDF. Bạn có thể khám phá thêm về Aspose.PDF for .NET bằng tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.

Xem thêm