如何在 PDF 上绘制文本和位图

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼特·宾

在 PDF 上绘制文本和图像需要在现有文档中添加文本和图像。IronPDF 无缝地实现了这一功能。通过添加文本和图像,用户可以用水印、徽标和注释自定义 PDF,从而改善文档的视觉外观和品牌形象。此外,文本和图像还有助于信息展示、数据可视化和交互式表单的创建。


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

在 PDF 上绘制文本示例

利用PDFDocument对象可用的 "DrawText "方法,您可以在现有 PDF 中添加文本,而无需更改其原始内容。

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

FontTypes 类中的可用字体

DrawText 方法目前支持所有 标准字体,包括Courier、Arial (或Helvetica),Times New Roman、Symbol 和 ZapfDingbats。访问“标准字体'管理字体' 文章中的部分,介绍了这些字体类型的斜体、粗体和倾斜变体。

特别是,ZapfDingbats 字体可以用于显示例如 ✖❄▲❪ ❫ 等符号。有关支持符号的完整列表,您可以访问 维基百科.

在 PDF 上输出字体样本

PDF 上的字体样本

绘制图像示例

使用 IronPDF 的 "DrawBitmap "方法,您可以轻松地将位图添加到现有的 PDF 文档中。该方法的功能类似于 "图像印记"(Image Stamper)功能,允许您将图像印记到现有的 PDF 文档中。

请注意
DrawBitmap"(绘制位图)方法最适用于大尺寸图像。当尝试使用较小分辨率的图像时,可能会遇到以下异常: IronPdf.Exception.IronPdfNativeException:"绘制图像时出错:数据长度 (567000) 低于预期 (756000) 要解决这个问题,可以使用 Image Stamper,它可以无缝处理各种尺寸的图像。

图片样本

1200 x 627 图像

代码

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-bitmap.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Open the image from file
AnyBitmap bitmap = AnyBitmap.FromFile("ironSoftware.png");

// Draw the bitmp on PDF
pdf.DrawBitmap(bitmap, 0, 50, 250, 500, 300);

pdf.SaveAs("drawImage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

输出 PDF

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。