フッターコンテンツにスキップ
PDF ツール

C#用の最高のPDFライブラリは何ですか?

PDFファイルは、ドキュメントを共有する際の定番フォーマットです。 名前の通り - ポータブルドキュメントフォーマットです。 それらは普遍的に互換性があるだけでなく、コンテンツのレイアウトを保持し、暗号化とパスワード保護で簡単に保護することができます。

PDFドキュメントは、現代のアジャイルなビジネスに必要不可欠であり、C#でPDFを作成する際には、より効率的に、そして低コストでPDFドキュメントを生成できるライブラリがいくつかあります。 他のファイルタイプをPDFに変換したり、PDFドキュメントにカスタムブランディングやフォーマットを自動的に追加したりする際、ライブラリによってパフォーマンスが異なります。

このガイドでは、人気のある4つの.NET PDFライブラリ - IronPDF、iText Core、wkhtmltopdf、PDFSharp - を比較し、このHTMLページからどのようにPDFドキュメントを作成するかを見ていきます。

IronPDF

IronPDF: 軽量な.NET PDFライブラリ は、ウェブ開発者を念頭において設計されています。 PDF変換は多くの用途の一つに過ぎません - PDFの読み込み、書き込み、操作が簡単になり、デスクトップとウェブの両方の.NETプロジェクトで使用できます。 最も良い点 - 開発環境で無料で試せます。

IronPDFの主な利点の一つはその柔軟性です。 スタンドアロンのデスクトップアプリケーションとして使用することも、IronPDF APIを使用してウェブアプリケーションに統合することもできます。 さらに、IronPDFはWindows、macOS、およびLinuxオペレーティングシステムと互換性があり、幅広いユーザーが利用可能です。

IronPDFの利点

  • IronPDFは、使いやすくインストールも簡単で、プロジェクトと連携する際にサードパーティのソフトウェアを必要としません。
  • IronPDFは.NETエコシステムとの互換性が非常に高く - Standard 2.0+、Framework 4.6.2+、Core 3.1+、5、6、7、および8をサポートしています。
  • IronPDFはすべての主要なアプリ環境 - Windows、macOS、Linux、Docker、Azure、およびAWSで動作します。
  • IronPDFは多機能なライブラリで、PDFファイルを修正したり、パスワード保護を追加したり、デジタル署名のサポートを提供したりできます。
  • IronPDFはHTMLページをピクセルパーフェクトにコピーします。
  • 単純な関数を使用して、わずか数行のコードでPDFドキュメントを生成できます。
  • すべてのライセンスには1年間の無料サポートが付属し、サポートチームは週5日、24時間サポートしています。
  • 本番環境用に30日間の無料トライアルがあり、開発環境では無期限に無料で使用できます。
  • 生涯ライセンスは一度きりの購入で入手可能で、月次ライセンスも選択肢です。

IronPDFの欠点

  • IronPDFは、.NETアプリケーションで商業利用専用です。 教育目的には適していません。
  • 無料版で作成されたプロジェクトにはIronPDFの透かしが表示されます。

iText Core

iText Core Documentation and iTextSharp Information (以前のiText7およびそれ以前のiTextSharp)は、Java開発者によって作成された.NET PDFライブラリです。 JavaとC#のコードベースのPDF作成と修正機能、および.NETアプリケーション用の無料APIを提供しています。

iText Coreの利点

  • NuGetパッケージマネージャーを通じてパッケージのインストールが簡単です。
  • iText Coreはオープンソースライブラリです。 AGPLライセンスの下でプロジェクトに使用できます。
  • iText Coreは、教育および個人用途に適しています。

iText Coreの欠点

  • iText Coreには基本機能しか搭載されていません。 HTMLからPDFへの変換、PDFの修正、データ抽出などは、追加費用でアドオンが必要です。
  • iTextの製品のバージョンが互いにどのように機能するか理解するのが困難であり、互換性マトリックスを見ても混乱を招く可能性があります。
  • 不明瞭なドキュメントにより、彼らに連絡せずに完全な互換性情報を見つけることが困難です。
  • ライセンス費用の詳細を知るには、個別見積もりを求めてビジネスに連絡する必要があります。
  • PDFのレンダリングが不正確で品質が低いです。 ライブラリはCSSやJavaScriptを認識しないため、複雑なHTMLコンテンツをPDFに変換する際に表示の問題が見られることがあります。

C#に最適なPDFライブラリはどれか?: 図1

