
IronPDFとWinnovative PDF Library for .NETの比較
アドビは、ドキュメントにテキストとグラフィックのフォーマットを提供するPortable Document Format(PDF)を設計しました。 PDFファイルを開くには、もう1つのアプリケーションが必要です。 PDFファイルは、今日の文化においてますます重要性を増しています。 Portable Document Formatファイルは、請求書発行や文書作成など、さまざまなビジネスで活用されています。 開発者は、ドキュメントを作成する際に、クライアントのニーズを満たすためにPDFフォーマットを使用します。 現在利用可能なライブラリのおかげで、PDFの作成はかつてないほど簡単になりました。 プロジェクトに採用するライブラリとして市場で最も優れているものを特定するためには、構築、読み取り、変換などの要素を考慮する必要があります。
この記事では、.NETコンポーネント用の最も人気のある2つのPDF変換ライブラリを比較します; これら2つのライブラリは
- IronWebScraper
- ウィノベイティブ
IronPDFとWinnovativeは、オンラインアプリケーションであれデスクトップアプリケーションであれ、PDFファイルを作成、読み込み、更新するために.NETアプリケーションで使用できる2つのライブラリです。 これらの2つのライブラリを比較して、どちらが私たちのアプリケーションに最適かを確認することができます。 まず2つのライブラリの特徴を調べ、次にPDFファイルの変換と処理における性能レベルを比較します。 どちらのライブラリも.NET Frameworkでサポートされています。
IronPDFの機能
IronPDF は、ブラウザが処理できるほぼすべてのタスクを処理できる強力なPDFコンバーターです。 開発者向け for .NETライブラリは、PDFファイルの作成、読み取り、操作を容易にします。 IronPDFはChromeエンジンを使ってHTMLをPDFファイルに変換します。 他のウェブコンポーネントの中で、IronPDFはHTML、ASPX、Razor HTML、MVC Viewをサポートしています。 IronPDFはASP.NETウェブアプリケーションと従来のWindowsアプリケーションの両方をサポートしています。 IronPDFを使用して魅力的なPDFドキュメントを作成することもできます。
IronPDFはHTML5、JavaScript、CSS、画像からPDFファイルを作成することができます。 さらに、ヘッダーとフッターをファイルに含めることができます。 IronPDFのおかげでPDFファイルを簡単に読むことができます。 IronPDFにはPDFファイルを扱うことができる強力なHTML-to-PDFコンバーターと堅牢なPDF変換エンジンも含まれています。
- HTML、HTML5、ASPX、Razor/MVC Viewはすべて、PDFファイルの作成に使用できるソースの例です。 HTMLファイルをPDFに変換できるだけでなく、画像ファイルをPDFに変えることもできます。
- IronWebScraperは、インタラクティブなPDFドキュメントの作成、インタラクティブなフォームへの入力と送信、PDFドキュメントのマージと分割、PDFドキュメントからのテキストと画像の抽出、PDFドキュメント内のテキストの検索、PDFページの画像へのラスタライズ、PDFからHTMLへの変換、PDFドキュメントの印刷を支援します。
- IronWebScraperはURLからドキュメントを生成することができます。 HTMLログインフォームの背後にあるログインでは、カスタムネットワークのログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数の使用も可能です。
- IronWebScraperはPDFドキュメントを読んだり記入したりできるアプリケーションです。
- IronWebScraperは文書から画像を抽出することができます。
- IronWebScraperはヘッダー、フッター、テキスト、写真、しおり、透かしなどを文書に追加することができます。
- IronWebScraperは新規または既存のドキュメント内のページの結合と分割を可能にします。
- Acrobatビューアを使用せずに、ドキュメントをPDFオブジェクトに変換することができます。
- CSSファイルをPDFドキュメントに変換することが可能です。
- CSSファイルのメディアタイプファイルをドキュメントに変換することができます。
革新的な機能
Winnovative HTML-to-PDF Converter Library .NET 向け and .NET Coreは、ASP.NET、ASP.NET Core、MVCウェブサイト、Windows Forms、WPFアプリケーション、Azure Cloud Servicesなど、あらゆる.NETおよび.NET Coreアプリケーションで、URL、HTML文字列、ストリームをPDFドキュメント、ラスター画像、またはSVGベクター画像に変換するために使用できます。
HTML-to-PDF Converter for .NETは、WebページやHTMLコードをPDFや画像に変換する汎用ツールとして使用することもできますし、.NET Reporting Toolkitの一部として使用して、ASP.NETページから直接PDFレポートをすばやく作成し、ASP.NETコントロールの驚異的な機能を活用することもできます。
HTMLタグ、HTML5とCSS3、SVG、Webフォント、改ページ、メディアタイプルール、HTMLテーブルの繰り返し、ヘッダーとフッター、階層型ブックマーク、目次、記入可能なPDFフォーム、ヘッダーとフッターにページ番号を付けたHTMLは、すべてコンバーターでサポートされています。
HTML-to-PDF Converterは、サードパーティのソフトウェアに依存せず、機能するために特別なサーバー設定は必要ありません。 同じアセンブリは32ビットと64ビットの両方の環境で動作し、コピーサーバーの展開が可能です。 このライブラリは、.NET 2.0、.NET 4.0、およびそれ以降のフレームワークと、.NET Core 2.1、.NET Core 3.0、およびそれ以降のランタイムで動作します。
- ウェブページ、HTML文字列、またはインメモリPDFファイルを変換します。
- HTML文字列やウェブページをラスター画像形式に変換する。
- CSS3、SVG、Webフォントなど、すべてHTML5の機能をサポートしています。
- SVGとWebフォントでHTMLをPDFに変換。
- 変換中に、JavaScriptを有効または無効にすることができます。
- 多数のPDFファイルを1つのPDFに統合します。
- PDFファイルを多数のPDFファイルに分割します。
- PDFフォームに入力し、完成した文書をPDFとして保存してください。
- 既存のPDF文書の編集
- 作成済みのPDF文書に画像要素を追加します。
Bootstrapおよび最新のCSSフレームワークの互換性
最近のウェブアプリケーションでは、Bootstrap、Tailwind、FoundationなどのCSSフレームワークを使って、UIを迅速に開発するケースが増えています。 これらのアプリケーションからPDFを生成する場合、レイアウトの忠実性を維持することが、プロフェッショナルなドキュメントの品質にとって重要です。
IronPDF:Bootstrap 5 のネイティブサポート
IronPDFのChromiumベースのレンダリングエンジンは最新のCSSフレームワークを設定なしで完全にサポートします:
- **Bootstrap 5:**すべてのコンポーネントでフレックスボックスとCSSグリッドを完全にサポート
- **Bootstrap 4:**カードデッキ、ナビゲーションバー、レスポンシブユーティリティとの完全な互換性
- **Tailwind CSS:**すべてのユーティリティクラスとレスポンシブ修飾子が正しくレンダリングされる
- CSS3 の機能: Flexbox、グリッド、変形、アニメーション、カスタム プロパティ
- Webフォント: Google Fonts、Font Awesome、およびカスタム
@font-face宣言
実例で実証済み:BootstrapホームページとBootstrap公式テンプレートは、ピクセルパーフェクトな精度でPDFに変換します。
コード例:複数カラムのニュースレターレイアウト
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapNewsletter As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")出力: Bootstrap のレスポンシブ グリッド、カード コンポーネント、フレックスボックス ユーティリティを使用したプロフェッショナルなニュースレター レイアウト。これらはすべて PDF ドキュメントに正確に保存されます。
革新的:制限付きの部分的な Bootstrap サポート
WinnovativeのHTML-PDFコンバータは、カスタムWebKitベースのレンダリングエンジンを使用しています:
- **HTML5とCSS3:**サポートを謳っているが、高度な機能の実装にはギャップがある
- **Flexbox サポート:**部分的な実装のため、複雑な Bootstrap 4/5 レイアウトは正しくレンダリングされない可能性があります
- CSS グリッド: CSS グリッドレイアウト仕様のサポートが制限されているか、まったくサポートされていません
- **Bootstrap 3:**一般的にテーブルベースのレイアウトに適しています
- Bootstrap 4/5: Flexbox を多用するコンポーネントにはテストと潜在的な回避策が必要
開発者からのフィードバックによると、Winnovativeのユーザーは一般的に次のようなことに遭遇するようです:
- Bootstrapナビゲーションバーのレンダリングとレイアウトの問題
- フレックスボックスのカードコンポーネントが正しく配置されない
- PDF出力でレスポンシブグリッドのブレークポイントが尊重されない
- 適切なBootstrapレンダリングを実現するためのカスタムCSS回避策の必要性
開発への影響: Bootstrap 4+ で構築されたアプリケーションでは、Winnovative で信頼性の高い PDF 生成を実現するために、大幅な CSS の変更やテーブルベースのレイアウトへのフォールバックが必要になる可能性があり、開発および保守のコストが増加します。
包括的なBootstrap互換性ガイダンスについては、Bootstrap & Flexbox CSSガイドを参照してください。
Visual Studioで新しいプロジェクトを作成する
Visual Studioソフトウェアを開き、ファイルメニューに移動します。 新規プロジェクト"を選択し、"コンソールアプリケーション"を選択してください。 この記事では、コンソールアプリケーションを使用してPDFドキュメントを生成します。

