產品比較

IronPDF 與 GroupDocs 的比較

發佈 2022年11月15日
分享:

IronPDF 與 GroupDocs 的 PDF 文件自動化比較

GroupDocs 和 IronPDF 都是跨平台的應用程式,為工程師提供文件自動化工具,從而能夠創建、編輯、格式化和列印 PDF 文件——今日最廣泛使用的文件格式之一。 在使用 .NET 和 .NET Core 建立專案時,開發人員必須選擇最適合其專案需求的工具。

開發人員需要充分了解可用的函式庫和工具,PDF 函式庫也不例外。 每個函式庫都有其自身的優勢和劣勢,對於開發人員來說,選擇最能滿足業務和專案需求的工具是至關重要的。

本文將比較兩個最受 .NET 和 .NET Core 開發人員歡迎的 PDF 庫:GroupDocs 和 IronPDF。

什麼是 IronPDF?

IronPDF 是一個基於 C# 的商用 PDF 創建軟體包,用於 .NET 平台。 它從 HTML、CSS、圖像和 JavaScript 生成 PDF,使其適用於網絡應用、安全內聯網、控制台應用、WPF 應用和 MVC 模式的網站,功能多樣。 IronPDF 與從版本 4 開始的所有 .NET Framework 和 .NET Core 專案相容。欲了解更多詳情,請造訪IronPDF 官方網站.

什麼是GroupDocs庫?

GroupDocs.Editor API 是一個跨平台的 .NET 庫,為開發人員提供了創建簡單應用程式的能力,這些應用程式可以無縫對接流行的 HTML 編輯器。(免費與付費)轉換、編輯和操作各種檔案格式的文件。 您可以了解更多有關其功能的信息這裡.

註釋 PDF 文件

GroupDocs.Annotation

GroupDocs.Annotation for .NET 使開發人員能夠使用 C#、ASP.NET 和其他 .NET 技術創建應用程式,這些應用程式可以執行文件註釋功能,如繪製形狀、添加文字和圖像以及突出顯示文字。 註釋可以被操作並保存回原始文件格式。

// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
  Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
  Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

IronPDF

IronPDF 允許用戶使用方法如 IronPdf.PdfDocument.AddTextAnnotation 以程式方式註釋 PDF 文件。

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
Using Pdf As PdfDocument = PdfDocument.FromFile("existing.pdf") ' Create a PDF annotation object
	Dim Annotation = New IronPdf.Annotations.TextAnnotation() With {
		.Title = "This is the major title",
		.Subject = "This is a subtitle",
		.Contents = "This is the long 'sticky note' comment content...",
		.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
		.Opacity = 0.9,
		.Printable = False,
		.Hidden = False,
		.OpenByDefault = True,
		.ReadOnly = False,
		.Rotateable = True
	}
	
	' Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
	Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
	Pdf.SaveAs("existing.pdf")
End Using
VB   C#

IronPDF 的註釋功能包括顏色選擇、元素大小調整、不透明度設置和文字編輯等選項。

文件類型轉換

在文件處理中,將某些檔案格式轉換為PDF是至關重要的。 以下是 GroupDocs 和 IronPDF 的轉換性能比較:

使用 GroupDocs 將檔案轉換為 PDF

GroupDocs Conversion API 允許將各種文件類型,例如 MS Word 和 Excel 轉換為 PDF,而不需要其他生產力套件。

將 XLSB 轉換為 PDF 在 C#

using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert
Namespace ConvertXlsbToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Load license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load source XLSB for conversion
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsb")

			' Conversion options
			Dim convertOptions = New PdfConvertOptions()

			' Convert XLSB to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

將HTML轉換為PDF

GroupDocs 可以將 HTML 文件轉換為 PDF 格式,這對於將網頁內容轉換為可打印的檔案非常有用。 您可以查看將 HTML 轉換為 PDF 的完整教程這裡.

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertHtmlToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Use license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load HTML document
			Dim converter = New GroupDocs.Conversion.Converter("sample.html")

			' PDF options
			Dim convertOptions = New PdfConvertOptions()

			' HTML to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

使用 IronPDF 將文件轉換為 PDF

IronPDF 利用 Chromium 引擎準確地將 HTML 轉換為 PDF。

HTML轉PDF

IronPDF 可以直接將 HTML 內容轉換成 PDF,實現起來非常簡單。

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
VB   C#

欲獲得更多變革力,請考慮查看IronPDF 有關 HTML 到 PDF 轉換器的文件.

URL轉PDF

使用 IronPDF 將整個網頁 URL 轉換為 PDF 格式很簡單,因為它使用了自訂的瀏覽器引擎。

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Pdf.SaveAs("url.pdf")
VB   C#

如需有關使用 IronPDF 進行 URL 轉換為 PDF 的更多信息,請訪問官方 API 指南.

結論

IronPDF 和 GroupDocs 在 PDF 文檔處理方面各有其獨特的優勢。 IronPDF 在簡單易用方面表現出色,僅需最少的設置即可進行有效的 HTML 渲染。 GroupDocs 提供更廣泛文件類型的全面涵蓋,超越了 PDF,對於多樣化的轉換需求非常有用。 IronPDF 授權非常透明,提供可供選擇的選項IronPDF 價格頁面,為不同項目規模和需求提供選項。

隨著對 PDF 簽名和文件處理功能的需求增加,了解這些庫的優勢可以幫助開發人員選擇符合其需求的合適工具。 了解更多有關 Iron Software 不斷創新和功能的信息這裡.

< 上一頁
IronPDF與Apitron PDF Kit之間的比較
下一個 >
IronPDF與PDFNet比較

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >