ITEXT知识库 图像是可视化数据并使文档看起来更具信息性的有效方法。 PDF文件是用于共享信息和内容的广泛使用的文档文件格式之一。作为.NET应用程序开发人员,您想添加转换不同类型的图像的功能,例如PNGJPGBMPGIF使用应用程序中的C#PDF文件格式。 在本文中,我们将展示如何使用.NET API的ItextPDF将图像转换为PDF。它假设您对使用.NET应用程序并与Nuget合作有基本知识。

for .net {.wp-block-heading}关于itextpdf}

.NET的ITEXTPDF是一个免费的开源API,它提供了从.NET应用程序中使用PDF文件的功能。它具有广泛的功能,包括创建,操纵和从PDF文档中提取内容。在其广泛的功能中,ItextPDF使我们能够将图像转换为PDF,并像我们将在本文中显示的几行代码一样将图像转换为PDF。

如何将图像转换为C#中的PDF?

在我们写入C#中将图像转换为PDF的代码之前,请确保您已在系统上安装了ITEXTPDF。如果您尚未安装ITEXTPDF,则可以检查我们的指南PDF文档的开源API,以了解有关如何安装API的更多信息。

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();

说明用于将图像转换为c#{.wp-block-neading}中的PDF的代码说明}

让我们详细了解如何使用C#将图像转换为PDF。

  1. Imagedata创建 :通过调用Imagedatafactory类的创建方法来创建Imagedata对象。原始变量大概包含了图像文件的路径。此方法用于读取图像数据并从中创建Imagedata对象,后来用于创建图像对象。
  2. PDF文档创建 :在这里,使用PDFDocument类构造函数创建一个新的PDF文档。它以PDFWRITER对象为参数,该参数指定将保存PDF的文件。在这种情况下,该文件命名为“ Imagetopdf.pdf”。
  3. 文档创建 :创建文档对象,代表PDF文档的内容。它是使用上一步中创建的PDFDocument对象构造的。
  4. 图像创建和配置 :使用先前创建的Imagedata对象创建图像对象。此图像对象表示将添加到PDF文档的图像。 SetWidth方法用于设置图像的宽度,以匹配PDF文档的默认页面大小的宽度,每一侧都有50分的边距。这将使图像符合页面的宽度,同时保持其长宽比。调用setautoscaleheight(true)方法自动扩展图像的高度,以根据上一步中的宽度集维持其长宽比。
  5. 将图像添加到文档 :将图像对象添加到文档中。此步骤将图像插入到PDF文档中。
  6. 关闭PDF文档 :将所有必要的内容添加到PDF文档后,它已关闭。这样可以确保正确保存对PDF的所有更改,并准备好使用该文件。 总而言之,此代码读取图像文件,创建PDF文档,将图像添加到文档中,并将结果保存为“ Imagetopdf.pdf”。将图像自动缩放以适合PDF页面的宽度,同时保持其纵横比。

结论

ITEXTPDF API允许您将BMP,JPEG,PNG,GIF和更多图像文件格式转换为PDF文件格式。它易于使用,可以轻松安装,并非常快速地执行转换。以下是与ItextPDF API合作的更多示例。