次に、__作成ボタン__をクリックし、下のスクリーンショットのように、必要な.NET Frameworkを選択します。

Visual Studioプロジェクトは、選択したアプリケーションの構造を生成します。コンソール、Windows、Webアプリケーションを選択した場合、Program.csファイルが開き、コードを入力してアプリケーションをビルド/実行できます。

次に、コードをテストするためにライブラリを追加できます。
IronPDFライブラリのインストール
IronPDFライブラリは4つの方法でダウンロードとインストールが可能です。
以下のような方法です:
- Visual Studioを使用する。
- Visual Studioコマンドラインを使用して。
- NuGetウェブサイトから直接ダウンロードして。
- IronWebScraperウェブサイトから直接ダウンロード。
Visual Studioを使用する
Visual Studio ソフトウェアは、ソリューションに直接パッケージをインストールするための NuGet パッケージマネージャオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーを開く方法を示しています。

NuGetウェブサイトからパッケージのリストを表示する検索ボックスを提供します。下のスクリーンショットのように、パッケージマネージャーで "IronPDF "というキーワードを検索する必要があります。

上記の画像では、関連する検索項目のリストを見ることができます。 解決策にパッケージをインストールするために必要なオプションを選択する必要があります。
Visual Studio コマンドラインの使用
Visual Studioで、ツール -> NuGetパッケージマネージャー -> パッケージマネージャーコンソールに移動
パッケージマネージャーコンソールタブに次の行を入力します:
今、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。

