產品比較

Syncfusion PDF Viewer 與 HTML 轉 PDF 的比較

發佈 2024年8月11日
分享:

介紹

一個良好且簡單的 PDF 操作工具可以簡化與 PDF 生成和修改相關的多個過程和任務。 在 .NET 框架中,IronPDF 和 Syncfusion 是兩個強大的庫,可用於創建、編輯和轉換 PDF 文件,而無需依賴 Adobe。 本文將根據各自的特點、文件說明和許可費用,對 IronPDF 和 Syncfusion 進行比較。

IronPDF 和 Syncfusion PDF for .NET Core 概述

IronPDF 是一個全面且功能豐富的 PDF 庫,針對 .NET 開發人員設計,非常適合在 .NET Core 應用程式中使用。 它提供功能以從各種來源(包括 HTML 文件、圖片文件和網址)創建、編輯和渲染 PDF 文件。

探索 IronPDF 功能由於其易於整合和廣泛的功能集而被廣泛使用,支持現代網頁標準如CSS3、HTML5和JavaScript。 此函式庫的與眾不同之處在於其能夠以簡短的程式碼生成像素完美的 PDF,這使得即使對於不熟悉 PDF 等複雜文件格式的人來說,這也是一個合適的選擇。

Syncfusion .NET Core PDF 庫為 .NET 應用程式提供了一系列的 PDF 操作功能。 它使開發者能夠以程式的方式創建、讀取和編輯PDF文件。 雖然Syncfusion提供了穩固的功能集,但與IronPDF相比,可能需要更陡峭的學習曲線。 該程式庫以其豐富的文件和社群支援而聞名,使其成為尋求 PDF 解決方案的開發人員的一個可行選擇。

跨平台相容性

查看 IronPDF 跨平台功能以及 Syncfusion 的 Essential PDF 庫都與多個平台高度兼容; 他們可以在許多不同的系統中處理 PDF,也可以在 .NET 框架內處理。 因此,我們將概述每個產品在框架和平台方面的支持情況。

IronPDF:

  • .NET 版本:
  • (C#, VB.NET, F#)
  • .NET Core(8, 7, 6, 5, 和 3.1+)
  • .NET Standard(2.0+)
  • .NET Framework(4.6.2+)
  • 應用環境: IronPDF 適用於 Windows、Linux、Mac、Docker、Azure 和 AWS 等應用環境。
  • IDEs: 支援使用 Microsoft Visual Studio 和 JetBrains Rider & ReSharper 等 IDEs。
  • 作業系統和處理器: 支援多種不同的作業系統和處理器,包括 Windows、Mac、Linux、x64、x86、ARM

Syncfusion:

  • .NET Standard(2.0+)
  • .NET Core 3.0
  • .NET Framework(4.6.1+)
  • 它可以與其他各種應用程式一起使用,如 Windows Forms、ASP.NET Core、Xamarin、Flutter 等。
  • 支援 Windows、Mac 和 Linux

    了解更多有關 IronPDF 相容性的資訊,請造訪IronPDF 功能概覽.

功能比較概覽:IronPDF 與 Syncfusion

IronPDF 和 Syncfusion 都提供各種功能來處理 PDF,因此在比較這兩個庫時,查看每個庫提供的一些特定功能是很重要的。 在詳細介紹這些功能之前,讓我們先來看看一些關鍵功能的概覽:

IronPDF

  • HTML 轉換為 PDF:IronPDF 支援現代網頁標準(CSS3, HTML5, JavaScript),允許創建高保真PDF文檔。
  • PDF 加密: 使用者可以利用 IronPDF 的強大加密工具來加密和解密 PDF 文件,為其 PDF 文件添加額外的安全層。
  • PDF 編輯:IronPDF 函式庫包含合併、分割、格式化和修改現有 PDF 文件的功能。
  • PDF檔案的數位簽章: IronPDF 允許使用者對其PDF進行數位簽章。
  • 水印:輕鬆將文字和圖像水印應用於PDF文件; 利用其 HTML/CSS 的使用來全面控制流程。
  • PDF 加蓋: 使用 IronPDF 在您的 PDF 文件上加蓋圖像和文字。

Syncfusion

  • PDF創建:使用Syncfusion從頭創建PDF文件或將HTML內容和網頁轉換為簡單的PDF文檔。
  • 加密PDF: 利用Syncfusion的加密工具來保持您的敏感資料安全。
  • 隱藏: 使用者可以使用Syncfusion在PDF文件中隱藏文本和圖片。
  • 簽署PDF: 驗證並向您的PDF文件添加數位簽名。
  • 處理表單: 支援在您的 PDF 文件中建立表單,並允許使用者填寫和摺疊表單。
  • PDF 壓縮:使用者可以壓縮 PDF 文件以節省空間。

    探索 IronPDF 的廣泛功能詳細功能.

IronPDF 和 Syncfusion 功能比較

HTML 轉 PDF

探索如何HTML 轉換為 PDF 工作,這是一項在各種工作場所和環境中既簡單又必不可少的任務。 以下的程式碼範例比較了IronPDF和Syncfusion如何處理此過程。

IronPDF 範例:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external HTML assets: images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;

HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;

HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.HtmlConverter

Private htmlConverter As New HtmlToPdfConverter()
Private document As PdfDocument = htmlConverter.Convert("http://www.syncfusion.com")
Private fileStream As New FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite)
document.Save(fileStream)
document.Close(True)
VB   C#

