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

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

查克尼特·宾

在 PDF 上绘制文本和图像涉及在现有文档中添加文本和图像。 IronPDF 无缝启用此功能。 通过整合文本和图像,用户可以使用水印、标识和注释来自定义PDF文件,从而提高文档的视觉外观和品牌影响力。 此外,文本和图像有助于信息展示、数据可视化和交互式表单的创建。

开始使用IronPDF

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

第一步:
green arrow pointer



在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 类中可用的字体

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

ZapfDingbats字体特别可以用来显示符号,例如 ✖❄▲❪ ❫。 要查看支持符号的全面列表,您可以访问维基百科上的 Zapf Dingbats.

在 PDF 上输出字体样本

PDF 上的字体样本

绘制图像示例

使用 IronPDF 的 DrawBitmap 方法,您可以轻松地向现有的 PDF 文档添加位图。 此方法的功能类似于图像盖章功能,允许您在现有的PDF上盖章图像。

请注意
DrawBitmap方法最适合处理大型图像。 当尝试使用更小分辨率的图像时,您可能会遇到以下异常:IronPdf.Exceptions.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 related to 输出 PDF

查克尼特·宾

软件工程师

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