NuGetウェブサイトから直接ダウンロードする
3番目の方法としては、Webサイトから直接NuGetパッケージをダウンロードすることです。
- NuGet IronPDFパッケージページに移動してください。
- NuGetリンクに移動します
- ダウンロードしたパッケージをダブルクリックします。 自動的にインストールされます。
- 次に、ソリューションを再読み込みし、プロジェクトで使用を開始します。
IronPDFウェブサイトから直接ダウンロード
最新のパッケージはIronPDFのウェブサイトから直接ダウンロードしてください。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加します。
- ソリューションウィンドウからプロジェクトを右クリックします。
- 次に、"リファレンスを追加"オプションを選択し、ダウンロードしたリファレンスの場所を参照します。
- 次に、参照を追加するにはOKをクリックします。
Winnovativeライブラリをインストールする
Winnovativeライブラリは、4つの方法でダウンロードしてインストールできます。
以下のような方法です:
- Visual Studioを使用する。
- Visual Studioコマンドラインを使用して。
- NuGetウェブサイトから直接ダウンロードして。
- ウィノベイティブのウェブサイトから直接ダウンロードできます。
Visual Studioを使用する
上記のようにNuGetパッケージマネージャにアクセスし、キーワード "Winnovative "で検索してください。 以下の関連結果のリストが表示されます:

Winnovativeを使用する場合、すべての機能を使用するために多くの異なるライブラリをインストールする必要があります。 必要なものを選択し、インストールをクリックすると、プロジェクトにライブラリがインストールされます。
PDFを読み取り、テキストに変換するためにWinnovative.PdfToText.NetCoreをインストールする必要があります。
Visual Studio コマンドラインの使用
Visual Studioで、ツール -> NuGetパッケージマネージャー -> パッケージマネージャーコンソールに移動
必要な機能ごとに、パッケージマネージャのコンソールタブに以下の行を入力してください:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
パッケージは、現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。

