製品比較

WindowsでのWkhtmltopdfとIronPDFの比較

更新済み 4月 18, 2023
共有:

IronPDF および wkhtmltopdf は、HTMLページや画像を含む完全なウェブサイトをPDF形式に変換するために使用できるツールです。 しかし、これらのツールには、機能、パフォーマンス、および使いやすさの点でいくつかの違いがあります。

wkhtmltopdfとは何ですか?

wkhtmltopdfは、HTMLページやウェブサイトをPDF形式に変換できるオープンソースのコマンドラインツールです。 それは、Windows、Linux、MacOS Xオペレーティングシステムで利用可能で、C#やJavaを含むいくつかのプログラミング言語で使用できます。

wkhtmltopdf

Java および C# に wkhtmltopdf をインストールする方法

WindowsサーバーにwkhtmltopdfをC#とJavaの両方でインストールする手順は以下の通りです:

C#用wkhtmltopdfのインストール

  1. 公式ウェブサイトのURLからWindows用の最新版をダウンロードしてください。 https://wkhtmltopdf.org/downloads.html

  2. ダウンロードしたインストーラーをダブルクリックし、インストールウィザードの指示に従ってwkhtmltopdfをインストールしてください。

  3. インストールが完了すると、システムのPATH環境変数にwkhtmltopdf実行可能ファイルを追加してパスを変更します。 これは次のコマンドを使ってコマンドプロンプトから実行できます:
set PATH=%PATH%;C:\Program Files\wkhtmltopdf\bin  

Java用wkhtmltopdfのインストール

  1. 公式ウェブサイトからWindows向けの最新バージョンのwkhtmltopdfをダウンロードしてください: https://wkhtmltopdf.org/downloads.html

  2. ダウンロードしたアーカイブの内容を、システム上の目的のフォルダーに抽出してください。

    C#およびJavaの両方において、wkhtmltopdfのインストールおよび使用は、コマンドプロンプト経由でwkhtmltopdfコマンドを実行するか、ProcessBuilderクラスを使用してプログラム的にコマンドを実行することが含まれます。 wkhtmltopdf実行ファイルがシステムのPATH環境変数に追加され、必要なスイッチとオプションが提供されて目的のPDFファイルを生成できるようにすることが重要です。

IronPDFとは何ですか、そしてC#およびJavaにインストールする方法

IronPDF は、開発者がC#およびJavaを使用してPDFを作成、操作、および変換することを可能にするライブラリです。 以下の機能を提供しています:HTMLからPDFへの変換、ゼロからのPDF生成、およびPDF操作。

IronPDF

C# 用 IronPDF をインストールするには

  1. パッケージマネージャーコンソールまたはVisual StudioのUIを使用して、IronPDF NuGetパッケージをインストールしてください。

  2. あなたのコードに次のusingステートメントを追加して、IronPDF名前空間をインポートしてください:
    using IronPdf;  
    using IronPdf;  
Imports IronPdf
VB   C#
  1. HTMLコンテンツからPDFを生成するには、以下のコードを使用してください:
    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")
VB   C#
  1. 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");  
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

出力

IronPDF for Javaをインストールする方法

  1. ダウンロード Library "IronPDFのウェブサイトから。"

  2. IronPDF JARファイルをプロジェクトのクラスパスに追加します。

  3. あなたのコード内で、IronPDFパッケージをインポートします:
  import com.ironsoftware.ironpdf.*;  
JAVA
  1. インストール後、HTMLコンテンツからPDFを生成するには、次のコードを使用します:
  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"));  
JAVA

IronPDFは独自のHTML-to-PDF変換エンジンを使用しており、wkhtmltopdfのような外部ツールに依存していません。

C#でIronPDFおよびwkhtmltopdfを使用してPDFファイルを操作する方法

IronPDFとWkhtmltopdfは、C#でPDFファイルを操作するために使用できる2つのライブラリです。 このセクションでは、PDFファイルを操作するために両方のライブラリをどのように使用するかを探ります。

PDFファイルを操作する

IronPDFでPDFファイルを操作する

IronPDFは、作成、操作、および変換するために使用できるC#ライブラリです。 PDFをレンダリング ファイル それは、開発者がPDFファイルに対してテキスト、画像、テーブルの追加、結合、分割、並べ替えなし、およびPDFファイルの変換などのさまざまな操作を行うことができる使いやすいAPIを提供します。 以下は、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")
VB   C#

HTMLからPDF

wkhtmltopdfを使用してPDFファイルを操作する

Wkhtmltopdfは、HTMLページをPDFファイルに変換するために使用できるコマンドラインツールです。 それは、HTMLページをPDF形式にレンダリングするためにQt WebKitレンダリングエンジンを使用します。 以下は、HTMLページをPDFファイルに変換するためにwkhtmltopdfを使用する方法の例です:

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
VB   C#

要約すると、IronPDFとwkhtmltopdfは、C#でPDFファイルを操作するために使用できる強力なツールです。 IronPDFは、PDFファイルの作成、操作、およびレンダリングのための使いやすいAPIを提供します。一方、wkhtmltopdfはHTMLページをPDFファイルに変換するために使用できるコマンドラインツールです。 両方のツールにはそれぞれ強みと弱みがあり、開発者は自分のニーズに最も適したものを選ぶべきです。

