在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在 .NET 環境中處理 PDF 文件時,向文件中添加圖片 是許多應用程式的常見要求。 無論您是生成發票、報告還是自訂文件,將圖像嵌入 PDF 的能力都是必不可少的。 C# 中兩個最受歡迎的 PDF 程式庫是IronPDF和iTextSharp。 在本文中,我們將比較這兩個程式庫在將圖像添加到 PDF 的能力上,考慮易用性、性能、許可證和功能。
IronPDF:IronPDF 使將圖像添加到 PDF 變得簡單,內建支援嵌入本地和遠程圖像。 其 API 允許對圖像的位置、原始寬度和文件內的縮放進行精細控制。
iTextSharp:iTextSharp 也提供嵌入圖像的功能。 它提供了一個靈活而強大的API,可以處理包括JPG和PNG在內的各種圖像類型。 然而,這可能需要更多的程式碼行以進行自定義,特別是在定位或調整圖像大小時。
IronPDF:以其高效著稱,IronPDF 能夠流暢地處理大型 PDF 和圖像。 其性能在生成或修改包含嵌入圖形的 PDF 時表現出色,是需要高性能的伺服器應用程式的絕佳選擇。
iTextSharp:雖然iTextSharp是一個可靠的庫,但在某些情況下,它可能會比較慢,尤其是處理大型文件或複雜的圖像操作時。 然而,它仍然適用於大多數應用程式。
IronPDF: IronPDF 提供永久授權,這意味著一次性購買即可無限期使用。 這是想要避免經常性訂閱費用的開發者的理想選擇。
iTextSharp:iTextSharp 在 AGPL(Affero 通用公共许可证)下運行,用於開源使用,這意味著如果您在項目中使用它,則必須發布您的源代碼,或者可以選擇商業許可證來避免這種情況。
在添加圖像之前,您需要在最新版本的 C# 或 Visual Basic 專案中安裝 IronPDF。 您可以通过 NuGet 执行此操作:
Install-Package IronPdf
Install-Package IronPdf
安裝後,您可以開始將圖片添加到您的 PDF 文件中。
以下範例程式碼演示了如何使用IronPDF將圖像添加到PDF中:
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
在此範例中,我們首先使用 ChromePdfRenderer 類別從 HTML 字串渲染一個新的 DOC。 然後,使用 IronPDF 的圖片加蓋工具,我們從提供的字串 URL 建立新圖片並將其應用於 PDF。 此範例展示了如何使用 IronPDF 僅用幾行代碼即可將圖像添加到您的 PDF 頁面。
IronPDF 允許在圖像放置方面進行廣泛的自定義。 您可以透過浮水印工具的定位功能設置圖片的對齊方式和偏移量,來指定圖片在頁面上的位置。
要開始使用 iTextSharp,您需要透過 NuGet 安裝該庫:
Install-Package itext7
Install-Package itext7
設定完成後,您可以繼續將圖像添加到您的 PDF 中。
以下是使用 iTextSharp 插入圖像的示例:
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
在此範例中,圖像被添加到座標 (50, 100) 並縮放以適合 200x200 像素區域。 PdfWriter 用於創建輸出文件,使得可以操縱 pdfwriter 寫入器功能來處理圖像。
iTextSharp 提供了對影像位置和大小更多的控制。您可以在保持縱橫比的同時縮放影像,也可以將其拉伸到特定的尺寸。 SetFixedPosition 方法提供對定位的精確控制,您還可以調整圖像的對齊方式和旋轉。
在性能方面,這兩個庫都能夠處理將圖像添加到PDF中的任務,但它們有一些差異:
無論是IronPDF還是iTextSharp都提供了強大的工具,可以在C#中將圖像添加到PDF中,但它們各有不同的優勢。 IronPDF 以其易於使用、高效能及彈性授權著稱,成為想要以更少代碼處理複雜 PDF 和圖像的開發人員的理想選擇。 它還為大型 PDF 提供更好的可擴展性,並提供一次性購買的授權模式,避免了需要經常性成本或複雜的開源許可限制。
另一方面,iTextSharp 可以是開源專案的好選擇,儘管要實現相同的結果可能需要更多的代碼,而且在處理較大的 PDF 時可能面臨性能問題。
準備好簡化您的 PDF 圖像處理了嗎? IronPDF 提供了一種無縫且高效的體驗,您只需幾行代碼即可將圖像添加到 PDF 中。 嘗試IronPDF,看看將圖像支持整合到您的C#專案中有多簡單。 使用IronPDF,您將節省時間,減少複雜性,並增強您的PDF生成工作流程。