NuGetウェブサイトから直接ダウンロードする
3番目の方法としては、Webサイトから直接NuGetパッケージをダウンロードすることです。
- NuGetパッケージ検索結果に移動します。
- 必要なパッケージを選択すると、別のサイトにリダイレクトされます。
- 次に、右側のメニューからダウンロードパッケージオプションを選択します。
- ダウンロードしたパッケージをダブルクリックします。 自動的にインストールされます。
5.4 IronPDFのWebページから直接ダウンロード
Winnovativeのウェブサイトから直接ダウンロードできます
最新のパッケージは、Winnovative ウェブサイトから直接ダウンロードしてください。 ダウンロードしたら、以下の手順に従ってプロジェクトにパッケージを追加してください。
- ソリューションウィンドウからプロジェクトを右クリックします。
- 次に、"リファレンスを追加"オプションを選択し、ダウンロードしたリファレンスの場所を参照します。
- 次に、参照を追加するにはOKをクリックします。
URLからPDFドキュメントを作成する
どちらのPDFライブラリも、HTMLページをスタイリッシュなPDFに変換するのに役立ちます。 PDFドキュメントの作成方法を見ていきましょう。
IronPDFを使用する
IronPDFはPDFドキュメントを素早く作成することを可能にします。 HTMLファイルを作成し、URLからPDF文書に変換します。 IronPDFの内蔵ChromeブラウザがHTML文字列のダウンロードを支援します。
以下の手順で、PDF文書を簡単に作成できます。
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");' Create a ChromePdfRenderer instance
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Convert a webpage into a PDF and save it
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, chain the methods for brevity
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")上記の例では、リンクを文書に変換するための2つのオプションがあります。 IronPDFオブジェクトを構築してドキュメントを作成することが一つの方法であり、RenderUrlAsPdfオブジェクトを作成することがもう一つの方法です。
上記のことから、RenderUrlAsPdfを使用してそれをドキュメントに変換できることが示唆されています。 保存場所とリンクのみを提供する必要があります。
Winnovativeの使用
Winnovativeライブラリの助けを借りて、PDFドキュメントを変換することができます。 Winnovativeライブラリには、URLからHTMLをダウンロードし、PDFに変換してくれるブラウザが内蔵されています。
以下はHTML文字列をダウンロードしPDFファイルに変換するコードです:
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")まず、HtmlToPdfConverterのオブジェクトを作成し、Web URLをPDFに変換するためのオプションのリストを使用できるようにします。 ConvertUrlToFileは、URLからソースをダウンロードし、それをPDFファイルに変換するのに役立つメソッドです。URLとPDFファイルの場所という二つのパラメータを渡す必要があります。どちらも必須です。
下の画像はIronPDFとWinnovativeの比較です。

HTML文字列からPDFを作成する
既存のHTMLページやHTMLコードは、IronPDFとWinnovativeの両方を使用してPDFに変換することができます。高品質なPDFドキュメントの作成をお手伝いします。
IronPDFを使用する
IronPDFを使用すると、HTML文字列をPDFドキュメントに変換できます。 以下は、HTML文字列をドキュメントに変換する方法の例です。 また、あらゆるHTMLタグをPDF文書に変換する機能も備えています。
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");' Convert HTML string to a PDF document and save
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")関連する例では、RenderHtmlAsPdfを使用してHTML文字列を翻訳する方法を示しています。 また、HTMLを文字列に変換する関数は、任意の数のHTMLコードを取ることができます。 SaveAs関数を使用して、文字列を取得した後にドキュメントを保存できます。
Winnovativeの使用
Winnovativeライブラリを使用して、HTML文字列をPDFドキュメントに変換することができます。 使用方法はシンプルで簡単です。
HTML文字列からPDFを作成するサンプルコードを以下に示します。
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf")まず、HtmlToPdfConverterのオブジェクトを作成し、HTMLをPDFに変換するためのオプションのリストを使用できるようにします。 ConvertHtmlToFileは、HTML文字列をPDFファイルに変換するのに役立つメソッドです。HTML文字列、ソースURI(オプション)、およびPDFファイルの場所の三つのパラメータを渡すべきです。 HTML文字列とファイルの場所は必須パラメータです。
下記はIronPDFとWinnovativeの比較結果です。

