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#.
- API để tạo PDF từ hình ảnh
- Các bước tạo tệp PDF từ hình ảnh
- Tạo PDF từ Hình ảnh bằng C#
- Nhận giấy phép API miễn phí
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.
- Tạo một thể hiện của lớp Tài liệu.
- Lấy danh sách tên tệp hình ảnh trong một mảng bằng phương thức Directory.GetFiles (string).
- Đối với mỗi tệp hình ảnh trong danh sách, hãy thực hiện như sau:
- Thêm Trang mới vào tài liệu PDF bằng phương pháp Document.Pages.Add() và đặt thuộc tính của trang.
- Tải tệp hình ảnh vào đối tượng FileStream.
- Thêm Hình ảnh mới vào trang bằng phương pháp Trang.Paragraphs.Add (Hình ảnh).
- Đặt luồng của hình ảnh bằng thuộc tính Image.ImageStream.
- Cuối cùng, lưu tài liệu PDF bằng phương pháp Document.Save (String).
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.