在將 HTML 轉換為 PDF 時,IronPDF 提供了一種簡化且簡單的方法,同時也賦予用戶大量的控制權。 IronPDF 對現代網頁標準有出色的支持,能夠從網頁生成高保真 PDF 文檔。 Syncfusion 提供了一個簡單的工具,用於進行 URL 和 HTML 內容的轉換。 然而,它缺乏對任何高級網頁標準的支持。

加密PDF

查看如何PDF 加密和解密在各種工作環境中可能是至關重要的。 能夠輕鬆處理此任務的工具就顯得更加重要。 讓我們在以下程式碼範例中比較 IronPDF 和 Syncfusion 如何處理 PDF 加密。

IronPDF 範例:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
' The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;

PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print

document.Save("encrypted.pdf");
document.Close(true);
using Syncfusion.Pdf;

PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print

document.Save("encrypted.pdf");
document.Close(true);
Imports Syncfusion.Pdf

Private document As New PdfLoadedDocument("input.pdf")
Private security As PdfSecurity = document.Security
security.UserPassword = "syncfusion"
security.Algorithm = PdfEncryptionAlgorithm.AES
security.KeySize = PdfEncryptionKeySize.Key256Bit
security.Permissions = PdfPermissionsFlags.Print document.Save("encrypted.pdf")
document.Close(True)
VB   C#

IronPDF為用戶提供一個強大且簡明易用的加密工具。 使用此功能,使用者可以輕鬆加密其 PDF,並能夠控制加密 PDF 的安全性設置。 Syncfusion 的加密工具不太直觀;它提供了兩種類型的加密,最終為用戶的加密需求提供了更多選項,但這也意味著用戶在使用此工具前需要做更多的工作和研究。

編輯 PDF 內容

有時,在處理私密或敏感數據時,您可能希望在 PDF 中編輯文字PDF 文件的部分。 在下面的代碼範例中,我們將看看如何使用IronPDF與Syncfusion進行修訂。

IronPDF 範例:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics

Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private textRedaction As New PdfRedaction(New RectangleF(10, 40, 30, 30), Color.Black)
loadedDocument.Pages(0).Redactions.Add(textRedaction)
loadedDocument.Save("redacted.pdf")
loadedDocument.Close(True)
VB   C#

IronPDF 採用直接且簡潔的方法進行 PDF 內容的編輯。 它具有簡單且直觀的API,使用戶能夠以程式化方式編輯內容,從而提高其工作區的效率。 Syncfusion 提供多種編輯 PDF 內容的方法,包括移除內容、在編輯區域顯示文本,以及如上所示,在編輯區域繪製圖片。 雖然Syncfusion的遮蔽工具對過程提供了大量控制,但它涉及更多手動操作,可能需要更陡峭的學習曲線。

數位簽署 PDF 文件

自動化處理過程數位簽署 PDF 文件可以節省大量時間。以下是一些代碼範例,演示了IronPDF和Syncfusion在文件簽名方面的比較。

IronPDF 範例:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports System.Drawing

Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private certificate As New PdfCertificate("Syncfusion.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(0, 0, 100, 50)
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)
VB   C#

