Hình ảnh có thể được chuyển đổi thành PDF để đảm bảo rằng hình ảnh được hiển thị chính xác trên các thiết bị mà không bị thay đổi. Hình ảnh PDF rất lý tưởng để in và lưu trữ hình ảnh trực tuyến khi dự định tải xuống. PDF có thể chứa nhiều hình ảnh trong một tài liệu để có thể in dễ dàng hoặc lưu dưới dạng danh mục. Bài viết này sẽ hướng dẫn bạn lập trình chuyển đổi các hình ảnh như JPG, GIF, WebP, PNG sang PDF trong C# bằng cách sử dụng .NET API để chuyển đổi tài liệu và hình ảnh.
Các chủ đề sau đây được đề cập ngắn gọn dưới đây:
- Chuyển đổi hình ảnh .NET API
- Chuyển đổi hình ảnh JPG sang PDF
- Chuyển đổi hình ảnh PNG, GIF, BMP sang PDF
- Chuyển đổi hình ảnh sang PDF với các tùy chọn nâng cao
.NET API để chuyển đổi hình ảnh
Tôi sẽ sử dụng thư viện GroupDocs.Conversion for .NET để chuyển đổi hình ảnh sang định dạng PDF. Thư viện cho phép chúng tôi chuyển đổi một danh sách dài các định dạng hình ảnh sang PDF. Một số trong những cái được hỗ trợ được đề cập ở đây. Để biết danh sách đầy đủ, hãy truy cập tài liệu.
- trí tuệ nhân tạo
- BMP
- CDR
- DJVU
- GIF
- ICO
- JPEG, JPG, JP2
- PNG
- SVGZ
- TGA
- TIF, TIFF
- WEB
Cùng với hình ảnh, API cho phép nhà phát triển chuyển đổi tài liệu Word, bảng tính, bản trình bày, sách điện tử, tài liệu Visio, tệp Microsoft Project, tệp PSD, PDL, email, v.v. Nhiều ví dụ có sẵn tại GitHub cho hỗ trợ được đề cập.
Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc lấy từ NuGet.
Install-Package GroupDocs.Conversion
Chuyển đổi JPG sang PDF trong C#
Để đơn giản chuyển đổi hình ảnh JPG của bạn sang định dạng PDF, bạn có thể làm theo các bước dưới đây:
- Tải tệp JPG bằng lớp Converter.
- Khởi tạo lớp PdfConvertOptions.
- Gọi phương thức Convert để chuyển đổi hình ảnh JPG thành PDF và lưu nó trên đường dẫn được cung cấp.
Mã nguồn sau đây cho biết cách chuyển đổi hình ảnh JPG thành PDF trong C#.
// Chuyển đổi hình ảnh JPG sang PDF trong C#
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Chuyển đổi hình ảnh PNG sang PDF trong C#
Nếu bạn muốn chuyển đổi một hình ảnh PNG, sẽ không có sự khác biệt trong mã. Các bước sau đây cho phép chúng tôi chuyển đổi hình ảnh PNG sang PDF bằng C#.
- Tải tệp hình ảnh PNG bằng lớp Converter.
- Khởi tạo lớp PdfConvertOptions.
- Gọi phương thức Convert để chuyển đổi hình ảnh được cung cấp thành PDF và lưu nó trên đường dẫn được cung cấp.
Đoạn mã sau cho biết cách chuyển đổi hình ảnh PNG sang PDF bằng C#.
// Chuyển đổi bất kỳ Hình ảnh nào thành PDF trong C#. PNG, WebP, JPG, GIF, TGA và nhiều hơn nữa ...
using (Converter converter = new Converter("image.png"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Chuyển đổi bất kỳ hình ảnh nào sang PDF
Tương tự, bạn chỉ cần cung cấp JPG, PNG, GIF, WebP hoặc bất kỳ hình ảnh nào khác cho lớp Trình chuyển đổi trong khi tải. Ngoài ra, có nhiều tùy chọn chuyển đổi khi chuyển đổi sang định dạng PDF.
Chuyển đổi hình ảnh sang PDF trong C# với Tùy chọn nâng cao
GroupDocs.Conversion cung cấp PdfConvertOptions để giúp chúng tôi kiểm soát kết quả chuyển đổi khi chuyển đổi Hình ảnh sang PDF. Một số tùy chọn bổ sung là:
- Bề rộng - Image width after conversion.
- Chiều cao - Image height after conversion.
- MarginTop - Page top margin after conversion.
- Ký quỹ Đáy - Page bottom margin after conversion.
- ký quỹ còn lại - Page left margin after conversion.
- MarginRight - Page right margin after conversion.
- Quay - Page rotation. Available options are: None, On90, On180, On270
Mẫu mã C# sau đây sử dụng các tùy chọn bổ sung này và chuyển đổi hình ảnh thành PDF. Nó đặt chiều cao và chiều rộng của hình ảnh kết quả, đặt lề trang và cũng xoay hình ảnh 180 độ.
// Chuyển đổi JPG, PNG hoặc Hình ảnh khác sang PDF trong C#. Thay đổi kích thước, Đặt lề hoặc xoay hình ảnh.
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions
{
Width = 233,
Height = 175,
MarginTop = 20,
MarginBottom = 20,
MarginLeft = 20,
MarginRight = 20,
Rotate = Rotation.On180
};
converter.Convert("imageToPdfAdv.pdf", options);
}
Nhận giấy phép API miễn phí
Bạn có thể sử dụng API mà không bị 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í.
Sự kết luận
Để kết thúc, chúng ta đã học cách chuyển đổi hình ảnh sang định dạng PDF bằng cách sử dụng API chuyển đổi hình ảnh cho .NET. Cụ thể, chúng ta đã thảo luận cách chuyển đổi JPG, PNG, WebP và các hình ảnh khác sang PDF bằng C# theo chương trình. Bạn có thể khám phá thêm về API chuyển đổi hình ảnh bằng cách sử dụng tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.