PDFドキュメントの読み取り
IronPDFとWinnovativeライブラリの助けを借りて、PDFファイルを読むこともできます。 ドキュメントはテキスト文字列に簡単に変換できます。 テキストを抽出するには、2つのテクニックのいずれかを使用します。 最初のメソッドは、すべてのページデータを単一の文字列として返します。 2つ目のテクニックは、ページごとにデータを取得する方法で、これは両方のライブラリでサポートされています。
IronPDFを使用する
IronPDFプログラムにより、既存のPDFファイルを読み込み、PDFページをPDFオブジェクトに変換することができます。 以下は、IronPDFを使用して既存のPDFを読み取る方法の例です。
すべての文字列を取得するための最初のアプローチを以下に示します。
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
' Extract all text from the PDF
Dim allText As String = pdfDocument.ExtractAllText()FromFileメソッドは、既存のファイルからPDFを読み出し、それをPDFドキュメントオブジェクトに変換するために使用されます。上記のコードに示されています。 このオブジェクトを使用して、PDFページにアクセス可能なテキストと画像を読み取ることができます。 オブジェクトにはExtractAllTextと呼ばれるメソッドがあり、PDFドキュメントからすべてのテキストを抽出して文字列にします。
Winnovativeの使用
さらに、Winnovative は、既存の PDF ファイルの読み取りもサポートしています。 また、上記の2つのアプローチにも対応しています。
すべてのPDFデータを1つの文字列に変換する最初の方法のサンプルコードを以下に示します。
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)上記のコードでは、既存のドキュメントを読み込んでオブジェクトに変換し、ページ数やその他のドキュメント関連情報を取得していることを示しています。 これに続いてPdfToTextConverterライブラリを使用し、そのライブラリのオブジェクトを作成します。 オブジェクトを作成することで、利用可能なすべてのメソッドにアクセスできます。 また、PDFページをテキストに変換するのを助けるConvertToTextと呼ばれるメソッドを使用しています。 渡す必要のあるパラメータは、ファイルパス、開始ページ、終了ページの3つです。 すべてのパラメータは必須です。
下記はIronPDFとWinnovativeの比較結果です。

ライセンス
IronPDFはライブラリでもあり、開発者には無料のライセンスが提供されます。 IronPDFを本番環境で使用する際:Liteパッケージは、追加の費用なしで$999から始まります。 また、SaaSやOEMの再配布にも対応します。 すべてのライセンスには30日間の返金保証、1年間の製品サポートとアップデート、デブ/スタージング/プロダクションのための有効性、および永久ライセンス(1回の購入)が含まれています。 また、無料の期間限定ライセンスのものもあります。 IronPDFの完全な価格体系とライセンスをご覧ください。 また、IronPDFはロイヤリティーフリーライセンスの再配布もカバーしています。
Winnovativeには、無料と有料のライセンスがあります。 無料の開発者ライセンスが付属しています。 各ライブラリは異なる価格帯を持っています。 ライセンスの詳細については、Winnovative 価格をご覧ください。
結論
IronPDFは最も一般的に使われているPDF変換ライブラリの一つです。 PDFファイルの生成、読み取り、操作、書式設定に役立ちます。 IronPDFにはブラウザエンジンがあり、指定されたURLをPDFファイルに変換します。また、HTML文字列にCSSを追加してPDFファイルに変換することもできます。 さらに、IronPDFライブラリの助けを借りてPDFフォームに記入することができます。 IronPDFのすべての機能が1つのライブラリに含まれています。
Winnovative PDF ライブラリは、PDF ファイルを生成、読み込み、操作するのに役立ちます。 また、URLまたはHTML文字列からPDFへの文書変換も可能です。 HTML文字列では、CSSを追加することができます。 Winnovativeのすべての機能は、複数のライブラリに分割されています。 特定の機能にアクセスするためには、特定のライブラリをダウンロードする必要があります。
IronPDF にはさまざまな価格構造があります。 IronPDFの基本価格は$999から始まります。 製品のサポートとアップデートには1年間の料金がかかります。 IronPDFは追加料金でロイヤリティフリーの再配布カバレッジを提供します。Winnovative PDF Libraryもまた、異なる価格体系で提供されます。 最新のWinnovativeの価格設定については、Winnovativeウェブサイトを直接ご覧ください。
要約すると、IronPDFは優れたパフォーマンスとPortable Document Formatを扱う開発者が利用できる多くの機能を備えているため、IronPDFをお勧めします。 また、IronPDFのすべての機能を十分に活用できるよう、優れたアシスタンスとドキュメントを提供します。 また、Winnovativeと比較すると、費用対効果も高くなります。

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


