如何在 PDF 上绘制文本和位图
在 PDF 上绘制文本和图像涉及在现有文档中添加文本和图像。 IronPDF 无缝启用此功能。 通过整合文本和图像,用户可以使用水印、标识和注释来自定义PDF文件,从而提高文档的视觉外观和品牌影响力。 此外,文本和图像有助于信息展示、数据可视化和交互式表单的创建。
开始使用IronPDF
立即在您的项目中开始使用IronPDF,并享受免费试用。
如何用 C# 在 PDF 上绘制文本和图像
- 下载 IronPdf 的 C# 库,在 PDF 上绘制文本和图像
- 导入目标 PDF 文档
- 使用
绘制文本
方法在导入的 PDF 中添加所需字体的文本 - 使用
绘制位图
方法 - 导出已编辑的 PDF 文档
在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
FontTypes 类中可用的字体
The DrawText
方法目前支持所有IronPDF 中的标准字体,包括Courier、Arial(或Helvetica), Times New Roman,Symbol 和 ZapfDingbats。 访问“IronPDF 中的标准字体在“管理字体”文章的“部分中查找这些字体类型的斜体、粗体和倾斜变体。
ZapfDingbats字体特别可以用来显示符号,例如 ✖❄▲❪ ❫。 要查看支持符号的全面列表,您可以访问维基百科上的 Zapf Dingbats.
在 PDF 上输出字体样本

在绘制图像时更改文本字体
对于标准字体,我们可以将我们想要使用的字体名称传递给 DrawText
方法。下面是一个使用 TimesNewRoman
的示例。
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
在绘制图像时添加自定义文本字体
我们还支持使用自定义字体与DrawText
方法; 下面是一个添加了 PixelifySans
字体的文本示例。
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
Dim fontBytes() As Byte = File.ReadAllBytes("\fonts\PixelifySans-VariableFont_wght.ttf")
Dim addedFont = pdf.Fonts.Add(fontBytes)
pdf.DrawText("Iron Software", addedFont.Name, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
绘制图像示例
使用 IronPDF 的 DrawBitmap
方法,您可以轻松地向现有的 PDF 文档添加位图。 此方法的功能类似于图像盖章功能,允许您在现有的PDF上盖章图像。
请注意
DrawBitmap
方法最适合处理大型图像。 当尝试使用更小分辨率的图像时,您可能会遇到以下异常:IronPdf.Exceptions.IronPdfNativeException:'绘制图像时出错:数据长度(567000)低于预期(756000) 要解决这个问题,可以使用 Image Stamper,它可以无缝处理各种尺寸的图像。图片样本

代码
: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