wkhtmltopdf

wkhtmltopdf Project on GitHub は、HTMLをPDFに変換するコマンドラインツールです。 それはWebKitベースのHTMLからPDFへのコンバータです。 wkhtmltopdfの主な機能は、HTMLファイル内に含まれるテキスト、画像、およびその他の基本ページ要素をPDFファイルの画像としてレンダリングすることです。

wkhtmltopdfの利点

  • wkhtmltopdfはオープンソースで、無料で使用できます。
  • wkhtmltopdfをコマンドラインから直接使用できます。
  • wkhtmltopdfは、さまざまなアプリ環境とオペレーティングシステムをサポートしています。

wkhtmltopdfの欠点

  • wkhtmltopdfを.NETプロジェクトで使用するには外部実行ファイルが必要で、アプリケーションに脆弱性を生じさせる可能性があります。
  • wkhtmltopdfのコンパイルには、QtとWebKitのコードベースが必要です。 現在、Qtは古くなっており、WebKitは使用するには負担が大きすぎます。
  • 異なるヘッダー/フッターやマージン設定を含む既存のPDFドキュメントを編集するには、非常に複雑なコードを書く必要があります。
  • wkhtmltopdfは特殊文字の使用時に困難を感じます。 例えば、日本語と英語のテキストを含む文書をレンダリングする際に正しくレンダリングできません。
  • wkhtmltopdfは複雑なウェブページをレンダリングするのに苦労します。複雑なウェブサイトのレンダリングに問題があります。

C#に最適なPDFライブラリはどれか?: 図2

  • GitHubリポジトリは2023年1月にアーカイブされており、製品への重要な更新は行われません。

PDFSharp

PDFSharp Library Details on GitHub は、PDFドキュメントの読み込み、修正、書き込み用のオープンソースで軽量なライブラリです。 C#で記述され、Windowsをサポートしています。

PDFSharpの利点

  • PDFSharpのインストールは簡単で、NuGetパッケージマネージャーを使用します。
  • PDFSharpはオープンソースで、商業および個人使用が可能です。
  • セキュリティを強化するための基本的なパスワードと暗号化機能が含まれています。
  • 長いCSSルールを持たない小さなHTMLファイルに適しています。
  • 個人的および教育的使用ケースに最適なオプションです。

PDFSharpの欠点

  • NuGetウェブサイトに複数のPDFSharpパッケージが掲載されているため、ユーザーがプロジェクトの要件に応じて1つを選択するのが困難です。
  • PDFSharpにはプラットフォーム間のレンダリング問題があります。 Windowsで動作するコードがmacOSプラットフォームで動作しないことがあります。
  • PDFSharpは複雑なウェブページや洗練されたCSSルールセットを持つHTMLドキュメントで苦労します。
  • 機能は非常に基本的で、単純なテキストレイアウトしかサポートしておらず、ページブレークなどの要素は手作業が必要です。
  • 古いバージョンの.NETをサポートしていません。

結論

各PDFライブラリにはそれぞれの長所と短所がありますが、IronPDFはすべてのプロジェクト、規模に適した、業界をリードするサポートチームを持ち、他に負けないサービスと信じています。

IronPDFは、複雑なCSSスタイリングを持つ複雑なHTMLページをピクセルパーフェクトの精度でPDFドキュメントに変換できます。 さらに、そのカスタマイズ、セキュリティ、および互換性のオプションは非常に包括的で、利用するために追加のソフトウェアや費用は必要ありません。

IronPDFの柔軟性は, 多くのオペレーティングシステム、.NETバージョンとプロジェクトタイプ、IDEと互換性があります。 無料トライアルと無料開発で使用できる上に、ニーズに合わせて調整できる多くの異なるライセンスオプションがあります。

PDFドキュメントを変換し、PDFファイルを操作し、包括的なPDF生成機能がIronPDFを市場で最も強力なPDFライブラリの一つにしています。

IronPDFを試してみたいですか? 私たちのIronPDF 30-Day Free Trialから始められます。 開発目的で無料で使用することができますので、その性能を実際に確認することができます。 そして、気に入った場合は、IronPDFは基本ライセンスで$799から始まります。 さらに大きな節約のために、Iron Software Suite Pricingをチェックしてください。そこでは、すべての9つのIron Softwareツールを2つの価格で入手できます。 コーディングを楽しんでください!

C#に最適なPDFライブラリはどれか?: 図3

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。