如何在PDF上繪製文字和位圖

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

查克尼思·賓

在 PDF 上繪製文本和圖像涉及向現有文件添加文本和圖像。IronPDF 無縫啟用此功能。通過添加文本和圖像,用戶可以自定義 PDF,添加水印、標誌和註解,改進文檔的視覺外觀和品牌形象。此外,文本和圖像有助於信息展示、數據可視化和創建互動表單。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF 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 文件中。此方法的功能類似於圖像蓋章功能,允許您將圖像蓋章到現有的 PDF 上。

請注意
DrawBitmap 方法最適合用於大圖像。當嘗試使用較小分辨率的圖像時,您可能會遇到以下異常:IronPdf.Exceptions.IronPdfNativeException:'繪製圖像時出錯:數據長度 (567000) 比預期少 (756000)'. 為了解決這個問題,您可以使用圖像蓋章工具,它可以無縫處理所有尺寸的圖像。

示例圖片

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 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。