如何在C#中添加PDF印章器
在 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 檔案。
配置完成後,匯出指定文件名的輸出 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");Imports IronPdf
Imports IronPdf.Editing
' Initialize the PDF renderer
Private renderer As New ChromePdfRenderer()
' Create a PDF document from HTML content
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create a TextStamper object and configure its properties
Private textStamper As New TextStamper() With {
.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")在 PDF 中設定和套用影像圖章
與文字圖章類似,從 ImageStamper 類別建立一個對象,然後使用ImageStamper 的 Apply 方法將圖像套用到文件中。 此方法的第二個參數還可以設定頁面索引,從而可以將印章套用到單一或多個頁面。 這個具體例子可以指示系統將圖像作為圖章應用,尤其是在 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");Imports IronPdf
Imports IronPdf.Editing
' Initialize the PDF renderer
Private renderer As New ChromePdfRenderer()
' Create a PDF document from HTML content
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create an ImageStamper object with the image URL
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.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")應用多個印章
若要為文件新增多個圖章,請使用 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");Imports IronPdf
Imports IronPdf.Editing
' Initialize the PDF renderer
Private renderer As New ChromePdfRenderer()
' Create a PDF document from HTML content
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two TextStamper objects with different configurations
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
' Add the stampers to an array
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps to the PDF document
pdf.ApplyMultipleStamps(stampersToApply)
' Save the modified PDF document
pdf.SaveAs("multipleStamps.pdf")指定 PDF 文件上的圖章位置
要確定印章的位置,請使用 3x3 網格,其中有三列和三行。 您可以選擇水平對齊方式:左對齊、居中對齊和右對齊;以及垂直對齊方式:上對齊、居中對齊和下對齊。 您可以調整水平和垂直偏移量,以提高每個位置的精確度。 請參考下圖以直覺的方式了解這個概念。
如何在 C# 中加入 PDF 圖章,圖 1:PDF 圖章定位 PDF印章定位
- HorizontalAlignment :圖章相對於頁面的水平對齊方式。 *垂直對齊方式:圖章相對於頁面的垂直對齊方式。
- 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
};Imports IronPdf.Editing
' Create an ImageStamper object with an image URL
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {
.HorizontalAlignment = HorizontalAlignment.Center,
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalOffset = New Length(10),
.VerticalOffset = New Length(10)
}在 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");Imports IronPdf
Imports IronPdf.Editing
' Initialize the PDF renderer
Private renderer As New ChromePdfRenderer()
' Create a PDF document from HTML content
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create an HtmlStamper object and configure its properties
Private htmlStamper As New HtmlStamper() With {
.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")HTML 印章選項
除了上面提到的選項之外,以下還有更多選項可供印章製作者選擇。
*不透明度*:允許印章透明。 0 完全不可見,100 完全不透明。 旋轉**:依指定角度順時針旋轉印章,旋轉範圍為 0 到 360 度。
- MaxWidth :輸出印章的最大寬度。
- MaxHeight :輸出印章的最大高度。 *最小寬度:輸出印章的最小寬度。
- MinHeight :輸出印章的最小高度。 *超連結*:使此印章的印章元素具有點擊超連結。 注意:透過 link(a) 標籤建立的 HTML 連結不會在最終輸出中保留。 縮放**:對郵票套用百分比縮放,使其變大或變小。 預設值為 100(百分比),但沒有任何效果。
- IsStampBehindContent :設定為 true 可將圖章套用至內容的後方。 如果內容不透明,則印章可能不可見。
- WaitFor :一個方便的包裝器,用於等待各種事件或一段時間。 *超時時間:渲染超時時間(秒)。 預設值為 60。
IronPDF 的印章功能提供進階自訂選項,可讓使用者透過透明度、精確旋轉和可控尺寸來增強 PDF。 超連結和縮放等功能有助於整合所有互動元素,同時遵守文件規範,並只強調內容。 IsStampBehindContent 選項可策略性地定位圖章,確保它們是同一物件的一部分,而不是欄位的一部分。 同時,WaitFor 功能可以有效管理渲染事件,使 IronPDF 成為一款功能強大的 PDF 自訂工具,包括原始頁面旋轉。
結論
總而言之, IronPDF 的 Stamper 功能為增強 PDF 文件提供了一個多功能且使用者友好的解決方案。 無論是增加簡單的文字標籤、新增圖片,或是利用 HTMLStamper 的強大功能來發揮 HTML 和 CSS 的作用,IronPDF 都能滿足各種客製化需求。
這款軟體操作簡便,並提供豐富的文字和圖像圖章應用實例,方便不同技術等級的使用者使用。圖章選項(包括不透明度、旋轉和縮放)為希望輕鬆自訂 PDF 的使用者提供了一套全面的工具包。 IronPDF 的圖章功能是一款可靠且有效率的工具,使用戶能夠輕鬆提升 PDF 文件的品質。
從本質上講,使用 IronPDF 掌握 PDF 增強功能可以輕鬆提升 PDF 的性能,滿足基本和高級需求,包括提取嵌入的文本和圖像、輕鬆處理 PDF 表單、高效地合併或拆分 PDF 文件以及以編程方式使用自定義頁眉和頁腳格式化 PDF 。 如有任何問題或功能需求, IronPDF 支援團隊隨時準備為您提供協助。
常見問題解答
什麼是 PDF 蓋章,以及如何在 C# 中使用?
PDF 套印涉及將文字、圖片或 HTML 等內容新增至現有的 PDF 文件。在 C# 中,您可以使用 IronPDF 的 stamper 類別,例如 TextStamper 和 ImageStamper 來有效率地套用這些元素。
PDF 自訂有哪些 stamper 類別?
IronPDF 提供了多種專門的 stamper 類別,包括用於文字的 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 將 QR 碼添加到 PDF 中,這些 QR 碼可用於互動和資訊目的。
Stamper Abstract Class 在 PDF 蓋章中扮演什麼角色?
IronPDF 中的 Stamper Abstract Class 是建立專門 Stamper 類別的基礎,可為戳記操作提供共通的功能。
如何使用 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。這表示所有 stamper 類別,包括 TextStamper、ImageStamper、HtmlStamper 和 BarcodeStamper,均可在 .NET 10 專案中運作,無須修改。