Qt WebKitレンダリングエンジンを使用してJavaでIronPDFとwkhtmltopdfを使用してPDFファイルを操作する

PDFファイルの操作は文書管理の重要な部分であり、開発者はこれを達成するための信頼できるツールを必要としています。 Java開発者には、PDF操作のための様々なライブラリとツールが利用可能であり、IronPDFとwkhtmltopdfが一般的なオプションです。 この比較では、Java開発者がこれらのツールを使用してPDFファイルを操作する方法を探っていきます。

IronPDFは、簡単かつ迅速なPDF操作機能を提供するC#のPDFライブラリです。 それはまたJavaバージョンもあり、Java開発者が同じ機能を享受できるようにしています。 IronPDFは、PDFドキュメントの作成、編集、レンダリングを含むPDFを操作するためのAPIを提供します。 また、PDFフォーム、注釈、設定の向き、およびセキュリティ機能にも対応しています。

JavaでIronPDFを使用して作業を始めるには、開発者は公式ウェブサイトからIronPDF Javaライブラリをダウンロードし、Javaプロジェクトにインポートする必要があります。

IronPDF

一方、wkhtmltopdfは、Qt WebKitレンダリングエンジンを使用してHTMLコンテンツ全体をポータブルドキュメント形式(PDF)に変換するコマンドラインツールです。これは、Windows、Linux、macOS用に利用可能なオープンソースツールです。 Wkhtmltopdfは、余白、ページサイズ、向きなど、PDF出力ファイルをカスタマイズするためのさまざまなオプションとスイッチを提供します。

Javaでwkhtmltopdfを使用するには、開発者はJavaのProcessクラスを使用してwkhtmltopdfツールを実行できます。

wkhtmltopdf

IronPDFとwkhtmltopdfの両方は、Javaで信頼性のあるPDF操作機能を提供します。 IronPDFはAPIを使用して作業することを好む開発者に適しており、wkhtmltopdfはコマンドラインツールを使用して作業することを好む開発者に理想的です。 IronPDFは、機能が豊富でPDFカスタマイズのオプションが多く提供されていますが、wkhtmltopdfはより高速でフットプリントが小さいです。

両方のライブラリの概要比較

機能

  • IronPDFは、CSS、JavaScript、HTML5をサポートする完全な機能を備えたHTMLからPDFへのコンバーターです。また、PDFドキュメントにヘッダー、フッター、および透かしを追加したり、複数のPDFファイルを1つのドキュメントに結合したりするためにも使用できます。 さらに、スキャンしたドキュメントを検索可能なPDFに変換するためのOCR機能も含まれています。
  • wkhtmltopdfは、主にHTMLをPDFに変換することに焦点を当てたコマンドラインツールです。 それは基本的なCSSおよびJavaScriptのサポートを含みますが、HTML5をサポートしていません。ヘッダーやフッターの追加、PDFファイルの結合などの高度な機能は含まれていません。

パフォーマンス

  • IronPDFはパフォーマンスのために最適化された.NETライブラリーであり、C#やJavaアプリケーション内で直接使用することができます。 大きなHTMLファイルを処理することができ、迅速かつ効率的にPDFを生成できます。
  • wkhtmltopdfは、PDFを生成するために外部プロセスに依存するコマンドラインツールです。 これは、特に大型のHTMLファイルを処理する際に、パフォーマンスの低下を引き起こす可能性があります。

使いやすさ

  • IronPDFは使いやすさを念頭に設計されており、C#やJavaのアプリケーションに直接統合できるシンプルなAPIが含まれています。 開発者が迅速に開始できるように、充実したドキュメントとサポートリソースも含まれています。
  • wkhtmltopdfは、開発者がコマンドラインインターフェースを使用する必要があり、これがより複雑で時間がかかる場合があります。 それに加えて、IronPDFと同じレベルのドキュメントやサポートリソースが不足しています。

プラットフォームサポート

  • IronPDFは、Windows、Linux、macOSを含むあらゆる.NETベースのプラットフォームで使用できる.NETライブラリです。 それはIKVM.NETランタイムを使用してJavaでも使用できます。
  • wkhtmltopdfは、Windows、Linux、macOSで利用可能なコマンドラインツールです。 それは、C#やJavaを含むいくつかのプログラミング言語でも使用できます。

費用

  • IronPDFは、商用製品であり、本番環境での使用には有償のライセンスが必要です。 ただし、開発者がツールをテストおよび評価するための無料試用版を提供しています。
  • 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の価格は開発者ライセンス1つあたり$399から始まりますが、wkhtmltopdfは無料で使用できます。

IronPDF と wkhtmltopdf の両方が HTML コンテンツを PDF ドキュメントに変換するために Qt WebKit レンダリングエンジンを使用していることに注目する価値があります。 どちらもPDFドキュメントの生成に必要なコマンドラインツールを提供しており、HTML、URL、およびローカルファイルを含むさまざまな入力形式をサポートしています。

IronPDFライセンス契約画面

要約すると、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開発のためのライブラリです。 開発者は、2つのライセンスの価格で5つのIron Software製品すべてを購入することができ、コストパフォーマンスを重視する人にとって魅力的なパッケージとなっています。

< 以前
C# (.NET 5) で PDFSharp を使用して PDF を生成する方法
次へ >
Itextsharpを使用してC#でPDFにデジタル署名を追加する

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >