在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
IronPDF 和wkhtmltopdf - 與其他組件比較都是可以用來將 HTML 頁面或完整網站(包括圖片)轉換為 PDF 格式的工具。 然而,這兩個工具在功能、性能和易用性方面有幾個不同之處。
wkhtmltopdf 是一個開源的命令行工具,允許您將 HTML 頁面或網站轉換為 PDF 格式。 它適用於 Windows、Linux 和 macOS X 作業系統,並可與多種程式語言一起使用,包括 C# 和 Java。
以下是在 Windows 伺服器上安裝 wkhtmltopdf 的 C# 和 Java 步驟:
從官方網站的網址下載適用於 Windows 的當前版本:wkhtmltopdf 下載
雙擊下載的安裝程式,並按照安裝嚮導中的說明安裝 wkhtmltopdf。
set PATH=%PATH%;C:\Program Files\wkhtmltopdf\bin
從官方網站下載最新版本的 wkhtmltopdf 適用於 Windows。wkhtmltopdf 下載
將下載的壓縮檔案內容提取到系統上的目標資料夾。
在 C# 和 Java 中,wkhtmltopdf 的安裝和使用涉及通過命令提示符執行 wkhtmltopdf 命令或使用 ProcessBuilder 類以程式化方式執行命令。 確保將 wkhtmltopdf 可執行檔添加到系統的 PATH 環境變數中,並提供必要的開關和選項以生成所需的輸出 PDF 文件,這點非常重要。
探索 IronPDF 的功能與安裝是一個庫,讓開發人員可以使用C#和Java創建、操作和轉換PDF檔。 它提供了多種功能,包括 HTML 轉 PDF、從頭生成 PDF 以及 PDF 操作。
使用套件管理器控制台或透過 Visual Studio UI 安裝 IronPDF NuGet 套件。
using IronPdf;
using IronPdf;
Imports IronPdf
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
下載IronPDF Java函式庫從 IronPDF 網站。
將 IronPDF JAR 檔案添加到專案的 classpath 中。
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(" ~Hello World~ Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
請注意,IronPDF 使用專有的 HTML 到 PDF 轉換引擎,不依賴於像 wkhtmltopdf 這樣的外部工具。
IronPDF 和 wkhtmltopdf 是兩個可用於在 C# 中操作 PDF 文件的庫。 在本節中,我們將探討如何使用這兩個函式庫來操作 PDF 檔案。
IronPDF 是一個 C# 函式庫,可用於創建、操作和渲染 PDF 文件. 它提供了一個易於使用的 API,使開發人員能夠對 PDF 文件進行各種操作,例如添加文字、圖片和表格,以及合併、分割和轉換 PDF 文件。 以下是如何使用IronPDF向PDF檔案添加文本的範例:
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
wkhtmltopdf 是一個命令行工具,可以用來將 HTML 頁面轉換成 PDF 文件。 它使用 Qt WebKit 渲染引擎將 HTML 頁面渲染為 PDF 格式。 以下是一個使用 wkhtmltopdf 將 HTML 頁面轉換為 PDF 文件的範例:
using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
//function calling
ConvertChromePdfRenderer("URL", "Sample.pdf");
Console.WriteLine("successfully created!");
Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
//function definition
StringBuilder paramsBuilder = new StringBuilder();
//make CLI command
paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
//create new process
using (Process process = new Process())
{
//specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
//assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString();
//setting the credentials
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
//start execution
process.Start();
if (!process.WaitForExit(60000))
{
process.Kill();
}
}
}
using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
//function calling
ConvertChromePdfRenderer("URL", "Sample.pdf");
Console.WriteLine("successfully created!");
Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
//function definition
StringBuilder paramsBuilder = new StringBuilder();
//make CLI command
paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
//create new process
using (Process process = new Process())
{
//specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
//assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString();
//setting the credentials
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
//start execution
process.Start();
if (!process.WaitForExit(60000))
{
process.Kill();
}
}
}
Imports System.Text
Imports System.Diagnostics
Shared Sub Main(ByVal args() As String)
'function calling
ConvertChromePdfRenderer("URL", "Sample.pdf")
Console.WriteLine("successfully created!")
Console.ReadKey()
End Sub
'function declaration
Public Shared Sub ConvertChromePdfRenderer(ByVal url As String, ByVal filename As String)
'function definition
Dim paramsBuilder As New StringBuilder()
'make CLI command
paramsBuilder.AppendFormat("""{0}"" ""{1}""", url, filename)
'create new process
Using process As New Process()
'specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe"
'assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString()
'setting the credentials
process.StartInfo.UseShellExecute = False
process.StartInfo.RedirectStandardOutput = True
process.StartInfo.RedirectStandardError = True
'start execution
process.Start()
If Not process.WaitForExit(60000) Then
process.Kill()
End If
End Using
End Sub
總之,IronPDF 和 wkhtmltopdf 是兩個可用於在 C# 中處理 PDF 文件的強大工具。 IronPDF 提供一個簡單易用的 API 來創建、操作和渲染 PDF 文件,而 wkhtmltopdf 是一個命令行工具,可以用於將 HTML 頁面轉換成 PDF 文件。 這兩個工具各有其優勢和缺點,開發人員應選擇最適合自己需求的工具。
操控 PDF 文件是文件管理的重要部分,開發人員需要可靠的工具來助其完成這一目標。 Java 開發人員可以使用各種庫和工具來操作 PDF,其中 IronPDF 和 wkhtmltopdf 是受歡迎的選擇。 在這次比較中,我們將探討 Java 開發者如何使用這些工具來操作 PDF 文件。
IronPDF 是一個 C# PDF 庫,提供簡單且快速的 PDF 操作功能。 它也有 Java 版本,使 Java 開發人員能夠享受相同的功能。 IronPDF 提供一個用於處理 PDF 的 API,包括創建、編輯和呈現 PDF 文件。 它還支援 PDF 表單、註解和安全功能。
要開始在 Java 中使用 IronPDF,開發者需要從官方網站下載 IronPDF Java 函式庫並將其匯入到他們的 Java 專案中。
另一方面,wkhtmltopdf 是一個命令列工具,使用 Qt WebKit 渲染引擎將整個 HTML 內容轉換為可移植文件格式。這是一個開源工具,適用於 Windows、Linux 和 macOS。 wkhtmltopdf 提供多種選項和開關來自訂 PDF 輸出檔案,例如設定邊距、頁面大小和方向。
要在 Java 中使用 wkhtmltopdf,開發人員可以使用 Java 中的 Process
類來執行 wkhtmltopdf 工具。
IronPDF 和 wkhtmltopdf 都提供可靠的 PDF 操作功能於 Java 中。 IronPDF 更適合喜歡使用 API 的開發人員,而 wkhtmltopdf 則是喜歡使用命令列工具的開發人員的理想選擇。 IronPDF 功能更豐富,提供更多的 PDF 自訂選項,而 wkhtmltopdf 則速度更快且佔用空間更小。
wkhtmltopdf 是一個開源工具,可免費用於商業和非商業用途。
總而言之,IronPDF 是一款功能更全面且使用者友好的 HTML 到 PDF 轉換器,已針對效能進行優化,可直接在 C# 或 Java 應用程式中使用。 然而,它是一款商業產品,在生產環境中使用需要付費授權。 另一方面,wkhtmltopdf 是一个开源的命令行工具,可以与包括 C# 和 Java 在内的多种编程语言一起使用,但缺乏 IronPDF 的一些高级功能和易用性。
IronPDF 和 wkhtmltopdf 是兩種用於從 HTML 內容生成 PDF 文件的熱門工具。 雖然這兩個工具提供相似的功能,但在授權和定價方面存在差異。
IronPDF 是一個商業軟體庫,商業用途需取得授權。 它提供多種授權選項,包括每位開發者、每台伺服器以及每次部署的授權。 IronPDF為其授權用戶提供技術支援和軟體更新。 IronPDF 的定價會根據所選的授權選項而有所不同。
另一方面,wkhtmltopdf 是一款免費提供的開源工具。 它受LGPLv3許可證許可,允許使用、修改和分發該軟體。 不過,它不提供任何技術支持或軟體更新。 用戶社群通過各種渠道如 GitHub 問題和 Stack Overflow 提供支持和更新。
在定價方面,IronPDF 比 wkhtmltopdf 更昂貴。 IronPDF 的開發者授權價格從 $399 起,而 wkhtmltopdf 則是免費使用。
值得注意的是,IronPDF 和 wkhtmltopdf 都使用 Qt WebKit 渲染引擎將 HTML 內容轉換為 PDF 文件。 他們都提供用於生成 PDF 文件的命令行工具,並支持多種輸入格式,包括 HTML、URL 和本地文件。
總之,IronPDF 和 wkhtmltopdf 在從 HTML 內容生成 PDF 文件方面提供相似的功能。 主要差異在於它們的授權和定價模式。 IronPDF 是一個商業軟體庫,商業使用需要許可證,而 wkhtmltopdf 是一個開源工具,免費提供。 在開發 PDF 應用程式時,兩者都非常有用。
總之,IronPDF 是為 .NET 語言構建的強大 PDF 操作庫。 它旨在為開發人員提供一個易於使用且功能強大的工具,用於創建、編輯和操作 PDF 文件。 IronPDF 專注於易用性和性能,是開發人員在 C# 或 Java 中創建和操作 PDF 的絕佳選擇。
另一方面,wkhtmltopdf 是一個命令行工具,使用 Qt WebKit 渲染引擎將 HTML 轉換為 PDF 文件。 這是可以在 Windows、Linux 和 macOS 上使用的開源軟體。 雖然這是一個強大的工具,但其功能僅限於將HTML轉換為PDF,並且需要一些技術專業知識來有效設置和使用。
IronPDF 相較於 wkhtmltopdf 的一個優勢在於其授權。 雖然兩者軟體均基於 MIT 授權,但 IronPDF 提供商業授權,包括高級支持並允許在商業應用中使用。 這使得它成為尋找可靠穩定的 PDF 操作庫的開發人員更具吸引力的選擇。
在技術能力方面,IronPDF 優於 wkhtmltopdf。 IronPDF 提供了頁面調整大小、圖像壓縮和文件加密等功能,為開發者在創建和操作 PDF 文件時提供了更大的靈活性。 此外,IronPDF 支援更廣泛的圖像格式,並具有更簡單、直觀的 API,讓開發人員更容易入門。
最後,值得一提的是,IronPDF 是 Iron Software 軟體套件的一部分,其中還包含其他適用於 .NET 開發的有用庫。 開發者可以用兩個許可證的價格購買全部五個Iron Software產品,這對於想要獲得最高性價比的人來說是一個有吸引力的套裝方案。