產品比較

探索在 .NET 中將圖像添加到 PDF 的最佳替代方案

Kannaopat Udonpant
坎納帕特·烏頓潘
2025年3月27日
分享:

在 .NET 環境中處理 PDF 文件時,向文件中添加圖片 是許多應用程式的常見要求。 無論您是生成發票、報告還是自訂文件,將圖像嵌入 PDF 的能力都是必不可少的。 C# 中兩個最受歡迎的 PDF 程式庫是IronPDFiTextSharp。 在本文中,我們將比較這兩個程式庫在將圖像添加到 PDF 的能力上,考慮易用性、性能、許可證和功能。

IronPDF與iTextSharp的主要區別

與添加圖像相關的功能

  • IronPDF:IronPDF 使將圖像添加到 PDF 變得簡單,內建支援嵌入本地和遠程圖像。 其 API 允許對圖像的位置、原始寬度和文件內的縮放進行精細控制。

    iTextSharp:iTextSharp 也提供嵌入圖像的功能。 它提供了一個靈活而強大的API,可以處理包括JPG和PNG在內的各種圖像類型。 然而,這可能需要更多的程式碼行以進行自定義,特別是在定位或調整圖像大小時。

效能考量

  • IronPDF:以其高效著稱,IronPDF 能夠流暢地處理大型 PDF 和圖像。 其性能在生成或修改包含嵌入圖形的 PDF 時表現出色,是需要高性能的伺服器應用程式的絕佳選擇。

    iTextSharp:雖然iTextSharp是一個可靠的庫,但在某些情況下,它可能會比較慢,尤其是處理大型文件或複雜的圖像操作時。 然而,它仍然適用於大多數應用程式。

授權和定價模式

  • IronPDF: IronPDF 提供永久授權,這意味著一次性購買即可無限期使用。 這是想要避免經常性訂閱費用的開發者的理想選擇。

    iTextSharp:iTextSharp 在 AGPL(Affero 通用公共许可证)下運行,用於開源使用,這意味著如果您在項目中使用它,則必須發布您的源代碼,或者可以選擇商業許可證來避免這種情況。

使用 IronPDF 將圖像添加到 PDF

在您的C#專案中設定IronPDF

在添加圖像之前,您需要在最新版本的 C# 或 Visual Basic 專案中安裝 IronPDF。 您可以通过 NuGet 执行此操作:

Install-Package IronPdf
Install-Package IronPdf

安裝後,您可以開始將圖片添加到您的 PDF 文件中。

使用 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");
    }
}

探索在 .NET 中向 PDF 添加圖像的最佳替代方案:圖 1

在此範例中,我們首先使用 ChromePdfRenderer 類別從 HTML 字串渲染一個新的 DOC。 然後,使用 IronPDF 的圖片加蓋工具,我們從提供的字串 URL 建立新圖片並將其應用於 PDF。 此範例展示了如何使用 IronPDF 僅用幾行代碼即可將圖像添加到您的 PDF 頁面。

自訂圖像位置和尺寸

IronPDF 允許在圖像放置方面進行廣泛的自定義。 您可以透過浮水印工具的定位功能設置圖片的對齊方式和偏移量,來指定圖片在頁面上的位置。

使用 iTextSharp 將圖片添加到 PDF

在您的C#專案中設定iTextSharp

要開始使用 iTextSharp,您需要透過 NuGet 安裝該庫:

Install-Package itext7
Install-Package itext7

設定完成後,您可以繼續將圖像添加到您的 PDF 中。

使用 iTextSharp 將圖片加入 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();
    }
}

探索在 .NET 中向 PDF 添加圖片的最佳替代方案:圖 2

在此範例中,圖像被添加到座標 (50, 100) 並縮放以適合 200x200 像素區域。 PdfWriter 用於創建輸出文件,使得可以操縱 pdfwriter 寫入器功能來處理圖像。

自訂圖像位置和尺寸

iTextSharp 提供了對影像位置和大小更多的控制。您可以在保持縱橫比的同時縮放影像,也可以將其拉伸到特定的尺寸。 SetFixedPosition 方法提供對定位的精確控制,您還可以調整圖像的對齊方式和旋轉。

性能比較:IronPDF 與 iTextSharp

在性能方面,這兩個庫都能夠處理將圖像添加到PDF中的任務,但它們有一些差異:

  • IronPDF 對效能進行了優化,可以高效處理包含多個圖片的大型文件。 在呈現 PDF 檔案方面速度更快,特別是對於需要大量圖形內容的文件。
  • iTextSharp 提供了不錯的效能,但在處理非常大的PDF或大量高解析度圖像時可能會有困難。 雖然它仍然非常高效,但一些開發人員報告說,與 IronPDF 相比,渲染時間較慢,尤其是在更複雜的使用情況下。

授權和定價模式

  • IronPDF:IronPDF 提供簡單的永久授權,只需一次性購買。 這對於不希望處理持續成本或開源授權要求的開發者來說是有利的。
  • iTextSharp:iTextSharp 遵循 AGPL 授權,該授權對於開源專案是免費使用的,但如果在網路應用程式中使用該程式庫,則要求將源代碼公開。 對於商業用途,iTextSharp 提供付費商業授權以避免 AGPL 限制。

結論

探索在.NET中將圖像添加到PDF的最佳替代方案:圖3 - 比較總結表

無論是IronPDF還是iTextSharp都提供了強大的工具,可以在C#中將圖像添加到PDF中,但它們各有不同的優勢。 IronPDF 以其易於使用、高效能及彈性授權著稱,成為想要以更少代碼處理複雜 PDF 和圖像的開發人員的理想選擇。 它還為大型 PDF 提供更好的可擴展性,並提供一次性購買的授權模式,避免了需要經常性成本或複雜的開源許可限制。

另一方面,iTextSharp 可以是開源專案的好選擇,儘管要實現相同的結果可能需要更多的代碼,而且在處理較大的 PDF 時可能面臨性能問題。

準備好簡化您的 PDF 圖像處理了嗎? IronPDF 提供了一種無縫且高效的體驗,您只需幾行代碼即可將圖像添加到 PDF 中。 嘗試IronPDF,看看將圖像支持整合到您的C#專案中有多簡單。 使用IronPDF,您將節省時間,減少複雜性,並增強您的PDF生成工作流程。

Kannaopat Udonpant
坎納帕特·烏頓潘
軟體工程師
在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
< 上一頁
探索 PDFsharp 為 PDF 添加浮水印的最佳替代方案
下一個 >
探索 PDFsharp 的最佳 PDF 到圖像的替代方案