Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi PNG, JPG hoặc các tệp hình ảnh khác sang tài liệu PDF. Điều này có thể hữu ích trong các tình huống như chuyển đổi các trang đã quét của hóa đơn sang PDF. Trong bài viết này, bạn sẽ học cách chuyển đổi hình ảnh sang định dạng PDF trong C#. Chúng tôi cũng sẽ chứng minh việc chuyển đổi nhiều hình ảnh sang PDF theo chương trình.
- API chuyển đổi hình ảnh sang PDF trong C#
- Chuyển đổi hình ảnh sang PDF trong C#
- Chuyển đổi nhiều hình ảnh sang PDF trong C#
C# Image to PDF Converter API - Tải xuống miễn phí
Để chuyển đổi hình ảnh sang PDF, 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 và thao tác các tệp PDF từ bên trong các ứng dụng .NET của mình. Ngoài ra, nó cung cấp khả năng chuyển đổi qua lại các tệp PDF có độ trung thực cao. 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 hình ảnh sang PDF trong C#
Đầu tiên chúng ta hãy xem cách chuyển đổi một hình ảnh sang tệp PDF trong C#. Sau đây là các bước để thực hiện thao tác này.
- Tạo một thể hiện của lớp Tài liệu.
- 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 chuyển đổi hình ảnh PNG sang PDF trong C#.
// Tạo một tài liệu mới
Document doc = new Document();
// Đường dẫn của tệp hình ảnh
string imageFile = @"aspose.png";
// Thêm một trang vào bộ sưu tập tài liệu
var page = doc.Pages.Add();
// Tải hình ảnh vào luồng
FileStream imageStream = new FileStream(imageFile, 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 Aspose.Pdf.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("image-to-pdf.pdf");
Chuyển đổi nhiều hình ảnh sang PDF trong C#
Sau đây là các bước để chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất trong C#.
- Tạo một thể hiện của lớp Tài liệu.
- Lấy danh sách tên các 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 việc chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất trong C#.
// 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 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 Pdf.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("multiple-images-to-pdf.pdf");
Chuyển đổi hình ảnh sang PDF C# - Nhận giấy phép miễn phí
Bạn có thể chuyển đổi hình ảnh sang PDF 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í.
C# .NET PDF API - Đọc thêm
Bạn có thể khám phá thêm về Aspose.PDF for .NET bằng cách sử dụ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.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi hình ảnh sang định dạng PDF trong C#. Ngoài ra, bạn đã thấy cách chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất theo lập trình. Do đó, bạn có thể dễ dàng thực hiện bất kỳ loại hình ảnh sang PDF nào trong ứng dụng của mình.