在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
IronPDF 和 Aspose PDF .NET 是兩個設計用於 .NET 應用程序中 PDF 操作的強大全部庫。每個庫都提供了一組獨特的功能,以便於 PDF 文件的創建、編輯和處理。在本文中,我們將檢視這兩個工具所提供的一些功能,以及它們的授權選項、文件和支援。
IronPDF 是為 .NET 開發者設計的全面 PDF 函式庫。它提供從各種來源(包括 HTML、ASPX 和 URL)創建、編輯和渲染 PDF 文件的功能。 IronPDF 廣泛使用於其易於整合和廣泛的功能集,支持現代網頁標準如CSS3、HTML5和JavaScript。IronPDF專注於以最少的代碼提供高保真度的PDF,是開發人員尋求強大且易於使用的PDF文件解決方案的理想選擇。
Aspose.PDF for .NET是一個精密的API,可以處理複雜的PDF文件操作。此庫允許開發人員在各種.NET平台(包括WinForms、WPF、ASP.NET和.NET Core)上創建、修改和操作PDF文件。以管理的C#編寫,Aspose.PDF強調靈活性和性能,使其適用於需要複雜PDF操作的企業級應用程序。
IronPDF 和 Aspose.PDF 都提供對 .NET framework、.NET Core、Azure 和 Windows 的強大相容性。但是,儘管 IronPDF 一開始就提供跨平台相容性,Aspose.PDF 則無法在跨平台環境中運行,需要使用 Aspose.Pdf.Drawing 套件。
考慮到這一點,IronPDF 為其廣泛的跨平台相容性感到自豪,支持各種 .NET 版本、.NET 專案類型和操作系統。以下是 IronPDF 的主要相容性亮點:
如需更多資訊,請訪問 IronPDF.
在比較 IronPDF 和Aspose.PDF相比,深入了解每個庫所提供的具體功能是至關重要的。以下是主要功能的分解:
轉換: 將 PDF 轉換為其他格式,如 DOC、XLS 和 HTML。
要更詳細地了解 IronPDF 所提供的功能,請訪問 IronPDF 功能.
以下的程式碼範例顯示了如何 轉換 將 HTML 內容轉換為 PDF,比較這兩款產品如何完成這項任務。
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.
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.
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.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Aspose.PDF
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text
Private doc As New Document()
Private page As Page = doc.Pages.Add()
Private text As New HtmlFragment("<h1>Hello World</h1>")
page.Paragraphs.Add(text)
doc.Save("output.pdf")
IronPDF 提供用戶一個精簡且簡明的方法將 HTML 內容轉換為 PDF 文件,因其對現代網頁標準的優秀支持,使該過程變得簡單。Aspose.PDF 提供了一個強大的 API 能夠處理 HTML 到 PDF 的轉換,但這個過程可能被認為不那麼直接,需要更多步驟。
在處理敏感資訊或將私密數據寫入 PDF 文件的任何環境中,能夠加密和解密 PDF 文件都是至關重要的。以下,我們比較這兩個產品如何處理此功能。 加密PDFs.
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")
Aspose.PDF:
using Aspose.Pdf;
Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
using Aspose.Pdf;
Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
Imports Aspose.Pdf
Private pdfDocument As New Document("document.pdf")
pdfDocument.Encrypt("password", Nothing, Permissions.PrintDocument, CryptoAlgorithm.AESx128)
pdfDocument.Save("encrypted.pdf")
雖然兩個庫都提供強大的加密工具,但IronPDF 提供了簡單明瞭的加密過程,同時讓用戶對所加密的 PDF 文件的安全設置有更多的控制。Aspose.PDF 的加密過程同樣簡潔明瞭,然而在對各種設置的控制上卻不如前者那麼方便。
有時,特別是處理私密或敏感數據時,您可能需要 編輯 在 PDF 文件的特定部分。下面我們將比較在 IronPDF 和 Aspose.PDF 中,如何進行遮蓋操作。
IronPDF:
using IronPdf;
//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
using IronPdf;
//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
Imports IronPdf
'Load the document you want to use
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
'Save the redacted version of the document
pdf.SaveAs("redacted.pdf")
Aspose.PDF:
using Aspose.Pdf;
using Aspose.Pdf.Redaction;
Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Redaction;
Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Redaction
Private document As New Document("novel.pdf")
Private textFragmentAbsorber As New TextFragmentAbsorber("confidential")
document.Pages.Accept(textFragmentAbsorber)
For Each textFragment As TextFragment In textFragmentAbsorber.TextFragments
textFragment.Text = "XXXXX"
Next textFragment
document.Save("redacted.pdf")
當涉及到在 PDF 內容進行修訂時,IronPDF 提供了一個直接的方法。其簡單直觀的 API 使用戶可以程式化地修訂內容,提高他們工作空間的效率。
儘管 Apsose.PDF 可以達到類似的結果,但該過程更為手動。在上面的程式碼範例中,它顯示了如何將您希望修訂的文本替換為「XXXXX」;如果您希望像 IronPDF 一樣在其上畫上黑色方塊,則該過程將變得更加複雜。
當需要電子簽署 PDF 文件時,通過編程方式進行可以節省大量時間。下面的代碼範例比較了在以下不同環境中的簽署過程: IronPDF 和 Aspose.PDF。
IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' 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
Private pdf As PdfDocument = PdfDocument.FromFile("document.pdf")
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
Aspose.PDF:
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;
Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;
Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Forms
Imports Aspose.Pdf.Facades
Private document As New Document("input.pdf")
Private pkcs As New PKCS7("signature.pfx", "password")
Private signatureField As Document.SignatureField = New SignatureField(document.Pages(1), New Rectangle(100, 100, 200, 200))
document.Form.Add(signatureField)
document.Save("signed.pdf")
IronPDF 提供了一個簡單直接的程序來簽署 PDF 文件,所需代碼行較少,因此過程快速且方便。Aspose.PDF 的方法較為繁瑣,需要更多代碼行才能達到相同的結果,但它確實讓用戶對過程有更多的控制。
能夠添加並 自定浮水印 在 PDF 檔案中以程式化方式添加浮水印是十分有用的,尤其是當處理機密文件、品牌推廣、確保版權保護等情況時。現在,我們將比較 IronPDF 和 Aspose.PDF 如何處理在 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")
Aspose.PDF:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text
Private document As New Document("input.pdf")
Private textStamp As New TextStamp("Confidential")
textStamp.Background = True
textStamp.Opacity = 0.5
document.Pages(1).AddStamp(textStamp)
document.Save("watermarked.pdf")
IronPDF 的簡單且有效的 API 允許用戶快速將浮水印應用於他們的 PDF 文件,同時也因使用 HTML/CSS 而讓用戶更能掌控整個過程。這使用戶可以輕鬆地應用符合他們需求的自訂浮水印。Aspose.PDF 缺乏原生的浮水印工具,因此使用 TextStamp 方法來代替。儘管這達到了類似的效果,但對於過程的控制較少。
就像應用水印一樣,有時您可能需要在PDF頁面上蓋章一些內容。現在,我們將比較如何 IronPDF 並且 Aspose.PDF 處理將內容蓋章到 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")
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")
Aspose.PDF:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text
Private document As New Document("input.pdf")
Private imageStamp As New ImageStamp("logo.png")
imageStamp.Background = True ' Enable background for the stamp
document.Pages(1).AddStamp(imageStamp)
document.Save("stamped.pdf")
當將文字和圖像加蓋到 PDF 文件上時,IronPDF 提供了極大的靈活性和自訂選項,使使用者能夠完全控制這一過程。其 API 簡單易用,尤其適合熟悉 HTML/CSS 的使用者。Aspose.PDF 的自訂選項和靈活性較少,保持簡單和專注於加蓋,缺乏 IronPDF 提供的相同控制和直觀感覺。
在創建 PDF 文件方面, 轉換 將各種文件格式轉換為 PDF 可能是必需的。對於這個例子,我們將具體看看將 DOCX 文件類型轉換為 PDF。
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")
Aspose.PDF:
using Aspose.Words;
using Aspose.Words.Saving;
Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
using Aspose.Words;
using Aspose.Words.Saving;
Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
Imports Aspose.Words
Imports Aspose.Words.Saving
Private doc As New Document("input.docx")
doc.Save("output.pdf", SaveFormat.Pdf)
IronPDF 提供了一種簡單直接的 DOCX 到 PDF 轉換方法,利用 ChromePdfRenderer 從 DOCX 文件生成高保真度的 PDF。這些都內建於 IronPDF 庫中,不需要額外的套件就可以將各種文件格式轉換成 PDF,然後在過程結束時保存 PDF 文件。
Aspose.PDF 本身不能直接將 DOCX 文件轉換為 PDF 格式,但需要 Aspose.Words 套件來管理轉換,然後用戶可以使用 Aspose.PDF 進一步操作 PDF 文件。
更多程式範例,請訪問 IronPDF 範例.
在價格和授權方面, IronPDF 提供一個簡單且具成本效益的方法:
IronPDF 具有不同层级和额外功能的许可证可供购买。开发人员还可以购买 IronSuite ,讓您以兩個產品的價格獲得所有IronSoftware的產品。如果您還沒準備購買授權,IronPDF提供 免費試用 30天。
不中斷的產品支援:IronPDF提供持續的產品更新、安全功能升級,以及其工程團隊的支援,年費為$999美元或者一次性購價$1,999美元,可享受5年保障。
Aspose.PDF 提供多種定價方案,每個方案都有其特有的功能,且都附帶免費技術支持。開發者在使用 Aspose.PDF 時可能需要額外購買許可權,以完成某些操作,例如將 DOCX 轉換為 PDF 格式。
IronPDF 提供了一個更具成本效益的解決方案,尤其是考慮到 IronSuite 套裝,它包括多個強大的庫,僅需兩個產品的價格。詳情及價格資訊,請訪問 IronPDF 授權.
社群論壇: 活躍的社群可提供額外支援。
欲了解IronPDF文件和支援的更多詳情,請訪問 IronPDF 文件檔案 和該 IronSoftware YouTube 頻道.
無論是 IronPDF 還是 Aspose.PDF.NET,當涉及到在 .NET 環境中處理 PDF 文件時,兩者都提供了廣泛的功能。每個產品都有其獨特的優勢和能力。
IronPDF 以其跨平台兼容性、對現代網頁標準如 CSS3、HTML5 和 JavaScript 的廣泛支持、簡單易用、成本效益高,以及在不需要額外套件的情況下完成各種 PDF 操作任務而自豪。當你想簡化 PDF 生成和操作任務時,IronPDF 是開發者工具箱中一個強大的工具。
IronSuite 用戶可以利用 IronPDF 與其他 IronSoftware 產品的平滑整合來實現更高級的操作。例如,用戶可以使用 IronQR 向他們的 PDF 中添加 QR 碼。 IronQR,壓縮他們的PDF文件使用 IronZIP,使用 IronPrint 列印 PDF 文件,以及執行其他各種潛在操作。
另一方面,雖然 Aspose.PDF 是一款提供豐富功能以進行複雜 PDF 操作、詳細配置並能夠在 .NET 環境中無縫運行的強大工具,但它經常需要外部套件才能完成任務。儘管如此,它擁有活躍的支持論壇,並能輕鬆執行各種 PDF 相關任務。
最終,在 IronPDF 和 Aspose.PDF 之間做出選擇取決於具體項目需求。IronPDF 提供具有競爭力的價格、詳細的文檔、響應式支持和強大的 PDF 操作工具,全都包含在一個套件中。