IronPDF 提供了一種簡單的方法來對 PDF 文件進行數位簽章,所需的程式碼行數較少,因此能使此過程快速而簡便。 相比之下,Syncfusion 需要更多的代碼行,使其成為一個不太精簡的選擇。

應用 PDF 浮水印

添加和自訂的能力PDF 水印在使用程式處理 PDF 文件時,這在處理機密性、版權保護以及品牌推廣等其他與處理敏感文件相關的任務時非常有幫助。 以下是 IronPDF 和 Syncfusion 在將浮水印添加到 PDF 文件方面的比較。

IronPDF 範例:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing

Private loadedDocument As New PdfLoadedDocument("input.pdf")
'Add a page to the document pdfpage page
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20)
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, New PointF(100, 100))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)
VB   C#

IronPDF 的簡單且有效的 API 允許用戶快速將水印應用到他們的 PDF 文件,同時由於使用 HTML/CSS,還能讓用戶更全面地控制整個過程。 此功能簡化了用戶根據其需求添加個性化浮水印的過程。 然而,Syncfusion 由於其浮水印工具的複雜性,可能不那麼高效。 使用 Syncfusion,初學者必須手動完成所有操作,因此在了解運作方式之前需要花更長的時間,因為此軟體在這些任務方面有陡峭的學習曲線。

將圖像和文字加蓋到PDF文件上

就像添加水印一樣,有時您可能需要處理需要一些特別操作的PDF頁面。已加蓋戳記的到他們身上。 現在,我們將比較 IronPDF 和 Syncfusion 如何在 PDF 文件上加蓋內容。

IronPDF 範例:

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
VB   C#
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

Syncfusion 範例:

using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;

PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing

Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12)
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, New PointF(10, 10))
loadedDocument.Save("stamped.pdf")
loadedDocument.Close(True)
VB   C#

IronPDF 讓用戶可以以高度靈活和可自定義的方式為 PDF 文件添加文字和圖像水印。 這使他們能夠掌控整個過程。 該 API 簡單易懂且使用方便,特別是對那些對 HTML/CSS 有一些了解的人來說。 Syncfusion 的圖章過程較為複雜,更注重圖像而非文字,但仍然為用戶提供了對過程的充分控制。然而,這個工具可能仍然存在相當陡峭的學習曲線。

DOCX 轉 PDF

在製作 PDF 時,可能需要將其從不同格式進行轉換。 在這種情況下,我們將看看DOCX 轉換為 PDF並比較 IronPDF 和 Syncfusion 如何處理這個過程。

IronPDF 範例:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

Syncfusion 範例:

using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;

WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;

WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
Imports System.IO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.OfficeChart
Imports Syncfusion.Pdf

Private document As New WordDocument("sample.docx", FormatType.Docx)
Private converter As New DocToPDFConverter()
document.ChartToImageConverter = New ChartToImageConverter()
Dim pdf As PdfDocument = converter.ConvertToPDF(document)
pdf.Save("output.pdf")
pdf.Close(True)
wordDocument.Close()
VB   C#

IronPDF 使用簡單明瞭的方法將 DOCX 文件轉換為 PDF。 它通過使用 ChromePdfRenderer 來實現,該工具可以從各種類型的文件生成高品質的 PDF。 IronPDF 整合所有功能,因此在將不同檔案格式轉換為 PDF 或之後儲存時,無需額外安裝。 然而,Syncfusion PDF 本身無法執行此類轉換; 在完成任何此類轉換之前,項目中需要先安裝 Syncfusion Word。

功能比較總結

功能比較總結

IronPDF 定價和授權

