在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
GroupDocs 和 IronPDF 都是跨平台的應用程式,為工程師提供文件自動化工具,從而能夠創建、編輯、格式化和列印 PDF 文件——今日最廣泛使用的文件格式之一。 在使用 .NET 和 .NET Core 建立專案時,開發人員必須選擇最適合其專案需求的工具。
開發人員需要充分了解可用的函式庫和工具,PDF 函式庫也不例外。 每個函式庫都有其自身的優勢和劣勢,對於開發人員來說,選擇最能滿足業務和專案需求的工具是至關重要的。
本文將比較兩個最受 .NET 和 .NET Core 開發人員歡迎的 PDF 庫:GroupDocs 和 IronPDF。
IronPDF 是一個基於 C# 的商用 PDF 創建軟體包,用於 .NET 平台。 它從 HTML、CSS、圖像和 JavaScript 生成 PDF,使其適用於網絡應用、安全內聯網、控制台應用、WPF 應用和 MVC 模式的網站,功能多樣。 IronPDF 與從版本 4 開始的所有 .NET Framework 和 .NET Core 專案相容。欲了解更多詳情,請造訪IronPDF 官方網站.
GroupDocs.Editor API 是一個跨平台的 .NET 庫,為開發人員提供了創建簡單應用程式的能力,這些應用程式可以無縫對接流行的 HTML 編輯器。(免費與付費)轉換、編輯和操作各種檔案格式的文件。 您可以了解更多有關其功能的信息這裡.
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
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
IronPDF 的註釋功能包括顏色選擇、元素大小調整、不透明度設置和文字編輯等選項。
在文件處理中,將某些檔案格式轉換為PDF是至關重要的。 以下是 GroupDocs 和 IronPDF 的轉換性能比較:
GroupDocs Conversion API 允許將各種文件類型,例如 MS Word 和 Excel 轉換為 PDF,而不需要其他生產力套件。
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
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
IronPDF 利用 Chromium 引擎準確地將 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")
欲獲得更多變革力,請考慮查看IronPDF 有關 HTML 到 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")
如需有關使用 IronPDF 進行 URL 轉換為 PDF 的更多信息,請訪問官方 API 指南.
IronPDF 和 GroupDocs 在 PDF 文檔處理方面各有其獨特的優勢。 IronPDF 在簡單易用方面表現出色,僅需最少的設置即可進行有效的 HTML 渲染。 GroupDocs 提供更廣泛文件類型的全面涵蓋,超越了 PDF,對於多樣化的轉換需求非常有用。 IronPDF 授權非常透明,提供可供選擇的選項IronPDF 價格頁面,為不同項目規模和需求提供選項。
隨著對 PDF 簽名和文件處理功能的需求增加,了解這些庫的優勢可以幫助開發人員選擇符合其需求的合適工具。 了解更多有關 Iron Software 不斷創新和功能的信息這裡.