ActivePDF vs IronPDF: HTMLからPDFへのチュートリアルと包括的な比較
IronPDFとActivePDFは.NETにおけるPDF生成でどのように比較されますか?
IronPDF はChrome ベースのレンダリングと直感的な API 設計を備えたオールインワンの PDF ソリューションを提供し、ActivePDF は個別のライセンスを必要とするモジュール式のエンタープライズ コンポーネントを提供します。 IronPDF は、最新の Web 標準のサポート、クロスプラットフォームの展開、およびほとんど for .NET開発シナリオにおけるコスト効率に優れています。
開発者が.NETアプリケーションで信頼性の高いPDF 生成機能を必要とする場合、 IronPDFと ActivePDF という 2 つの有力なソリューションがよく登場します。 どちらのライブラリもPDF ドキュメントの作成、変換、操作に効果的な機能を提供していますが、アプローチ、価格、実装の複雑さが大きく異なります。
IronPDFは直感的なAPI設計および完全なHTML-to-PDF変換を提供しており、Chromeレンダリングエンジンを使用していますが、ActivePDFはWebGrabberなどの複数の専門コンポーネントを通じてエンタープライズ向けのソリューションを提供しています。HTML変換とDocConverter用の文書変換 この記事では、開発者がPDF 処理のニーズに応じて情報に基づいた決定を下せるよう、詳細な比較を提供します。
| カテゴリ | 特徴/側面 | IronPDF | ActivePDF | 主な利点 |
|---|---|---|---|---|
| コアアーキテクチャ | デザイン哲学 | 開発者に優しいオールインワンライブラリ | モジュラーコンポーネント、エンタープライズ向け | IronPDF:よりシンプルな統合 |
| APIの複雑さ | Intuitive methods like `product__comprehensive`-comparison-table() |
コンポーネント固有のAPI | IronPDF: コード行数が少ない | |
| 学習曲線 | 通常1~2日 | 通常1~2週間 | IronPDF: より迅速な導入 | |
| プラットフォームサポート | クロスプラットフォーム | Windows、Linux、macOS、Docker | 主にWindows Server | IronPDF:真のクロスプラットフォーム |
| .NETバージョン | .NET 10、9、8、7、6、5、Core、Framework 4.6.2+。 | .NET Framework 4.5+、Core 1.0、Standard 1.0。 | IronPDF:最新 for .NETサポート | |
| クラウドプラットフォーム | Azure、AWS、Google Cloudの最適化 | 限定的なクラウドサポート | IronPDF:クラウドネイティブに対応 | |
| HTMLからPDFへ | レンダリングエンジン | Chrome V8エンジン | ネイティブおよびIEエンジン | IronPDF:モダンレンダリング |
| CSS3/HTML5 サポート | フルサポート | 一部サポート | IronPDF: 最新のWeb標準 | |
| JavaScriptの実行 | 完全なJavaScriptサポート | JavaScriptのサポートに制限あり | IronPDF: 動的コンテンツ | |
| Webフォント | Googleフォント、システムフォント | システムフォントのみ | IronPDF:組版の柔軟性 | |
| ドキュメント変換 | サポートされているフォーマット | HTML、DOCX、画像、RTF、MD | 300以上のフォーマット( `DocConverter` ) | ActivePDF:その他のフォーマット |
| DOCXからPDF | ビルトインtable-number |
ネイティブOffice変換 | ActivePDF:より忠実に | |
| バッチ処理 | プログラム的アプローチ | 監視フォルダサポート | ActivePDF:エンタープライズオートメーション | |
| パフォーマンス | HTMLレンダリング速度 | さまざまなコンテンツタイプに対して高速で一貫したパフォーマンス | エンジン別変数 | IronPDF:安定したパフォーマンス |
| メモリ使用量 | 標準10MB以下 | サービスベースのオーバーヘッド | IronPDF:低いフットプリント | |
| スレッドサポート | ネイティブのasync/awaitを最適化 | マルチスレッドサービス | IronPDF:より良い.NET統合 | |
| PDFの特徴 | フォーム処理 | フォームの作成、入力、フラット化 | 高度なフォーム機能(ツールキット) | ActivePDF:複雑なフォーム |
| PDF/A準拠 | PDF/A-3B対応 | 複数のPDF/Aレベル | ActivePDF:より多くのコンプライアンスオプション | |
| OCR機能 | IronOCRの統合を介して | 専用OCRコンポーネント | 両方:利用可能なソリューション | |
| デジタル署名 | 統合された視覚的シグネチャ | 高度な署名オプション | ActivePDF:エンタープライズ署名 | |
| 開発者としての経験 | ドキュメント | 完全なチュートリアル、例 | 従来のAPIドキュメント | IronPDF:より良い学習リソース |
| コード例 | すぐに実行できる100以上のサンプル | GitHubにある基本的な例 | IronPDF:豊富なリソース | |
| エラーメッセージ | 説明的で実用的 | サービスレベルのメッセージ | IronPDF:より良いデバッグ | |
| Licensing & Pricing | エントリーレベル | Lite:$999 (1開発者、1プロジェクト) | `WebGrabber`: ActivePDF/Apryseに連絡して価格を確認してください | IronPDF: 透明で低い導入価格 |
| Team License | Professional:$2,399 (10 人の開発者) | 複数のコンポーネントが必要 | IronPDF:オールインクルーシブ | |
| スイートオプション | Iron Suite: $2,998(10製品) | スイートオプションなし | IronPDF:卓越した価値 | |
| サポート | サポートが含まれています | はい、24時間365日のエンジニアリングサポート | サポートポータルへのアクセス | IronPDF:ダイレクトエンジニアリングサポート |
| 納期 | 通常24~48時間 | 課題によって異なる | IronPDF:予測可能なSLA | |
| 最適な対象 | 使用例 | 最新のウェブアプリ、迅速な開発 | エンタープライズオートメーション、レガシーシステム | 文脈依存 |
| プロジェクトの種類 | SaaS、ウェブアプリ、マイクロサービス | 文書管理、バッチ処理 | 要件に基づく |
概要
IronPDF C#ライブラリとは何ですか?
Iron Softwareは、完全なPDF 操作を実現するIronPDFを提供する、市場をリードするコンポーネント プロバイダーです。 IronPDF は、ドキュメントのプロパティを完全にプログラムで制御しながら、さまざまな形式からPDF ファイルを生成するための包括的なソリューションを提供します。 開発者は、特に最新の Web 標準やJavaScriptフレームワークで作業する場合に、一貫性があり信頼性の高い出力と最小限のコードで済む直感的な API を備えたIronPDF を好みます。
IronPDF は、 C# 、 VB、 .NET 、 ASP.NET 、MVC、.NET Core 、 .NET 9、 .NET 10 をサポートしています。Windows、 Linux 、 macOS 、 Docker 、 Azure 、 AWS 、その他のクラウド プラットフォームでシームレスに実行されます。
ActivePDF コンポーネントとは何ですか?
ActivePDF(現在はApryseの一部)は、複数の専門コンポーネントを通じてエンタープライズ向けのPDFソリューションを提供しています。 IronPDF の統一されたアプローチとは異なり、ActivePDF はさまざまなPDF タスクごとに個別の製品を提供するため、ライセンス オプションとエンタープライズ展開戦略を慎重に検討する必要があります。
WebGrabberを使用したHTML-to-PDF変換のためのActivePDFとは何ですか?
ActivePDF WebGrabberは、 HTML ソース(URL、HTML ファイル、またはHTML 文字列) をPDF 形式に変換するように特別に設計されています。 ヘッダー、フッター、余白、透かし、ブックマークなどのページ プロパティの構成オプションを提供します。 WebGrabberはネイティブおよびInternet Explorerレンダリングエンジンの両方をサポートしています。
文書変換のためのActivePDF DocConverterとは何ですか?
ActivePDF DocConverter は、 Microsoft Office ドキュメント、画像、CAD ファイルなど、300 を超えるファイル形式を PDF に変換します。 監視フォルダーの自動化、バッチ処理機能、エンタープライズ グレードのドキュメント管理機能を備えています。
Bootstrap のような最新の CSS フレームワークは PDF でどのようにレンダリングするのでしょうか?
現代の Web アプリケーションは、一貫性のあるレスポンシブな UI 開発のために、Bootstrap、Foundation、Tailwind CSS などのCSS フレームワークにますます依存するようになっています。 PDF 生成ライブラリは、プロフェッショナルなドキュメント品質とデザインの忠実性を維持するために、これらのフレームワークを正確にレンダリングする必要があります。 各ライブラリがレスポンシブ CSSと最新のWeb フォントをどのように処理するかを理解することは、適切なソリューションを選択するために重要です。
IronPDF はBootstrap と最新のフレームワークのサポートをどのように処理しますか?
IronPDF のChromium レンダリング エンジンは、すべての最新の CSS フレームワークと仕様を完全にサポートし、ピクセル単位の完璧なレンダリングを実現します。
- Bootstrap 5:レスポンシブユーティリティによる完全なフレックスボックスとCSSグリッドレンダリング
- Bootstrap 4:完全なカードシステム、ナビゲーションコンポーネント、フォームレイアウト
- Tailwind CSS:すべてのユーティリティファーストクラスとレスポンシブバリアントが正しくレンダリングされます -基盤:完全なグリッドとコンポーネント システムのサポート -最新の CSS3: Flexbox、CSS グリッド、カスタム プロパティ、アニメーション、トランジション、トランスフォーム
- JavaScript実行:動的コンテンツとフレームワークのインタラクティブ性を完全にサポート
製品例で検証済み: Bootstrap ホームページと公式テンプレートは、 IronPDF のレンダリング オプションを使用して、ブラウザーと同等の忠実度で変換されます。
コード例: Bootstrapによるサービス料金表
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Service Plans</h1>
<div class='row g-4'>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-light text-center py-3'>
<h3>Starter</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$29</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
<li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
</ul>
<button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow border-primary'>
<div class='position-absolute top-0 start-50 translate-middle'>
<span class='badge bg-primary'>Most Popular</span>
</div>
<div class='card-header bg-primary text-white text-center py-3'>
<h3>Professional</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$99</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
</ul>
<button class='btn btn-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-dark text-white text-center py-3'>
<h3>Enterprise</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$299</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
</ul>
<button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Service Plans</h1>
<div class='row g-4'>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-light text-center py-3'>
<h3>Starter</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$29</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
<li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
</ul>
<button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow border-primary'>
<div class='position-absolute top-0 start-50 translate-middle'>
<span class='badge bg-primary'>Most Popular</span>
</div>
<div class='card-header bg-primary text-white text-center py-3'>
<h3>Professional</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$99</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
</ul>
<button class='btn btn-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-dark text-white text-center py-3'>
<h3>Enterprise</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$299</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
</ul>
<button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapPricing As String = "
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Service Plans</h1>
<div class='row g-4'>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-light text-center py-3'>
<h3>Starter</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$29</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
<li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
</ul>
<button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow border-primary'>
<div class='position-absolute top-0 start-50 translate-middle'>
<span class='badge bg-primary'>Most Popular</span>
</div>
<div class='card-header bg-primary text-white text-center py-3'>
<h3>Professional</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$99</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
</ul>
<button class='btn btn-primary w-100 mt-auto'>Get Started</button>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card h-100 shadow-sm'>
<div class='card-header bg-dark text-white text-center py-3'>
<h3>Enterprise</h3>
</div>
<div class='card-body d-flex flex-column'>
<div class='text-center mb-4'>
<span class='h2'>$299</span>
<span class='text-muted'>/month</span>
</div>
<ul class='list-unstyled flex-grow-1'>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
<li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
</ul>
<button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapPricing)
pdf.SaveAs("pricing-table.pdf")
出力: Bootstrap のカード グリッド、フレックスボックス レイアウト、バッジの配置、レスポンシブ ユーティリティを備えたプロフェッショナルな価格表。これらはすべて PDF に正確に保存されます。
WebGrabberの現行フレームワークサポートに関するActivePDFの制限とは何ですか?
アクティブPDF WebGrabberはHTML-to-PDF変換を提供しますが、旧式のレンダリングエンジンを使用しており、現代のCSSフレームワークに対する重要な制限があります。
-ネイティブエンジン:限定的な CSS3 サポートによるカスタムレンダリング
- Internet Explorer エンジン:従来の IE レンダリング、最新の CSS 機能なし
- Bootstrap 4/5 はサポートされていません: Flexbox と CSS グリッド機能はサポートされていません
- Bootstrap 3 の制限:テーブルベースのレイアウトのみが確実に動作します
- JavaScript の制限:最新のブラウザに比べてJavaScript の実行が制限されています -必要な回避策:複雑な Bootstrap コンポーネントには大幅な CSS の変更が必要です
開発者から報告された一般的な問題:
- Bootstrap ナビゲーション バーのレンダリングがレイアウトの問題で失敗する
- フレックスボックスを使用したカードコンポーネントが正しく表示されない
- PDF出力でレスポンシブグリッドシステムが壊れる
- 互換性のためにBootstrapコンポーネントを簡素化または書き直す必要がある
開発への影響:最新の Bootstrap バージョン (4 以上) で構築されたアプリケーションでは、ActivePDF WebGrabber を使用した大幅な追加作業が必要になります。 チームは次のいずれかを行う必要があります:
- PDF生成用に簡略化されたCSSを並行して維持する(二重のメンテナンス負担)
- ウェブUIをBootstrap 3またはより古いバージョンに制限する(現代的なレスポンシブ機能を犠牲にする)
- それぞれのBootstrapコンポーネントを手動でテストし修正する(時間がかかり誤りが生じやすい)
プロジェクトがBootstrapや現代のCSSフレームワークに大いに依存している場合、アクティブPDF WebGrabberのレンダリング制限は開発コストを大幅に増加させ、デザインの柔軟性を低減させる可能性があります。 正確な Bootstrap レンダリングのために、 IronPDF の Chrome レンダラーの使用を検討してください。
Bootstrap フレームワークの互換性に関する完全なガイダンスについては、" Bootstrap & Flexbox CSS ガイド"を参照してください。
なぜ開発者はActivePDFよりもIronPDFを選ぶのでしょうか?
IronPDFのレンダリング速度は、さまざまなコンテンツタイプに対する一貫したHTML-to-PDF変換パフォーマンスを提供します。ライブラリのメモリ使用量は、効率を最大化するよう最適化されています。
開発者は、改善された3行のコードでPDF生成を可能にするIronPDFのシンプルなAPI設計を高く評価しています。 完全なドキュメントには 100 を超えるコード例と詳細なチュートリアルが含まれており、チームは非同期 PDF 生成やバッチ処理などの機能をすぐに使い始めることができます。
ActivePDFがより良い選択となるのはいつですか?
ActivePDFは以下を必要とするエンタープライズ環境で優れています:
- 監視フォルダによる自動バッチ処理
- 300以上のファイルフォーマット変換をサポート (via
DocConverter) - Windows Serverでのレガシーシステム統合
- 高度なフォームフィールド操作とXFAフォームのサポート
- アーカイブ要件に対応する複数のPDF/A 準拠レベル
既存の ActivePDF インフラストラクチャまたは特定のエンタープライズ ワークフロー要件を持つ組織では、IronPDF の機能に比べてコストと複雑さが増すにもかかわらず、ActivePDF のモジュール型アプローチが有益であると感じる場合があります。
比較
ActivePDF とIronPDF の機能を比較するとどうなりますか?
どのライブラリがより良いHTMLからPDFへの変換機能を提供しますか?
IronPDFは完全にChrome V8レンダリングエンジンを使用し、高い忠実度のブラウザレンダリングを提供し、HTML5、CSS3、JavaScript、およびウェブフォントを完全にサポートしています。 アクティブPDF WebGrabberは、ネイティブおよびInternet Explorerエンジンの両方を提供しますが、JSの実行やCSS3サポートが限定されています。 ネイティブ エンジンは CSS スタイルシートを尊重しません。また、IE エンジンは、 CSS グリッドやフレックスボックス レイアウトなどの最新の Web 標準が欠如している、廃止された Internet Explorer 11 に依存しています。
ドキュメント形式サポートの比較はどうなっていますか?
IronPDFはHTML、DOCX、Images、RTF、およびMarkdownの一般的なフォーマットに焦点を当てていますが、ActivePDF DocConverterは300以上のファイルフォーマットをサポートしており、CADファイル、レガシードキュメントフォーマット、専門的なエンタープライズフォーマットを含みます。 IronPDF の変換機能は、最新のアプリケーションで最も一般的に使用される形式をカバーしていますが、これにより、ActivePDF は多様なドキュメント タイプを扱う組織により適したものになります。
PDFの操作機能についてはどうか?
どちらのライブラリも完全なPDF 操作機能を提供します。
IronPDFが提供するもの:
- HTML/CSS スタイルによる透かし機能搭載
- 定義済みのマージフィールドを持つヘッダー/フッター用のシンプルなAPI -一般的なタスクのための1行メソッド
- 統合フォーム作成と入力
- 視覚的な表現によるデジタル署名
ActivePDFが提供するもの:
- 高度なフォームフィールド操作(ツールキット経由)
- PDF内部のより詳細な制御
- エンタープライズグレードの編集機能
- 複数のPDF/A 準拠レベル
- 特定のタスク向けの専門コンポーネント
ステップ1:インストール
どのようにIronPDFをインストールしますか?
IronPDFのインストール方法はどれを使うべきですか?
開発者は複数の方法でIronPDFをインストールできますが、 NuGetパッケージ マネージャーが最も便利です。
NuGetパッケージマネージャ
Visual Studio でNuGetパッケージ マネージャーを開き、 IronPDFを検索します。
:InstallCmd
:InstallCmd
IronPDF.dllを手動でダウンロードする
あるいは、IronPDF.dllをダウンロードして、手動インストール方法を使用してプロジェクトに参照を追加することもできます。
インストール後、次を追加してアクセスを検証します:
using IronPdf;
using IronPdf;
Imports IronPdf
IronPDF は、 .NET 9 および 10に加えて、 Core 、 Standard 、 Framework 4.6.2+を含むすべての最新 for .NETバージョンをサポートしています。 特定のプラットフォームのインストールについては、 Linux 、 macOS 、 Docker 、 Azure 、およびAWSのガイドを参照してください。
ActivePDF コンポーネントをインストールするにはどうすればよいですか?
アクティブPDF WebGrabberをインストールするにはどうすればよいですか?
アクティブPDF WebGrabberは、より複雑なインストールプロセスを必要とします。
- ActivePDFのウェブサイトからインストーラーをダウンロードする
- ActivePDFの営業からライセンスキーをリクエストする(評価キーも利用可能)
- 管理者権限でインストーラを実行
- インストール中に
WebGrabberサービスを構成する - Windows Server 2012 以降の場合、サービス用の専用ユーザーアカウントを作成
インストール後、次の場所からWebGrabber参照を追加します。
C:\Program Files\ActivePDF\WebGrabber\bin\APWebGrabber.Net45.dll
ActivePDF DocConverterをインストールするにはどうすればよいですか?
DocConverterは類似のインストールパターンに従います。
DocConverterインストーラをダウンロードする- 管理者権限でインストール
- ドラッグアンドドロップ変換を使用する場合、監視フォルダを設定
- バッチ処理のための構成マネージャを設定
注意: ActivePDF コンポーネントには Windows Server が必要であり、 IronPDFのようなクロスプラットフォーム展開はサポートされていません。 最新の展開シナリオでは、 IronPDF のコンテナー化されたオプションとクラウド ネイティブ サポートを検討してください。
チュートリアル
HTML 文字列を PDF ファイルに変換するにはどうすればよいですか?
両方のライブラリが共通のタスク(HTML 文字列を PDF ファイルに変換する)をどのように処理するかを比較してみましょう。
IronPDF はどのようにして HTML 文字列を PDF に変換するのでしょうか?
/**
* HTML String to PDF
* anchor-html-string-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// HTML Source
string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";
// Convert HTML string to PDF file
var pdf = renderer.RenderHtmlAsPdf(html);
// Save the file
pdf.SaveAs("E:/sample.pdf");
}
/**
* HTML String to PDF
* anchor-html-string-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// HTML Source
string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";
// Convert HTML string to PDF file
var pdf = renderer.RenderHtmlAsPdf(html);
// Save the file
pdf.SaveAs("E:/sample.pdf");
}
'''
''' * HTML String to PDF
''' * anchor-html-string-with-ironpdf
''' *
Imports IronPdf
Shared Sub Main(ByVal args() As String)
' Create rendering converter
Dim renderer = New ChromePdfRenderer()
' HTML Source
Dim html As String = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> "
' Convert HTML string to PDF file
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Save the file
pdf.SaveAs("E:/sample.pdf")
End Sub
IronPDFのアプローチの主な利点:
- 変換に必要なコードはわずか3行 -エンコードとレンダリングの自動処理
- 内蔵のChromeエンジンにより正確なレンダリングを実現
- 別々のファイルパスと名前の設定不要
アクティブPDF WebGrabberはHTML文字列をどのようにPDFに変換しますか?
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// HTML Source
string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";
// Assign source HTML to WebGrabber
wg.CreateFromHTMLText = html;
// Specify file directory
wg.OutputDirectory = "E:/";
// File name
wg.NewDocumentName = "sample.pdf";
// Convert source HTML to PDF file
wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// HTML Source
string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";
// Assign source HTML to WebGrabber
wg.CreateFromHTMLText = html;
// Specify file directory
wg.OutputDirectory = "E:/";
// File name
wg.NewDocumentName = "sample.pdf";
// Convert source HTML to PDF file
wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
' Instantiate Object
Dim wg As New WebGrabber()
' HTML Source
Dim html As String = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>"
' Assign source HTML to WebGrabber
wg.CreateFromHTMLText = html
' Specify file directory
wg.OutputDirectory = "E:/"
' File name
wg.NewDocumentName = "sample.pdf"
' Convert source HTML to PDF file
wg.ConvertToPDF()
End Sub
両方のライブラリは CSS スタイルを使用した高度な HTML をどのように処理しますか?
この例では、両方のライブラリがCSS スタイルを使用してより複雑な HTML を処理する方法を示しています。
IronPDF高度な例:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
string advancedHtml = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.invoice { border: 1px solid #ccc; padding: 20px; }
.header { background-color: #f0f0f0; padding: 10px; }
</style>
</head>
<body>
<div class='invoice'>
<div class='header'>
<h1>Invoice #12345</h1>
</div>
<form>
<input type='text' name='customer' placeholder='Customer Name'>
</form>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
string advancedHtml = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.invoice { border: 1px solid #ccc; padding: 20px; }
.header { background-color: #f0f0f0; padding: 10px; }
</style>
</head>
<body>
<div class='invoice'>
<div class='header'>
<h1>Invoice #12345</h1>
</div>
<form>
<input type='text' name='customer' placeholder='Customer Name'>
</form>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
' Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Dim advancedHtml As String = "
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.invoice { border: 1px solid #ccc; padding: 20px; }
.header { background-color: #f0f0f0; padding: 10px; }
</style>
</head>
<body>
<div class='invoice'>
<div class='header'>
<h1>Invoice #12345</h1>
</div>
<form>
<input type='text' name='customer' placeholder='Customer Name'>
</form>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(advancedHtml)
pdf.SaveAs("advanced-invoice.pdf")
パーフェクトな表示を可能にします。ChromePdfRendererクラスはレンダリングプロセスに広範なコントロールを提供し、CSSメディアタイプの選択、背景レンダリング、およびHTML入力要素からの自動フォームフィールド作成を含みます。
HTML ファイルを PDF ファイルに変換するにはどうすればよいですか?
IronPDF はどのようにして HTML ファイルを PDF に変換するのでしょうか?
/**
* HTML File to PDF
* anchor-html-file-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// Render HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");
// Save to target location
pdf.SaveAs("E:/Sample.pdf");
}
/**
* HTML File to PDF
* anchor-html-file-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// Render HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");
// Save to target location
pdf.SaveAs("E:/Sample.pdf");
}
'''
''' * HTML File to PDF
''' * anchor-html-file-with-ironpdf
''' *
Imports IronPdf
Shared Sub Main(ByVal args() As String)
' Create rendering converter
Dim renderer = New ChromePdfRenderer()
' Render HTML file to PDF
Dim pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html")
' Save to target location
pdf.SaveAs("E:/Sample.pdf")
End Sub
IronPDFは自動的に処理します:
アクティブPDF WebGrabberはHTMLファイルをどのようにPDFに変換しますか?
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// Specify file path to be converted
wg.URL = "E:/myHtmlFile.html";
// Specify the directory for newly generated file
wg.OutputDirectory = "E:/";
// Newly generated file name
wg.NewDocumentName = "Sample.pdf";
// Convert HTML file to PDF
wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// Specify file path to be converted
wg.URL = "E:/myHtmlFile.html";
// Specify the directory for newly generated file
wg.OutputDirectory = "E:/";
// Newly generated file name
wg.NewDocumentName = "Sample.pdf";
// Convert HTML file to PDF
wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
' Instantiate Object
Dim wg As New WebGrabber()
' Specify file path to be converted
wg.URL = "E:/myHtmlFile.html"
' Specify the directory for newly generated file
wg.OutputDirectory = "E:/"
' Newly generated file name
wg.NewDocumentName = "Sample.pdf"
' Convert HTML file to PDF
wg.ConvertToPDF()
End Sub
注意: ActivePDF URLプロパティを使用していますが、ファイル固有のメソッドを期待している開発者には困惑をもたらす可能性があります。 より直感的なファイル処理については、 IronPDF の HTML ファイル変換ガイドを参照してください。
URL を PDF ファイルに変換するにはどうすればよいですか?
IronPDF はどのようにして URL を PDF に変換するのでしょうか?
/**
* URL to PDF
* anchor-url-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// Specify URL
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");
// Save the file
pdf.SaveAs("E:/Sample.pdf");
}
/**
* URL to PDF
* anchor-url-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
// Create rendering converter
var renderer = new ChromePdfRenderer();
// Specify URL
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");
// Save the file
pdf.SaveAs("E:/Sample.pdf");
}
Imports IronPdf
Module Program
Sub Main(args As String())
' Create rendering converter
Dim renderer As New ChromePdfRenderer()
' Specify URL
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___")
' Save the file
pdf.SaveAs("E:/Sample.pdf")
End Sub
End Module
IronPDFで非同期 URL 変換を処理するにはどうすればよいですか?
IronPDF は、パフォーマンスを向上させる優れた非同期サポートを提供します。
using IronPdf;
using System.Threading.Tasks;
static async Task Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Configure for complex pages
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS
// Async conversion
var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
await pdf.SaveAsAsync("E:/async-sample.pdf");
}
using IronPdf;
using System.Threading.Tasks;
static async Task Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Configure for complex pages
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS
// Async conversion
var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
await pdf.SaveAsAsync("E:/async-sample.pdf");
}
Imports IronPdf
Imports System.Threading.Tasks
Module Program
Async Function Main(args As String()) As Task
Dim renderer = New ChromePdfRenderer()
' Configure for complex pages
renderer.RenderingOptions.WaitFor.RenderDelay(2000) ' Wait 2 seconds
renderer.RenderingOptions.WaitFor.JavaScript(1500) ' Wait for JS
' Async conversion
Dim pdf = Await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___")
Await pdf.SaveAsAsync("E:/async-sample.pdf")
End Function
End Module
WaitFor クラスは、JavaScript を多用するアプリケーションに不可欠な、レンダリングのタイミングを正確に制御します。 開発者は、 JavaScriptメッセージ リスナーを使用して、特定の要素、ネットワークのアイドル状態、またはカスタムJavaScriptイベントを待機できます。
アクティブPDF WebGrabberはどのようにURLをPDFに変換しますか?
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// Specify URL
wg.URL = "___PROTECTED_URL_201___";
// Specify the directory for newly generated file
wg.OutputDirectory = "E:/";
// Specify file name
wg.NewDocumentName = "Sample.pdf";
// Set timeout for conversion
wg.TimeoutSpan = new TimeSpan(0, 0, 30);
// Convert specified URL webpage to PDF
wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string[] args)
{
// Instantiate Object
WebGrabber wg = new WebGrabber();
// Specify URL
wg.URL = "___PROTECTED_URL_201___";
// Specify the directory for newly generated file
wg.OutputDirectory = "E:/";
// Specify file name
wg.NewDocumentName = "Sample.pdf";
// Set timeout for conversion
wg.TimeoutSpan = new TimeSpan(0, 0, 30);
// Convert specified URL webpage to PDF
wg.ConvertToPDF();
}
Imports APWebGrabber
Module Program
Sub Main(args As String())
' Instantiate Object
Dim wg As New WebGrabber()
' Specify URL
wg.URL = "___PROTECTED_URL_201___"
' Specify the directory for newly generated file
wg.OutputDirectory = "E:/"
' Specify file name
wg.NewDocumentName = "Sample.pdf"
' Set timeout for conversion
wg.TimeoutSpan = New TimeSpan(0, 0, 30)
' Convert specified URL webpage to PDF
wg.ConvertToPDF()
End Sub
End Module
認証やカスタム ヘッダーなどのより高度な URL 変換シナリオについては、 IronPDF の URL から PDF へのガイドを参照してください。
PDF に透かしを作成するにはどうすればいいですか?
IronPDF は透かしをどのように処理しますか?
IronPDF はHTML/CSS を通じて柔軟な透かし機能を提供します。
/**
* Watermark PDF
* anchor-watermark-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Source HTML string
string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
// Create PDF
var pdf = renderer.RenderHtmlAsPdf(html);
// Apply watermark with HTML/CSS
pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>",
rotation: 30,
opacity: 50);
// Save the document
pdf.SaveAs("E:/Sample.pdf");
}
/**
* Watermark PDF
* anchor-watermark-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Source HTML string
string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
// Create PDF
var pdf = renderer.RenderHtmlAsPdf(html);
// Apply watermark with HTML/CSS
pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>",
rotation: 30,
opacity: 50);
// Save the document
pdf.SaveAs("E:/Sample.pdf");
}
'''
''' * Watermark PDF
''' * anchor-watermark-with-ironpdf
''' *
Imports IronPdf
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' Source HTML string
Dim html As String = "<h1 style='text-align:center'>WaterMark Example</h1>"
' Create PDF
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Apply watermark with HTML/CSS
pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>", rotation:= 30, opacity:= 50)
' Save the document
pdf.SaveAs("E:/Sample.pdf")
End Sub
6.2. ActivePDF WebGrabberでの透かし
// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>",
rotation: 0,
opacity: 30,
verticalAlignment: VerticalAlignment.Middle);
// Complex HTML watermark with positioning
string complexWatermark = @"
<div style='text-align:center; font-family:Arial'>
<h1 style='color:#ff0000'>DRAFT</h1>
<p>Generated: " + DateTime.Now.ToString() + @"</p>
</div>";
pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>",
rotation: 0,
opacity: 30,
verticalAlignment: VerticalAlignment.Middle);
// Complex HTML watermark with positioning
string complexWatermark = @"
<div style='text-align:center; font-family:Arial'>
<h1 style='color:#ff0000'>DRAFT</h1>
<p>Generated: " + DateTime.Now.ToString() + @"</p>
</div>";
pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
' Image watermark
pdf.ApplyWatermark($"<img src='logo.png' style='width:200px'>", rotation:= 0, opacity:= 30, verticalAlignment:= VerticalAlignment.Middle)
' Complex HTML watermark with positioning
Dim complexWatermark As String = "
<div style='text-align:center; font-family:Arial'>
<h1 style='color:#ff0000'>DRAFT</h1>
<p>Generated: " & DateTime.Now.ToString() & "</p>
</div>"
pdf.ApplyWatermark(complexWatermark, rotation:= 45, opacity:= 25)
ActivePDF はどのようにして透かしを作成しますか?
ActivePDFのアプローチはテキストのみの透かしに限定され、手動での位置計算が必要です。
using APWebGrabber;
static void Main(string[] args)
{
WebGrabber wg = new WebGrabber();
string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
wg.CreateFromHTMLText = html;
// Add text stamp as watermark
wg.AddStampText(270.0f, 350.0f, "WaterMark");
// Configure stamp appearance
wg.StampFontSize = 20;
wg.StampFont = "Times New Roman";
wg.StampFontTransparency = 1f;
wg.StampRotation = 45.0f;
wg.StampColorNET = new ADK.PDF.Color()
{
Red = 255,
Green = 0,
Blue = 0,
Gray = 0
};
wg.OutputDirectory = "E:/";
wg.NewDocumentName = "Sample.pdf";
wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string[] args)
{
WebGrabber wg = new WebGrabber();
string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
wg.CreateFromHTMLText = html;
// Add text stamp as watermark
wg.AddStampText(270.0f, 350.0f, "WaterMark");
// Configure stamp appearance
wg.StampFontSize = 20;
wg.StampFont = "Times New Roman";
wg.StampFontTransparency = 1f;
wg.StampRotation = 45.0f;
wg.StampColorNET = new ADK.PDF.Color()
{
Red = 255,
Green = 0,
Blue = 0,
Gray = 0
};
wg.OutputDirectory = "E:/";
wg.NewDocumentName = "Sample.pdf";
wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
Dim wg As New WebGrabber()
Dim html As String = "<h1 style='text-align:center'>WaterMark Example</h1>"
wg.CreateFromHTMLText = html
' Add text stamp as watermark
wg.AddStampText(270.0F, 350.0F, "WaterMark")
' Configure stamp appearance
wg.StampFontSize = 20
wg.StampFont = "Times New Roman"
wg.StampFontTransparency = 1F
wg.StampRotation = 45.0F
wg.StampColorNET = New ADK.PDF.Color() With {
.Red = 255,
.Green = 0,
.Blue = 0,
.Gray = 0
}
wg.OutputDirectory = "E:/"
wg.NewDocumentName = "Sample.pdf"
wg.ConvertToPDF()
End Sub
- PDFのヘッダーとフッターを設定する より高度な透かし機能については、 IronPDF の透かしの例を参照してください。
PDF のヘッダーとフッターを設定するにはどうすればよいですか?
IronPDF はどのようにしてヘッダーとフッターを追加しますか?
IronPDF は、シンプルなテキストと複雑なHTML ヘッダー/フッターの両方を提供します。
/**
* Set Header Footers
* anchor-headers-and-footers-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Configure text header/footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
LeftText = "Company Name",
CenterText = "{page} of {total-pages}",
RightText = "{date} {time}",
DrawDividerLine = true,
FontSize = 12,
FontFamily = "Arial"
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
CenterText = "Copyright © 2025",
RightText = "Page {page}",
FontSize = 10
};
// HTML content
string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("E:/document.pdf");
}
/**
* Set Header Footers
* anchor-headers-and-footers-with-ironpdf
**/
using IronPdf;
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Configure text header/footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
LeftText = "Company Name",
CenterText = "{page} of {total-pages}",
RightText = "{date} {time}",
DrawDividerLine = true,
FontSize = 12,
FontFamily = "Arial"
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
CenterText = "Copyright © 2025",
RightText = "Page {page}",
FontSize = 10
};
// HTML content
string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("E:/document.pdf");
}
'''
''' * Set Header Footers
''' * anchor-headers-and-footers-with-ironpdf
''' *
Imports IronPdf
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' Configure text header/footer
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
.LeftText = "Company Name",
.CenterText = "{page} of {total-pages}",
.RightText = "{date} {time}",
.DrawDividerLine = True,
.FontSize = 12,
.FontFamily = "Arial"
}
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
.CenterText = "Copyright © 2025",
.RightText = "Page {page}",
.FontSize = 10
}
' HTML content
Dim html As String = "<h1>Document Content</h1><p>Lorem ipsum...</p>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("E:/document.pdf")
End Sub
HTMLを使用したより複雑なヘッダー/フッターの場合:
// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = @"
<div style='display: flex; justify-content: space-between; padding: 10px;'>
<img src='logo.png' style='height: 30px;'>
<div>{page} / {total-pages}</div>
</div>",
Height = 50
};
// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = @"
<div style='display: flex; justify-content: space-between; padding: 10px;'>
<img src='logo.png' style='height: 30px;'>
<div>{page} / {total-pages}</div>
</div>",
Height = 50
};
' HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "
<div style='display: flex; justify-content: space-between; padding: 10px;'>
<img src='logo.png' style='height: 30px;'>
<div>{page} / {total-pages}</div>
</div>",
.Height = 50
}
IronPDFで使用できる事前定義されたマージフィールドには、以下が含まれます:
アクティブPDF WebGrabberはヘッダーとフッターをどのように設定しますか?
using APWebGrabber;
static void Main(string[] args)
{
WebGrabber wg = new WebGrabber();
string html = @"<h1 style='text-align:center;'>Page Content</h1>";
wg.CreateFromHTMLText = html;
// Configure header
wg.HeaderHeight = 0.5f;
wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";
// Configure footer
wg.FooterHeight = 0.5f;
wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";
wg.OutputDirectory = "E:/";
wg.NewDocumentName = "Sample.pdf";
wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string[] args)
{
WebGrabber wg = new WebGrabber();
string html = @"<h1 style='text-align:center;'>Page Content</h1>";
wg.CreateFromHTMLText = html;
// Configure header
wg.HeaderHeight = 0.5f;
wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";
// Configure footer
wg.FooterHeight = 0.5f;
wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";
wg.OutputDirectory = "E:/";
wg.NewDocumentName = "Sample.pdf";
wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
Dim wg As New WebGrabber()
Dim html As String = "<h1 style='text-align:center;'>Page Content</h1>"
wg.CreateFromHTMLText = html
' Configure header
wg.HeaderHeight = 0.5F
wg.HeaderHTML = "<div style='float: left;'>Header Text</div>"
wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>"
' Configure footer
wg.FooterHeight = 0.5F
wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>"
wg.OutputDirectory = "E:/"
wg.NewDocumentName = "Sample.pdf"
wg.ConvertToPDF()
End Sub
注意: ActivePDFは、プロプライエタリプレースホルダ (%cp% は現在のページ、%tp%は総ページ) を使用し、手動のHTML構築が必要です。 より柔軟なヘッダー/フッター オプションについては、 IronPDF のヘッダーとフッターのガイドを参照してください。
高度な PDF 機能の比較
PDF フォームを作成および操作するにはどうすればよいですか?
IronPDF はフォーム作成をどのように処理しますか?
using IronPdf;
// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
string formHtml = @"
<form>
<label>Name: <input type='text' name='fullname'></label><br>
<label>Email: <input type='email' name='email'></label><br>
<label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
<label>
Plan:
<select name='plan'>
<option>Basic</option>
<option>Premium</option>
</select>
</label>
</form>";
var pdf = renderer.RenderHtmlAsPdf(formHtml);
// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";
pdf.SaveAs("filled-form.pdf");
using IronPdf;
// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
string formHtml = @"
<form>
<label>Name: <input type='text' name='fullname'></label><br>
<label>Email: <input type='email' name='email'></label><br>
<label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
<label>
Plan:
<select name='plan'>
<option>Basic</option>
<option>Premium</option>
</select>
</label>
</form>";
var pdf = renderer.RenderHtmlAsPdf(formHtml);
// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";
pdf.SaveAs("filled-form.pdf");
Imports IronPdf
' Create a PDF with form fields
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Dim formHtml As String = "
<form>
<label>Name: <input type='text' name='fullname'></label><br>
<label>Email: <input type='email' name='email'></label><br>
<label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
<label>
Plan:
<select name='plan'>
<option>Basic</option>
<option>Premium</option>
</select>
</label>
</form>"
Dim pdf = renderer.RenderHtmlAsPdf(formHtml)
' Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe"
pdf.Form.FindFormField("email").Value = "john@example.com"
pdf.Form.FindFormField("subscribe").Value = "Yes"
pdf.SaveAs("filled-form.pdf")
IronPDFを使用したPDF フォームの作成とフォーム データの編集について詳しく学習します。
ActivePDFツールキット はフォームをどのように処理しますか?
// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();
// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");
// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);
// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();
// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");
// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);
// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
' ActivePDF requires separate Toolkit component for forms
Dim toolkit As New APToolkitNET.Toolkit()
' Open existing PDF
toolkit.OpenInputFile("form-template.pdf")
' Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997)
toolkit.SetFormFieldData("email", "john@example.com", -997)
' Save filled form
toolkit.CopyForm(0, 0)
toolkit.SaveAs("filled-form.pdf")
PDF/A 準拠を確実にするにはどうすればよいですか?
どちらのライブラリもPDF/Aをサポートしていますが、アプローチが異なります。
IronPDFで PDF/A を作成するにはどうすればいいですか?
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");
// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");
// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>")
' Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B)
IronPDF は、電子請求書用のZUGFeRD を使用した PDF/A-3もサポートしています。 詳細については、 PDF/A マイルストーンの更新を参照してください。
ActivePDF DocConverterでPDF/Aを作成するにはどうすればよいですか?
// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
' Requires DocConverter component
Dim dc As New DocConverter()
dc.SetPDFACompliance(PDFACompliance.PDFA2B)
dc.ConvertToPDF("input.html", "output.pdf")
PDF にデジタル署名を追加するにはどうすればよいですか?
IronPDF はデジタル署名をどのように処理しますか?
using IronPdf;
using IronPdf.Signing;
// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");
// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");
// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";
// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");
// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");
// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";
// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
' Load or create PDF
Private pdf = PdfDocument.FromFile("document.pdf")
' Create signature with certificate
Private signature = New PdfSignature("certificate.pfx", "password")
' Configure signature appearance
signature.SignatureImage = New PdfSignatureImage("signature.png")
signature.SigningContact = "john@company.com"
signature.SigningReason = "Document Approval"
' Apply signature
pdf.Sign(signature)
pdf.SaveAs("signed.pdf")
高度な署名シナリオについては、 IronPDF の署名ガイドとHSM を使用した署名を参照してください。
バッチ処理をどのように処理すればよいですか?
IronPDF はバッチ変換をどのように処理しますか?
using IronPdf;
using System.Threading.Tasks;
using System.IO;
static async Task BatchConvertAsync()
{
var renderer = new ChromePdfRenderer();
var tasks = new List<Task>();
foreach (var file in Directory.GetFiles("input", "*.html"))
{
tasks.Add(Task.Run(async () =>
{
var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
var outputPath = Path.Combine("output",
Path.GetFileNameWithoutExtension(file) + ".pdf");
await pdf.SaveAsAsync(outputPath);
}));
}
await Task.WhenAll(tasks);
}
using IronPdf;
using System.Threading.Tasks;
using System.IO;
static async Task BatchConvertAsync()
{
var renderer = new ChromePdfRenderer();
var tasks = new List<Task>();
foreach (var file in Directory.GetFiles("input", "*.html"))
{
tasks.Add(Task.Run(async () =>
{
var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
var outputPath = Path.Combine("output",
Path.GetFileNameWithoutExtension(file) + ".pdf");
await pdf.SaveAsAsync(outputPath);
}));
}
await Task.WhenAll(tasks);
}
Imports IronPdf
Imports System.Threading.Tasks
Imports System.IO
Shared Async Function BatchConvertAsync() As Task
Dim renderer = New ChromePdfRenderer()
Dim tasks = New List(Of Task)()
For Each file In Directory.GetFiles("input", "*.html")
tasks.Add(Task.Run(Async Function()
Dim pdf = Await renderer.RenderHtmlFileAsPdfAsync(file)
Dim outputPath = Path.Combine("output", Path.GetFileNameWithoutExtension(file) & ".pdf")
Await pdf.SaveAsAsync(outputPath)
End Function))
Next file
Await Task.WhenAll(tasks)
End Function
詳細なバッチ処理テクニックについては、 IronPDF の非同期ガイドと並列処理の例を参照してください。
ActivePDF DocConverterはバッチ処理をどのように扱いますか?
// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();
// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();
// Files dropped in the input folder are automatically converted
// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();
// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();
// Files dropped in the input folder are automatically converted
' DocConverter supports watched folders for automatic conversion
Dim dc As New DocConverter()
' Configure watched folder
dc.AddWatchedFolder("C:\Input", "C:\Output", "*.html")
dc.StartWatching()
' Files dropped in the input folder are automatically converted
パフォーマンスとリソースを比較するとどうなりますか?
ライブラリは性能の面でどのように比較されますか?
ベンチマークテストおよび実際の使用に基づいて:
IronPDFのパフォーマンス特性はどのようですか?
- HTMLレンダリング: 単純および複雑なコンテンツに対して高速で一貫して実行
- メモリ使用量:典型的なレンダリングシナリオでの低いフットプリントのための最適化
- 初期スタートアップ: Chromeエンジンの起動は一度限りのスタートアップコストを加えます
- 以後のレンダリングはエンジンのウォームアップから恩恵を受けます
詳細なパフォーマンス最適化のヒントについては、 IronPDF のパフォーマンス ガイドを参照してください。
ActivePDF のパフォーマンス特性は何ですか?
- 選択したレンダリングエンジンに基づく変動
- ネイティブエンジン: 簡単なHTMLではより高速
- IEエンジン: 遅いがレガシーコンテンツとの互換性が優れている
- バッチ処理シナリオにより適している
- バッチ処理シナリオにより適している
メモリ管理のベストプラクティスは何ですか?
IronPDFでメモリを最適化するにはどうすればいいですか?
// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
using (var pdf = renderer.RenderHtmlAsPdf(html))
{
pdf.SaveAs("output.pdf");
}
}
// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
using (var pdf = renderer.RenderHtmlAsPdf(html))
{
pdf.SaveAs("output.pdf");
}
}
// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
' Dispose of resources properly
Using renderer = New ChromePdfRenderer()
Using pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")
End Using
End Using
' For large documents, use streaming
Await pdf.Stream.CopyToAsync(fileStream)
メモリ最適化戦略の詳細については、 IronPDF のメモリ管理ガイドとPDF メモリ ストリームの例を参照してください。
ActivePDF のメモリに関する考慮事項は何ですか?
- サービスベースのアーキテクチャはメモリ使用を分離する
- 変換間の自動クリーンアップ
- Windowsでサービスメモリ制限を設定
どのような ActivePDF コンポーネントが利用可能ですか?
他にどのような ActivePDF コンポーネントがありますか?
| コンポーネント | 目的と特徴 |
|---|---|
| ActivePDF `DocConverter` | 300種類以上のファイルをPDFに変換します。監視フォルダ、バッチ処理、エンタープライズオートメーションなどの機能を備えています。 |
| アクティブPDF `WebGrabber` | URL、ファイル、HTML文字列をサポートするHTMLからPDFへの変換。ネイティブとIEのレンダリングエンジンを含む。 |
| ActivePDFツールキット | フォーム、注釈、セキュリティ、低レベルのPDF操作を含む、高度なPDF操作。 |
| ActivePDFサーバー | ネットワーク環境向けのサーバーベースのPDF印刷ソリューション。 |
| アクティブPDFメリディアン | ユーザーごとの料金なしでドキュメントをPDFに印刷するためのネットワークPDFプリンタ。 |
| アクティブPDF OCR | スキャンしたPDFを検索可能にするための光学式文字認識。 |
| アクティブPDFエクストラクター | データ処理のためにPDFファイルからテキストと画像を抽出します。 |
| アクティブPDFレダクター | PDF文書から機密情報を永久に削除します。 |
ライセンスと価格を比較するとどうなりますか?
IronPDFとActivePDFのライセンス費用の比較はどうなっていますか?
IronPDFのライセンスオプションおよび価格(2026年4月時点)とは何ですか?
- Liteライセンス: $999 (1人の開発者、1つの場所、1つのプロジェクト)
- Plusライセンス: $1,499 (3人の開発者、3か所、3つのプロジェクト)
- Professionalライセンス: $2,399 (10人の開発者、10か所、10のプロジェクト) -無制限ライセンス:カスタム価格設定 (開発者/プロジェクト数は無制限)
- Iron Suite: $2,998 (すべての10のIron Software製品)
すべてのライセンスには、 24 時間 365 日のエンジニアリング サポート、無期限のライセンス有効性、および拡張機能とアップグレードのオプションが含まれています。
- WebGrabber: 価格はActivePDF/Apryseの販売に直接連絡が必要
- DocConverter: 価格はActivePDF/Apryseの販売に直接連絡が必要
- Toolkit: 価格はActivePDF/Apryseの販売に直接連絡が必要 -サポート:プレミアムサポートには追加料金がかかります
- 複数のコンポーネント: 複数のコンポーネントが必要なときにコストはすぐに増加します
総コストの比較は?
小規模開発チーム (開発者 3 名) - コスト比較?
- IronPDF Plusライセンス: $1,499 (すべての機能が含まれています)
- アクティブPDF
WebGrabber+DocConverter: 価格はActivePDF/Apryseの販売に直接連絡が必要 - IronPDFは典型的に、マルチコンポーネントのActivePDF展開よりもかなりの節約を表します
エンタープライズ チーム (開発者 10 名) - コスト比較?
- IronPDF Professional: $2,399 (すべての機能)
- ActivePDF Suite(複数のコンポーネント): 価格はActivePDF/Apryseの販売に直接連絡が必要
- IronPDFのすべて含む価格は複数の別々のコンポーネントライセンスのコスト累積を避けます
他の競合他社との詳細な価格比較については、"IronPDF vs Aspose" 、 "IronPDF vs iText" 、および"IronPDF vs Syncfusion"を参照してください。
より優れた開発者サポートを提供するライブラリはどれですか?
どちらのライブラリがより優れた開発者サポートを提供していますか?
IronPDF はどのようなサポートを提供していますか?
- すべてのライセンスに24時間365日のエンジニアリングサポートが含まれています
- 開発チームとの直接アクセス
- 100以上の例を含む完全なドキュメント
- アクティブなコミュニティとフォーラム
- 定期的なアップデートと改善
- 応答時間:通常24-48時間
サポートのベスト プラクティスについては、 "エンジニアリング サポート リクエストの作成方法と最適なサポートの受け方"をご覧ください。
ActivePDF はどのようなサポートを提供しますか?
- サポートポータルアクセス
- ナレッジベース記事
- コミュニティフォーラム
- 追加費用でプレミアムサポートを利用可能
- 旧バージョン用のレガシードキュメンテーション
結論: どのPDFライブラリを選ぶべきか?
IronPDFを選ぶべき時:
-最新 for .NET開発: .NET 9/10とクロスプラットフォーム展開を完全サポート -迅速な開発:直感的なAPIで最小限のコードで
- Webアプリケーション: Chromeエンジンによる優れたHTML/CSS/JavaScriptレンダリング -クラウド展開: Azure、AWS、コンテナ化された環境に最適化 -予算重視:すべての機能を備えながらも導入コストが低い -学習曲線:迅速な導入のための豊富なドキュメントと例
ActivePDFを選ぶべき時:
-レガシーシステム:既存の ActivePDF インフラストラクチャまたは Windows Server 環境 -多様なファイル形式: 300種類以上のファイル形式をPDFに変換する必要がある -エンタープライズワークフロー:監視フォルダと自動バッチ処理 -高度なフォーム:複雑な XFA フォームまたは特殊なフォーム要件 -コンプライアンス要件:特定の業界向けの複数の PDF/A レベル
最終的な推奨事項
ほとんどの最新 for .NET開発シナリオでは、 IronPDF は機能、パフォーマンス、価値の最適な組み合わせを提供します。 直感的な API、完全なドキュメント、透明性の高い価格設定により、 PDF 機能を迅速かつ効率的に実装したいチームに最適です。
ActivePDFはファイルフォーマットサポートやレガシーシステム統合、または既存ActivePDFインフラストラクチャの特定の要件を持つ企業にとっては依然として妥当な選択肢です。 しかし、モジュラープライシングモデルと複雑なインストールプロセスは、小規模チームや新しいプロジェクトにとって課題になる可能性があります。
始める準備はできましたか?
今日あなたのプロジェクトでIronPDFを無料トライアルで使用開始。
よくある質問
IronPDFとActivePDFは.NETでのPDF生成においてどのように比較されますか?
IronPDFはChromeベースのレンダリングエンジンと直感的なAPIを使用し、.NET 9および10を含む最新 for .NETバージョンをサポートすることでPDF生成を効率化します。ActivePDFはエンタープライズシナリオ向けにWebGrabberやDocConverterのようなモジュールコンポーネントを提供しますが、より多くの設定が必要です。
C#を使用してHTMLをPDFに変換する方法は?
IronPDFのRenderHtmlAsPdfメソッドを使用して、HTML文字列を迅速にPDFに変換できます。ファイルベースの変換には、RenderHtmlFileAsPdfメソッドが利用可能で、両者ともCSS3およびJavaScriptのサポートによって高い忠実度を提供します。
IronPDFのパフォーマンスベンチマークは何ですか?
IronPDFは高速なHTMLからPDFへのレンダリングを示し、タスクを約125-835msで完了し、メモリ使用量は10MB未満です。また、ヘッダーとフッターのメモリおよび処理の改善を提供します。
IronPDFでバッチPDF処理を自動化できますか?
はい、IronPDFは非同期対応を通じたバッチ処理をサポートしており、RenderHtmlFileAsPdfAsyncメソッドのようなものを使用して複数のPDF変換を同時に処理できます。
IronPDFはPDF内のデジタル署名をどのように扱いますか?
IronPDFはPDFドキュメントにデジタル署名を追加するためのPdfSignatureクラスを提供します。証明書ベースの署名をサポートし、署名の外観やメタデータのカスタマイズを可能にします。
IronPDFを.NET開発で使用する際のコストはどのような考慮事項がありますか?
IronPDFライセンスは単一の開発者向けに$749から始まり、すべての機能が含まれます。対照的に、ActivePDFコンポーネントは別途価格設定されており、同様の機能の場合には総コストがより高くなります。
IronPDFはクロスプラットフォーム互換性をどう確保しますか?
IronPDFは、Windows、Linux、macOS、Docker環境を含むクロスプラットフォーム展開をサポートしており、多様な開発ニーズやクラウドベースのアプリケーションに適しています。
IronPDFを使用してPDFにヘッダーとフッターを追加する方法は?
IronPDFはTextHeaderFooterとHtmlHeaderFooterクラスを提供し、シンプルなテキストと複雑なHTML/CSSレイアウトの両方でヘッダーとフッターを追加できるようにします。
IronPDFは最新 for .NETバージョンとどのように統合しますか?
IronPDFは、.NET 9および10だけでなく、.NET Core、.NET Standard、および.NET Framework 4.6.2+を完全にサポートしており、広範な互換性と将来の開発に対応しています。
PDF変換中にJavaScriptの実行はサポートされていますか?
はい、IronPDFはPDFをレンダリングする前にJavaScriptを完全に実行し、WaitFor.JavaScript()とRenderDelay()を使ってタイミングを制御するオプションを提供し、完全で正確な変換を保証します。