探索IronPDF 授權選項,提供不同級別和額外功能的許可證購買選項。 開發人員還可以購買IronSuite 產品的授權選項,讓您以兩款產品的價格訪問所有 Iron Software 的產品。 如果您還沒有準備好購買許可證,IronPDF 提供一個30天免費試用.

  • 永久授權: 提供多種永久授權類型,根據您的團隊規模、專案需求和地點數量選擇。 每種授權類型均提供電子郵件支援。
  • Lite License(輕量授權):此授權費用為 $749,支援一位開發者、一個地點和一個專案。
  • Plus License: 支援三位開發人員、三個地點和三個專案,這是比Lite License更高級的選擇,費用為1,499美元。Plus License除了基本的電子郵件支援外,還提供聊天支援和電話支援。
  • 專業授權: 此授權適合較大的團隊,支持十位開發人員、十個地點和十個項目,價格為 $2,999。它提供與先前等級相同的聯繫支持渠道,還提供屏幕共享支持。
  • 免版稅再分發: IronPDF 的許可證還提供免版稅再分發保險,額外收費 $1,999。
  • 不中斷的產品支援: IronPDF 提供持續的產品更新、安全功能升級和工程團隊支援,價格為每年 $999 或一次性購買 $1,999,享有 5 年保障。
  • IronSuite:只需 1,498 美元,即可使用包括 IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint 和 IronWebScraper 在內的所有 Iron Software 產品。

    IronPDF 價格及授權選項

Syncfusion 價格和授權條款

Syncfusion 提供多種許可證和等級,以滿足不同開發人員的需求。 每種授權類型均提供24小時支援、遠端支援存取、無限的錯誤修復和功能請求,以及線上支援系統。

  • 團隊授權: 團隊授權是針對開發者團隊的授權,並且在此範圍內有三個等級。

    • 最多5名開發人員的團隊: 每月395美元

    • 最多 10 位開發人員的團隊: $695/月
  • 超過 10 人的團隊: 這一層級沒有固定價格;您需要要求報價。
  • Unlimited License: 這些授權層級沒有設定價格;相反地,它們是基於報價系統運行的。

    • 專案授權: 一個命名專案或應用程式

    • 全球授權: 公司內部所有開發的全面訪問權限
  • Division License: 一個公司部門從事多個專案工作
  • 社群授權: Syncfusion 的許可軟體為公司和用戶提供社群授權,條件是年收入低於 100 萬美元、開發人員不超過五人且總員工不超過十人。

許可比較表

Syncfusion 授權比較

文件與支援:IronPDF 對比 Syncfusion

IronPDF

  • 全面文檔:覆蓋所有功能的詳盡且使用者友好的文檔。
  • 24/5 支援:提供全天候工程師支援。
  • 影片教程:逐步影片指南可在 YouTube 上觀看。
  • 社群論壇:參與活躍的社群以獲得額外支援。
  • 定期更新:每月產品更新,以確保提供最新功能和安全補丁。

Syncfusion

  • 論壇: 提供社區論壇,以便在其社區內連接和學習。
  • 教程:Syncfusion 在其知識庫中提供教程和指南。
  • 功能和錯誤: 使用者可以提交產品反饋,當遇到錯誤時,他們可以提交支援票證。
  • 資源: Syncfusion 提供電子書、網絡研討會、技術常見問題等。

    如需有關 IronPDF 文檔和支持的更多詳細信息,請訪問IronPDF 文件檔案和該IronPDF YouTube 頻道.

結論

總而言之,當選擇適用於.NET Core的PDF操作庫時,IronPDF成為卓越的選擇。 其廣泛的功能集、易於使用以及全面的支援和文件使其成為開發人員的理想選擇。 IronPDF 在各方面都表現出色,例如 HTML 到 PDF 的轉換、加密、刪除、數位簽名和浮水印,為這些任務提供了精簡和高效的解決方案。 此外,IronPDF 的定價和授權選項更加簡單明瞭,能夠很好地滿足不同團隊規模和專案需求,使其成為許多開發人員經濟實惠的選擇。

另一方面,Syncfusion PDF for .NET Core 雖然是一個功能強大的庫,但通常需要更高的學習門檻和更多的手動操作來完成類似的任務。 Syncfusion 提供了豐富的功能範圍,但缺乏 IronPDF 所提供的直觀易用性和靈活性。 不過,您可以將其與其他 Syncfusion 工具一起使用,以進一步擴展其功能,例如其 ASP.NET PDF Viewer 或 Syncfusion Word。

對於尋找可靠、強大且使用者友好PDF程式庫於.NET框架中的人來說,IronPDF無疑是明智的選擇。其強大的功能、用戶支持和靈活的許可選項的結合,讓它成為任何開發人員處理PDF文件的寶貴工具。

您可以嘗試使用 0 天免費試用 查看他們的可用功能。

< 上一頁
iTextSharp C# HTML 轉 PDF 的 .NET Core 替代方案
下一個 >
Wkhtmltopdf C# 與範例代碼的比較

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

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