使用IRONPDF 如何在C#中添加PDF印章 Curtis Chau 已更新:2026年1月18日 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 在 PDF 上添加文本和图像涉及将附加内容覆盖在现有 PDF 文档上。 这些内容通常称为"印章",可以是文字、图片或两者的结合。 通常,用户使用印章在PDF上添加信息、标签、水印或注释。 TextStamper: TextStamper 是您向 PDF 添加描述性文本的解决方案。 无论您是要增强现有文档,在同一页面上放置文本,还是加入其他PDF文档中的详细信息,此印章器都允许您用文件描述和信息自定义您的文件。 ImageStamper: ImageStamper 是在 PDF 中放置图像的首选工具。 无论是用于文件描述的徽标、现有文档的插图,还是用于同一页面或其他PDF文档的视觉元素,此印章器可确保图像的无缝集成。 HtmlStamper: HtmlStamper 将自定义提升到了一个新的水平,允许您将 HTML 内容添加到 PDF 中。 这包括创建动态元素,如互动内容、描述和文件规范,为传统PDF自定义之外提供灵活性。 BarcodeStamper 用于添加条形码: BarcodeStamper 简化了向 PDF 添加条形码的过程。 无论是用于跟踪签署的文档、临时文件或文件附件,此印章器都可确保条形码在PDF中的高效集成。 BarcodeStamper 用于添加二维码: BarcodeStamper 专门用于在 PDF 上添加二维码。 非常适合创建互动内容或文件附件,此印章器允许您在同一页面或其他PDF文档上嵌入二维码,确保轻松获取附加信息。 这些专用印章类使用户可以轻松增强PDF文档,添加从基本文本到复杂的HTML设计和动态条形码等各种元素。 本文将探讨三个主要印章的功能:使用TextStamper添加文字、使用ImageStamper放置图像和使用HtmlStamper整合HTML。 HTMLStamper特别强大,因为它可以利用所有HTML特性,加上CSS样式,为印章过程增添了额外的多样性。 如何在PDF上印章文字和图像 下载C#库以印章文字和图像。 创建并配置所需的印章类。 使用'ApplyStamp'方法将印章应用到PDF。 使用'ApplyMultipleStamps'方法应用多个印章。 指定特定页面以应用这些印章。 在PDF中配置和应用文字印章 首先,从TextStamper类创建对象以支持在PDF中印章文字。 该类的对象包含所有配置,以指定如何呈现文字印章。 将textStamper对象传递给'ApplyStamp'方法。 Text属性定义要在PDF上显示的内容。 此外,可以指定字体、字型以及印章的位置。这种自定义扩展到互动元素、文件描述和PDF上同一页或其他页面的现有内容。 然后,用实际文件名导出PDF。 完成配置后,使用指定的文件名导出输出PDF文件,封装所有设置,提升文档的专业性。 using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create a TextStamper object and configure its properties TextStamper textStamper = new TextStamper() { Text = "Text Stamper!", FontFamily = "Bungee Spice", UseGoogleFont = true, FontSize = 30, IsBold = true, IsItalic = true, VerticalAlignment = VerticalAlignment.Top, }; // Apply the text stamp to the PDF document pdf.ApplyStamp(textStamper); // Save the modified PDF document pdf.SaveAs("stampText.pdf"); using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create a TextStamper object and configure its properties TextStamper textStamper = new TextStamper() { Text = "Text Stamper!", FontFamily = "Bungee Spice", UseGoogleFont = true, FontSize = 30, IsBold = true, IsItalic = true, VerticalAlignment = VerticalAlignment.Top, }; // Apply the text stamp to the PDF document pdf.ApplyStamp(textStamper); // Save the modified PDF document pdf.SaveAs("stampText.pdf"); $vbLabelText $csharpLabel 配置和应用PDF中的图像印章 与文字印章类似,从ImageStamper类创建一个对象,然后使用ImageStamper应用方法将图像应用到文档中。 此方法的第二个参数也可以包含页面索引,允许将印章应用到单个或多个页面。 此特定实例可以指示系统将图像作为印章应用,特别是在PDF的第一页。 所有页码索引都是基于零的索引。 using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create an ImageStamper object with the image URL ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { VerticalAlignment = VerticalAlignment.Top, }; // Apply the image stamp to the first page of the PDF document pdf.ApplyStamp(imageStamper, 0); // Save the modified PDF document pdf.SaveAs("stampImage.pdf"); using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create an ImageStamper object with the image URL ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { VerticalAlignment = VerticalAlignment.Top, }; // Apply the image stamp to the first page of the PDF document pdf.ApplyStamp(imageStamper, 0); // Save the modified PDF document pdf.SaveAs("stampImage.pdf"); $vbLabelText $csharpLabel 应用多个戳记 要向文档添加多个印章,请使用IronPDF中的应用多个印章方法,并传递一组印章器。 它让您可以一次添加各种元素,如文字、图片或标签。 在这个示例中,创建了两个具有不同文本和对齐方式的文本图章,pdf.ApplyMultipleStamps 将这两个图章应用到 PDF 中,最终文档保存为 multipleStamps.pdf。 此方法简化了添加各种印章的过程,提供了一种便利的方法来使用多个元素增强PDF,是否在同一页面、另一个PDF,甚至是空白页上。 using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create two TextStamper objects with different configurations TextStamper stamper1 = new TextStamper() { Text = "Text stamp 1", VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, }; TextStamper stamper2 = new TextStamper() { Text = "Text stamp 2", VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, }; // Add the stampers to an array Stamper[] stampersToApply = { stamper1, stamper2 }; // Apply multiple stamps to the PDF document pdf.ApplyMultipleStamps(stampersToApply); // Save the modified PDF document pdf.SaveAs("multipleStamps.pdf"); using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create two TextStamper objects with different configurations TextStamper stamper1 = new TextStamper() { Text = "Text stamp 1", VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, }; TextStamper stamper2 = new TextStamper() { Text = "Text stamp 2", VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, }; // Add the stampers to an array Stamper[] stampersToApply = { stamper1, stamper2 }; // Apply multiple stamps to the PDF document pdf.ApplyMultipleStamps(stampersToApply); // Save the modified PDF document pdf.SaveAs("multipleStamps.pdf"); $vbLabelText $csharpLabel 在PDF文档上指定印章位置 要定义印章的位置,使用三行三列的3x3网格。 您可以选择水平对齐:左、中和右,以及垂直对齐:上、中和下。 您可以为每个位置调整水平和垂直偏移量以获得更高的精度。 请参阅下面的图像了解此概念的视觉表示。 PDF印章定位 *水平对齐方式:*印章相对于页面的水平对齐方式。 垂直对齐方式:**印章相对于页面的垂直对齐方式。 HorizontalOffset:水平偏移量。 默认值是0,默认单位是IronPdf.Editing.MeasurementUnit.Percentage。 正值表示向右偏移,负值表示向左偏移。 VerticalOffset:垂直偏移量。 默认值是0,默认单位是IronPdf.Editing.MeasurementUnit.Percentage。 正值表示向下偏移,负值表示向上偏移。 要指定 HorizontalOffset 和 VerticalOffset 属性,请实例化指定长度类以进行详细测量。 Length 的默认测量单位是百分比,但也可以使用英寸、毫米、厘米、像素和点等测量单位。 using IronPdf.Editing; // Create an ImageStamper object with an image URL ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, // Specify offsets for precise positioning HorizontalOffset = new Length(10), // 10% offset to the right VerticalOffset = new Length(10), // 10% offset downward }; using IronPdf.Editing; // Create an ImageStamper object with an image URL ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, // Specify offsets for precise positioning HorizontalOffset = new Length(10), // 10% offset to the right VerticalOffset = new Length(10), // 10% offset downward }; $vbLabelText $csharpLabel 在PDF中配置和应用HTML印章 还有另一个印章类可以用来同时印章文字和图像。 用于HTML集成的HtmlStamper类可以呈现带有CSS样式的HTML设计,并将其印章到PDF文档上。 InnerHtmlBaseUrl属性用于指定HTML字符串资源(如CSS和图像文件)的基本URL。 将 HtmlStamper 类应用于 PDF。 此印章对象包括一个图像和文字,您可以在要印章到PDF上的HTML片段中定义这些。 所有对JavaScript、CSS 和图像文件的外部引用都将相对于内部的 Html 属性。 此代码允许您根据HTML内容中提到的具体文件规格自定义PDF。 最后,修改后的PDF以文件名'stampHtml.pdf'保存。 using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create an HtmlStamper object and configure its properties HtmlStamper htmlStamper = new HtmlStamper() { Html = @"<img src='https://ironpdf.com/img/svgs/iron-pdf-logo.svg'> <h1>Iron Software</h1>", VerticalAlignment = VerticalAlignment.Top, }; // Apply the HTML stamp to the PDF document pdf.ApplyStamp(htmlStamper); // Save the modified PDF document pdf.SaveAs("stampHtml.pdf"); using IronPdf; using IronPdf.Editing; // Initialize the PDF renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF document from HTML content PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create an HtmlStamper object and configure its properties HtmlStamper htmlStamper = new HtmlStamper() { Html = @"<img src='https://ironpdf.com/img/svgs/iron-pdf-logo.svg'> <h1>Iron Software</h1>", VerticalAlignment = VerticalAlignment.Top, }; // Apply the HTML stamp to the PDF document pdf.ApplyStamp(htmlStamper); // Save the modified PDF document pdf.SaveAs("stampHtml.pdf"); $vbLabelText $csharpLabel HTML印章选项 除了上述提到并解释的选项,以下是更多可供印章类使用的选项。 *不透明度:*允许印章透明。 0是完全不可见的,而100是完全不透明的。 旋转:**按指定角度顺时针旋转印章,旋转范围为 0 到 360 度。 MaxWidth:输出印章的最大宽度。 MaxHeight:输出印章的最大高度。 *最小宽度:输出印章的最小宽度。 MinHeight:输出印章的最小高度。 *超链接:*使此印章的印章元素具有点击超链接。 注意:在最终输出中,链接(a)标签创建的HTML链接不会通过印章保留。 缩放:**对邮票应用百分比缩放,使其变大或变小。 默认值为100(百分比),没有效果。 IsStampBehindContent:设置为 true 可将图章应用于内容后面。 如果内容不透明,印章可能不可见。 WaitFor:一个方便的包装器,用于等待各种事件或一段时间。 *超时时间:渲染超时时间(秒)。 默认值是 60。 IronPDF的印章选项提供高级自定义功能,允许用户通过透明度、精确旋转和控制尺寸来增强PDF。 像超链接和缩放这样的功能便于引入所有互动元素,遵循文件规格,仅突出显示内容。 IsStampBehindContent选项战略性地将印章放置在确保它们是同一对象的一部分,而不是字段上。 同时,WaitFor功能有效地管理渲染事件,使IronPDF成为PDF自定义的多功能工具,包括原始页面旋转。 结论 总结来说,IronPDF的印章功能为增强PDF文档提供了多样化和用户友好的解决方案。 无论是添加简单的文字标签、引入图像,还是利用HTML和CSS的强大功能与HTMLStamper结合,IronPDF都可以满足广泛的自定义需求。 使用方便和展示文字和图像印章应用的实用示例,使其对于具有不同技术水平的用户都易于理解。印章选项包括不透明度、旋转和缩放,形成一个综合工具包,使用户能够轻松自定义PDF。 IronPDF的印章功能作为一个可靠且高效的工具,赋予用户轻松提升其PDF文档的能力。 从本质上说,掌握使用IronPDF增强PDF可以轻松提升PDF,以满足包括在提取嵌入文本和图像、轻松处理PDF表单、有效合并或拆分PDF文件及通过自定义页眉和页脚格式化PDF在内的基本和高级需求。 如有疑问或功能请求,IronPDF支持团队乐意为您提供帮助。 常见问题解答 什么是 PDF 盖章,它如何在 C# 中使用? PDF 盖章涉及向现有 PDF 文档中添加文本、图像或 HTML 内容。在 C# 中,可以使用 IronPDF 的盖章类如 TextStamper 和 ImageStamper 高效地应用这些元素。 有哪些盖章类可用于 PDF 自定义? IronPDF 提供了若干专门的盖章类,包括用于文本的 TextStamper,用于图像的 ImageStamper,用于 HTML 内容的 HtmlStamper,以及用于条形码和 QR 码的 BarcodeStamper。 如何在 C# 中将文字盖章应用于 PDF? 要应用文字盖章,创建一个 TextStamper 对象,设置文本内容和字体等属性,然后使用 ApplyStamp 方法将其应用于 PDF。 我可以将 HTML 内容嵌入到 PDF 文档中吗? 可以,使用 IronPDF 的 HtmlStamper,可以将 HTML 内容嵌入到 PDF 文档中,允许具有动态和样式化的元素。 如何控制印章在 PDF 页面上的放置位置? IronPDF 允许您使用 3x3 网格系统来对齐并通过水平和垂直偏移进行精确调整来控制印章的放置。 有哪些选项可用于自定义 PDF 盖章? 在 IronPDF 中,可以通过不透明度、旋转、缩放、超链接以及在现有内容后面分层的能力等选项自定义 PDF 盖章。 如何将多种类型的盖章应用于单个 PDF 文档? 使用 IronPDF,可以使用 ApplyMultipleStamps 方法高效地将各种类型的盖章(如文本和图像)应用于单个 PDF 文档。 可以向 PDF 添加 QR 代码吗? 可以,您可以使用 IronPDF 的 BarcodeStamper 向 PDF 添加 QR 代码,这可用于交互和信息目的。 盖章抽象类在 PDF 盖章中起到什么作用? IronPDF 中的盖章抽象类是创建专门盖章类的基础,提供盖章操作的共同功能。 如何在 C# 中将图像盖章应用于 PDF? 创建一个 ImageStamper 对象,配置其属性,并使用 ApplyStamp 方法,任选页索引,将图像盖章至 PDF 文档。 IronPDF 是否支持 .NET 10 中的 PDF Stamper 类? 是的,IronPDF 完全兼容 .NET 10。该库不仅支持 .NET 10,还支持更早的版本,例如 .NET 9、.NET 8、.NET Core、.NET Standard 和 .NET Framework。这意味着所有图章类(包括TextStamper 、 ImageStamper 、 HtmlStamper和BarcodeStamper )都可以在 .NET 10 项目中直接使用,无需任何修改。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年3月1日 如何在.NET中使用IronPDF创建PDF文件(C#教程) 发现为开发人员创建PDF文件的有效方法。提升您的编码技能并简化您的项目。立即阅读文章! 阅读更多 已更新2026年2月27日 如何在C#中合并PDF文件 使用IronPDF合并PDF VB NET。学习使用简单的VB.NET代码将多个PDF文件合并为一个文档。包括逐步示例。 阅读更多 已更新2026年3月1日 面向 .NET 10 开发人员的 C# PDFWriter 教程 使用这份逐步指南了解如何高效地使用C# PDFWriter创建PDF。阅读文章提升您的技能! 阅读更多 如何在.NET中将PDF转换为Tiff文件如何在C#中读取PDF文件?