! Cơ sở kiến ​​thức ITEXT Hình ảnh là một cách hiệu quả để trực quan hóa dữ liệu và làm cho các tài liệu trông nhiều thông tin hơn. Các tệp PDF là một trong những định dạng tệp tài liệu được sử dụng rộng rãi để chia sẻ thông tin và nội dung. Là nhà phát triển ứng dụng .NET, bạn muốn thêm chức năng chuyển đổi các loại hình ảnh khác nhau như PNG, JPG, BMPGIF đến Định dạng tệp PDF Sử dụng C# trong ứng dụng của bạn. Trong bài viết này, chúng tôi sẽ chỉ ra cách chuyển đổi hình ảnh thành PDF bằng ITEXTPDF cho API .NET. Nó giả định rằng bạn có kiến ​​thức cơ bản về việc làm việc với các ứng dụng .NET và làm việc với NUGET.

Giới thiệu về ITEXTPDF cho .NET

ITEXTPDF cho .NET là API nguồn mở miễn phí cung cấp khả năng làm việc với các tệp PDF từ trong các ứng dụng .NET của bạn. Nó có một loạt các tính năng bao gồm tạo, thao tác và trích xuất nội dung từ các tài liệu PDF. Trong một loạt các tính năng của nó, ITEXTPDF cho phép chúng tôi chuyển đổi hình ảnh thành PDF chỉ bằng một vài dòng mã như chúng tôi sẽ hiển thị trong bài viết này.

Làm thế nào để chuyển đổi hình ảnh thành pdf trong c#?

Trước khi chúng tôi nhảy vào viết mã để chuyển đổi hình ảnh thành PDF trong C#, hãy đảm bảo rằng bạn đã cài đặt ITEXTPDF trên hệ thống của mình. Nếu bạn đã cài đặt ITEXTPDF, bạn có thể kiểm tra hướng dẫn của chúng tôi, API nguồn mở cho các tài liệu PDF, để biết thêm về cách cài đặt API để làm việc với nó.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Giải thích về mã để chuyển đổi hình ảnh thành pdf trong c#

Hãy để có một cái nhìn chi tiết về cách API ITEXTPDF chuyển đổi hình ảnh thành PDF bằng C#.

  1. Tạo hình ảnh : Đối tượng ImageData được tạo bằng cách gọi phương thức Tạo của lớp ImageDatafactory. Biến gốc có lẽ chứa đường dẫn đến tệp hình ảnh. Phương pháp này được sử dụng để đọc dữ liệu hình ảnh và tạo một đối tượng ImageData từ nó, sau đó được sử dụng để tạo một đối tượng hình ảnh.
  2. Tạo tài liệu PDF : Tại đây, một tài liệu PDF mới được tạo bằng hàm tạo lớp PDFDocument. Nó lấy một đối tượng pdfwriter làm đối số, trong đó chỉ định tệp nơi PDF sẽ được lưu. Trong trường hợp này, tệp được đặt tên là ImageThopDF.pdf.
  3. Tạo tài liệu : Một đối tượng tài liệu được tạo, đại diện cho nội dung của tài liệu PDF. Nó được xây dựng bằng cách sử dụng đối tượng pdfdocument được tạo ở bước trước.
  4. Tạo và cấu hình hình ảnh : Một đối tượng hình ảnh được tạo bằng đối tượng ImageData được tạo trước đó. Đối tượng hình ảnh này đại diện cho hình ảnh sẽ được thêm vào tài liệu PDF. Phương thức SetWidth được sử dụng để đặt chiều rộng của hình ảnh để phù hợp với chiều rộng của kích thước trang mặc định của tài liệu PDF, với tỷ lệ 50 điểm ở mỗi bên. Điều này sẽ làm cho hình ảnh phù hợp với chiều rộng của trang trong khi duy trì tỷ lệ khung hình của nó. Phương pháp SetAutoscaleHeight (TRUE) được gọi để tự động mở rộng chiều cao của hình ảnh để duy trì tỷ lệ khung hình của nó dựa trên độ rộng được đặt trong bước trước.
  5. Thêm hình ảnh vào tài liệu : Đối tượng hình ảnh được thêm vào tài liệu. Bước này chèn hình ảnh vào tài liệu PDF.
  6. Đóng tài liệu PDF : Sau khi thêm tất cả các nội dung cần thiết vào tài liệu PDF, nó đã được đóng. Điều này đảm bảo rằng tất cả các thay đổi được thực hiện cho PDF được lưu đúng và tệp đã sẵn sàng để sử dụng. Tóm lại, mã này đọc một tệp hình ảnh, tạo tài liệu PDF, thêm hình ảnh vào tài liệu và lưu kết quả dưới dạng ImagetOpDF.pdf. Hình ảnh được tự động mở rộng để phù hợp với chiều rộng của trang PDF trong khi duy trì tỷ lệ khung hình của nó.

Kết luận

API ITEXTPDF cho phép bạn chuyển đổi BMP, JPEG, PNG, GIF và nhiều định dạng tệp hình ảnh khác sang định dạng tệp PDF. Nó rất đơn giản để sử dụng, có thể được cài đặt dễ dàng và chuyển đổi được thực hiện rất nhanh. Dưới đây là một số ví dụ khác về việc làm việc với API ITEXTPDF.