フッターコンテンツにスキップ
製品比較

IronPDFとPDFreactorの比較

PDF(ポータブルドキュメントフォーマット)ファイルは、多くの異なる作業環境の重要な部分であり、請求書の作成や製品文書の準備などのタスクにおいてしばしば必要不可欠です。 しかし、現在では市場に多くの異なるPDFツールが存在するので、どれがあなたに適しているかどうやって判断するのでしょうか? 今日は、PDFライブラリのPDFreactorとIronPDFの機能、サポート、ライセンスモデルを比較します。

IronPDFとPDFreactorの概要

IronPDFは.NETエコシステム内でのすべてのPDF関連タスクのための包括的な解決策を提供するよう設計された強力な.NETライブラリです。 HTML、CSS、JavaScript、およびさまざまな画像フォーマットをサポートしているため、Webベースのアプリケーションに非常に適応性があります。 PDFの生成、編集、署名、暗号化を含む幅広い機能と、最新の.NETフレームワークとの完全な統合により、IronPDFは.NET開発者のためのワンストップのPDFソリューションです。

一方、PDFreactorはプロフェッショナルグレードのHTMLからPDFへのコンバーターであり、データ駆動型ドキュメント、レポート、データシートなどのコンバートによく使用される高品質の印刷対応PDFの提供に優れています。 特に複雑なCSSやJavaScriptの処理に強く、結果として生じるPDFが元のウェブコンテンツに忠実であることを保証します。 複雑なレイアウトとスタイリングを容易に処理する能力で高く評価されており、PDF出力に対して精密な制御を必要とする出版業界やその他の業界に適しています。

クロスプラットフォーム互換性

IronPDF:

IronPDFはさまざまなプラットフォームをサポートしており、好きな環境で作業することができます。 その互換性の内訳は以下の通りです:

  • .NETバージョン:

    • C#、VB.NET、F#
    • .NET Core (8, 7, 6, 5, 3.1+)
    • .NET Standard (2.0+)
    • .NET Framework (4.6.2+)
  • アプリ環境: IronPDFはWindows、Linux、Mac、Docker、Azure、AWSなどの環境で動作します

  • IDE: Microsoft Visual StudioやJetBrains Rider & ReSharperなどのIDEと互換性あり

  • OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMなどの異なるOSとプロセッサをサポート

詳細については、IronPDFの互換性をご覧ください。

PDFreactor

  • .NETバージョン:
  • .NET Core 2.1+

    • .NET Framework 4.5+
  • サポート: HTML5、CSS3、JavaScript、Java、Python、Docker Image、Node.js などをサポート。

  • オペレーティングシステム: Windows、Linux、macOSのオペレーティングシステム内で動作し、AWSやAzureなどのクラウドベースシステムにも対応します。

IronPDFとPDFreactorのPDF機能の比較

IronPDFの機能

  • HTMLからPDFへの変換: IronPDFはHTMLからPDFへの変換を処理できます。最新のウェブ標準を完全にサポートしており、HTMLコンテンツから常にピクセルパーフェクトなPDFを返すことが保証されます。

  • PDFファイル変換:HTML以外のファイル形式をPDFに変換する必要がありますか? IronPDFは、PDFへの多くの異なるファイル形式の変換をサポートしています; DOCXからPDF、RTFからPDF、画像からPDF、URLからPDF、さらにはPDFからHTMLへの変換も、望ましいドキュメント構造を維持しながら行います。

  • セキュリティ機能: IronPDFを利用すれば、機密性の高いPDFファイルを常にセキュアに保つことができるため、安心して使用できます。 IronPDFを使用してPDFファイルを暗号化し、パスワードを設定し、PDFファイルの権限を設定します。

  • PDF編集機能: IronPDFを使用するとPDFファイルの編集が容易です。 IronPDFは、PDFページへのヘッダーやフッターの追加、テキストや画像のスタンピング、PDFへのカスタム透かしの追加、PDFフォームの操作、PDFファイルのマージなどの編集機能を提供します。

IronPDFが提供する機能の詳細については、IronPDFの機能をご覧ください。

PDFreactor Features

  • HTMLからPDFへの変換: PDFreactor WebサービスはHTMLからPDFへのサーバーサイド変換を専門としており、動的なデータ駆動型文書(請求書、フォーム、レポートなど)の変換や複雑で高品質のPDFの電子配布によく使用されます。

  • インタラクティブサポート: JavaScriptをサポートしているため、PDFreactorはボタンやフォームなどのインタラクティブ要素の埋め込みをサポートしており、PDF内でその機能を保持します。

  • 高度なレイアウトデザイン: PDFreactorは、ページレイアウトのコントロール、多列サポート、要素の追加、要素のスケーリングと変形、ヘッダーとフッターの追加、カスタマイズ可能なページサイズと向きを提供する高度なレイアウトとデザイン機能を提供します。

Bootstrapおよび最新のCSSフレームワークの互換性

モダンウェブアプリケーションからPDFを生成する際には、BootstrapおよびCSSフレームワークのサポートが不可欠です。 BootstrapでスタイリングされたウェブページをPDFに直接変換できる能力は、デザインの一貫性を保証し、開発時間を大幅に短縮します。

IronPDF: フルBootstrapおよびCSSフレームワークサポート

  • Bootstrap 5: 完全なフレックスボックスレイアウトエンジン、CSSグリッド、ユーティリティクラス、すべてのコンポーネントシステム
  • Bootstrap 4: 完全なカードコンポーネント、ナビゲーション要素、フレックスユーティリティ、およびレスポンシブブレークポイント コード例:学習管理システムダッシュボード
  • Foundation: 完全なグリッドシステムとコンポーネントライブラリサポート
  • 現代のCSS3: フレックスボックス、CSSグリッド、カスタムプロパティ、アニメーション、トランジション、トランスフォーム

Real-world validation: IronPDF successfully renders the Bootstrap homepage and all official examples with pixel-perfect accuracy.

コード例:注文追跡ダッシュボード

using IronPdf;

// Set your IronPDF license key
IronPDF.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapTracking = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='mb-4'>Order Tracking - #ORD-2025-0428</h1>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card text-center bg-primary text-white h-100'>
                    <div class='card-body'>
                        <h3>Order Placed</h3>
                        <p class='mb-0'>April 20, 2025</p>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card text-center bg-info text-white h-100'>
                    <div class='card-body'>
                        <h3>Processing</h3>
                        <p class='mb-0'>April 21, 2025</p>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card text-center bg-light h-100'>
                    <div class='card-body'>
                        <h3 class='text-muted'>Delivered</h3>
                        <p class='mb-0 text-muted'>Est. April 25, 2025</p>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-white'>
                <h5 class='mb-0'>Shipping Timeline</h5>
            </div>
            <div class='card-body'>
                <ul class='list-group list-group-flush'>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Order Confirmed</strong>
                            <p class='mb-0 text-muted'>April 20, 2025 at 2:30 PM</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Payment Processed</strong>
                            <p class='mb-0 text-muted'>April 20, 2025 at 2:35 PM</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Order Shipped</strong>
                            <p class='mb-0 text-muted'>April 21, 2025 at 9:00 AM</p>
                            <small class='text-muted'>Tracking: TRK-9876543210</small>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-primary me-3'>→</span>
                        <div class='flex-grow-1'>
                            <strong>In Transit</strong>
                            <p class='mb-0 text-primary'>Currently en route to delivery location</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-secondary me-3'>○</span>
                        <div class='flex-grow-1'>
                            <strong>Out for Delivery</strong>
                            <p class='mb-0 text-muted'>Pending</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-secondary me-3'>○</span>
                        <div class='flex-grow-1'>
                            <strong>Delivered</strong>
                            <p class='mb-0 text-muted'>Est. April 25, 2025</p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>Order Details</h5>
            </div>
            <div class='card-body'>
                <div class='table-responsive'>
                    <table class='table mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Item</th>
                                <th>Quantity</th>
                                <th class='text-end'>Price</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>Premium Widget Pro</strong></td>
                                <td>2</td>
                                <td class='text-end'>$199.98</td>
                            </tr>
                            <tr>
                                <td><strong>Standard Gadget</strong></td>
                                <td>1</td>
                                <td class='text-end'>$49.99</td>
                            </tr>
                            <tr>
                                <td colspan='2'><strong>Subtotal</strong></td>
                                <td class='text-end'><strong>$249.97</strong></td>
                            </tr>
                            <tr>
                                <td colspan='2'>Shipping</td>
                                <td class='text-end'>$12.50</td>
                            </tr>
                            <tr class='table-primary'>
                                <td colspan='2'><strong>Total</strong></td>
                                <td class='text-end'><strong>$262.47</strong></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapTracking);
pdf.SaveAs("order-tracking.pdf");
using IronPdf;

// Set your IronPDF license key
IronPDF.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapTracking = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='mb-4'>Order Tracking - #ORD-2025-0428</h1>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card text-center bg-primary text-white h-100'>
                    <div class='card-body'>
                        <h3>Order Placed</h3>
                        <p class='mb-0'>April 20, 2025</p>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card text-center bg-info text-white h-100'>
                    <div class='card-body'>
                        <h3>Processing</h3>
                        <p class='mb-0'>April 21, 2025</p>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card text-center bg-light h-100'>
                    <div class='card-body'>
                        <h3 class='text-muted'>Delivered</h3>
                        <p class='mb-0 text-muted'>Est. April 25, 2025</p>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-white'>
                <h5 class='mb-0'>Shipping Timeline</h5>
            </div>
            <div class='card-body'>
                <ul class='list-group list-group-flush'>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Order Confirmed</strong>
                            <p class='mb-0 text-muted'>April 20, 2025 at 2:30 PM</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Payment Processed</strong>
                            <p class='mb-0 text-muted'>April 20, 2025 at 2:35 PM</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-success me-3'>✓</span>
                        <div class='flex-grow-1'>
                            <strong>Order Shipped</strong>
                            <p class='mb-0 text-muted'>April 21, 2025 at 9:00 AM</p>
                            <small class='text-muted'>Tracking: TRK-9876543210</small>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-primary me-3'>→</span>
                        <div class='flex-grow-1'>
                            <strong>In Transit</strong>
                            <p class='mb-0 text-primary'>Currently en route to delivery location</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-secondary me-3'>○</span>
                        <div class='flex-grow-1'>
                            <strong>Out for Delivery</strong>
                            <p class='mb-0 text-muted'>Pending</p>
                        </div>
                    </li>
                    <li class='list-group-item d-flex'>
                        <span class='badge bg-secondary me-3'>○</span>
                        <div class='flex-grow-1'>
                            <strong>Delivered</strong>
                            <p class='mb-0 text-muted'>Est. April 25, 2025</p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>Order Details</h5>
            </div>
            <div class='card-body'>
                <div class='table-responsive'>
                    <table class='table mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Item</th>
                                <th>Quantity</th>
                                <th class='text-end'>Price</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>Premium Widget Pro</strong></td>
                                <td>2</td>
                                <td class='text-end'>$199.98</td>
                            </tr>
                            <tr>
                                <td><strong>Standard Gadget</strong></td>
                                <td>1</td>
                                <td class='text-end'>$49.99</td>
                            </tr>
                            <tr>
                                <td colspan='2'><strong>Subtotal</strong></td>
                                <td class='text-end'><strong>$249.97</strong></td>
                            </tr>
                            <tr>
                                <td colspan='2'>Shipping</td>
                                <td class='text-end'>$12.50</td>
                            </tr>
                            <tr class='table-primary'>
                                <td colspan='2'><strong>Total</strong></td>
                                <td class='text-end'><strong>$262.47</strong></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapTracking);
pdf.SaveAs("order-tracking.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力: Bootstrap 5のグリッドシステム、カードコンポーネント、バッジ、リストグループ、レスポンシブテーブル、フレックスボックスレイアウトを用いたプロフェッショナルな注文追跡PDF。本来の色の精度とスペーシングで表示します。

PDFreactor: ジャワ依存を伴う良好なBootstrapサポート

PDFreactorはPrince XMLエンジンを使用し、強固なBootstrapサポートを提供しますが、設計上の考慮が求められます:

  • 良好なBootstrap 4/5サポート: Prince XMLはモダンなフレームワークを十分に処理します
  • Java要件: PDFreactorはJava上で動作するため、.NETアプリケーションのデプロイメントが複雑になります
  • サーバーベースのアーキテクチャ: 専用のサーバーインフラストラクチャが必要です
  • ライセンスモデル: 開発者ごとではなく、サーバーごとのライセンス

開発への影響: PDFreactorはBootstrapを効果的に処理しますが、Java依存性とサーバー要件が.NETチームに業務的な複雑さを追加し、追加のインフラ管理とクロスプラットフォームの調整を必要とします。

包括的なBootstrapフレームワークガイドとCSS3レンダリング機能の詳細については、BootstrapとフレックスボックスCSSガイドを参照してください。

IronPDF対PDFreactorの比較

それでは、PDFファイルを扱う際によく直面するかもしれない一般的なユースケースをいくつか見ていきましょう。 このセクションでは、これらのユースケースを取り上げ、IronPDFとPDFreactorがどのようにそれらを処理するかを比較します。

HTMLからPDFへの変換

IronPDF:

using IronPdf;

// Enable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Enable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Enable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
' An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

using System.IO;
using RealObjects.PDFreactor.Webservice.Client;

PDFreactor pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest") {
    Timeout = 0
};
var config = new Configuration
{
    Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"
};

Result data = pdfReactor.Convert(config);
BinaryWriter binWriter = new BinaryWriter(new FileStream("test.pdf",
    FileMode.Create,
    FileAccess.Write));
binWriter.Write(data.Document);
binWriter.Close();
using System.IO;
using RealObjects.PDFreactor.Webservice.Client;

PDFreactor pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest") {
    Timeout = 0
};
var config = new Configuration
{
    Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"
};

Result data = pdfReactor.Convert(config);
BinaryWriter binWriter = new BinaryWriter(new FileStream("test.pdf",
    FileMode.Create,
    FileAccess.Write));
binWriter.Write(data.Document);
binWriter.Close();
Imports System.IO
Imports RealObjects.PDFreactor.Webservice.Client

Private pdfReactor As New PDFreactor("https://cloud.pdfreactor.com/service/rest") With {.Timeout = 0}
Private config = New Configuration With {.Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"}

Private data As Result = pdfReactor.Convert(config)
Private binWriter As New BinaryWriter(New FileStream("test.pdf", FileMode.Create, FileAccess.Write))
binWriter.Write(data.Document)
binWriter.Close()
$vbLabelText   $csharpLabel

IronPDFは、ChromePdfRendererを使用し、最新のウェブ標準をサポートしているため、高忠実度なPDFファイルを提供します。 HTMLからPDFへの変換にIronPDFを使用する場合、HTMLドキュメント、ウェブページ、およびその他からピクセルパーフェクトなPDFを作成できます。 一方でPDFreactorはHTMLからPDFへの変換機能に誇りを持っており、高品質のPDF文書を提供しますが、より多くの行コードを必要とするより手動のアプローチを取ります。

HTMLからPDFへの変換にIronPDFを使用した例の詳細については、IronPDF HTML to PDFをご覧ください。

PDFドキュメントの暗号化

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorは、主にHTMLからPDFへの変換ツールとして知られているため、PDF暗号化用の組み込みサポートは提供していません。

IronPDFは明確なC#メソッドでPDFの暗号化を簡素化し、強力でありながらシンプルなPDFの暗号化の手段を提供します。 IronPDFを使用すると、セキュリティ設定の設定まで、プロセス全体を完全に制御できます。 PDFreactorを使用する場合、PDFreactorは現在サポートしていないため、PDF暗号化タスクを処理できるサードパーティライブラリを見つける必要があります。

より多くの暗号化例については、このトピックに関するIronPDFのガイドをご覧ください。

PDFコンテンツの編集

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorは、機能セットがHTMLコンテンツからPDF文書を生成し、これらのPDFをデザインすることに重きを置いているため、直接的な墨消しをサポートしていません。

IronPDFは、PDF文書内のコンテンツをわずか数行のコードで削除できる簡潔かつ使いやすい墨消しツールを提供します。 一方、PDFreactorは組み込みの墨消しツールを提供していません。

PDFに署名する

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorはデジタル署名を直接サポートしていません。

IronPDFのデジタル署名機能は、PDFに署名する方法を自動化する簡単な方法を提供します。 PDFreactorはPDF文書へのデジタル署名の適用をサポートしていません。

PDF文書にデジタル署名を適用することについて詳しくは、IronPDFのガイドをご覧ください。

PDFページへのウォーターマークの適用

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorはウォーターマーキングを直接サポートしていません。

IronPDFの組み込まれたウォーターマーキングツールは、HTMLとCSSを使用し、わずか数行のコードでPDFページにウォーターマークを適用する簡単な方法を提供しながら、全プロセスを完全に制御します。

IronPDFのウォーターマーキングツールをもっと見てみたい? このツールに関する便利なガイドをご覧ください!

PDF文書へのイメージとテキストのスタンプ付け

IronPDF:

using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);

pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);

pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)

pdf.SaveAs("stampText.pdf")

' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)

pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorはスタンプ付けを直接サポートしていません

IronPDFはPDF文書にテキストと画像をスタンプするための強力なツールを提供します。 HTMLとCSSに似たアプローチで、スタンププロセスを完全に制御できます。 一方、PDFreactorは組み込みのスタンピングツールを提供していません。

IronPDFの画像とテキストスタンピングツールについて詳しく学びたい場合は、私たちのガイドを必ずご覧ください。

DOCXからPDFへの変換

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

PDFreactor:

PDFreactorは直接DOCXからPDFへの変換をサポートしていません。主にHTMLからPDFへの変換に焦点を当てているからです。

IronPDFを使用すると、簡潔で使いやすいDOCX変換ツールでDOCXファイルを変換できます。 PDFreactorを使用する場合、PDFreactorがこの変換をサポートしていないため、変換を処理するためのDOCXからPDFへの変換ライブラリをインストールする必要があります。

IronPDFのDOCXからPDFへの変換ツールをより詳しく見るには、このツールに関する便利なガイドをご覧ください。

機能比較の要約

Pdfreactor Html To Pdf Alternative 1 related to 機能比較の要約

詳細なコード例については、IronPDFのコード例ページをご覧ください。

価格とライセンス:IronPDFとPDFreactorの比較

IronPDF

IronPDFはライセンス購入に応じて異なるレベルと追加機能があります。 開発者はまた、Iron Suiteを購入することができます。これにより、Iron Softwareの全製品にアクセス可能で、二つの価格で提供されます。 ライセンスを購入する準備ができていない場合、IronPDFは30日間利用できる無料トライアルを提供しています。

  • 永久ライセンス: チームの規模、プロジェクトの要件、場所の数に応じて、さまざまな永久ライセンスを提供します。 各ライセンスタイプにはメールサポートが含まれています。
  • ライトライセンス: このライセンスは$799で1開発者、1拠点、1プロジェクトをサポートします。
  • Plusライセンス: 3人の開発者、3か所、3つのプロジェクトをサポートするこのライセンスは、ライセンス料金の中段に位置し、$1,199です。 プラスライセンスには、基本メールサポートに加えて、チャットサポートと電話サポートもあります。
  • プロフェッショナルライセンス: 10人の開発者、10か所、10プロジェクトをサポートし、$2,399で販売される大規模チーム向けのライセンスです。 以前の層と同じ連絡サポートチャネルを提供し、スクリーンシェアリングサポートも提供します。
  • ロイヤリティフリー再配布: IronPDFのライセンスには、追加$2,399でロイヤリティフリーの再配布カバレッジも提供されます
  • 途切れないプロダクトサポート: IronPDFは継続的な製品の更新、セキュリティ機能のアップグレード、それにエンジニアリングチームのサポートを提供しており、年間の定期契約$1,199または5年間の定額契約$2,399で入手可能です。
  • Iron Suite: $1,498で、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、IronWebScraperを含むすべてのIron Software製品にアクセスできます。

Pdfreactor Html To Pdf Alternative 2 related to IronPDF

PDFreactor

  • CPUライセンス: これはPDFreactorの基本費用で、$2,950で、最大4つのCPUコードをサポートし、最初の1年間のサポートと保守が含まれています。

  • 追加オプション: ライセンスに加えて、PDFreactorは以下を提供しています; ラスターイメージ出力アドオン、1年のサポートと保守の拡張、およびCPUライセンスのアップグレード。

ドキュメントとサポート:IronPDFとPDFreactorの比較

IronPDF

IronPDFは、包括的なドキュメントとサポートで優れています:

  • 包括的なドキュメント: すべての機能をカバーする広範でユーザーフレンドリーなドキュメント。
  • 24/5サポート: アクティブなエンジニアサポートが利用可能です。
  • ビデオチュートリアル: YouTubeでのステップバイステップガイド。
  • コミュニティフォーラム: 追加サポートのための積極的なコミュニティ。
  • 定期的なアップデート: 最新の機能とセキュリティパッチを確保するための月次製品アップデート。

For more information, check out IronPDF's extensive documentation, and visit the Iron Software YouTube Channel.

PDFreactor

  1. 詳細なドキュメント: HTMLからPDFへの変換のすべての側面をカバー。
  2. メールサポート: 技術的およびライセンス関係の問い合わせが可能。
  3. コミュニティフォーラム: 他のユーザーや開発者と交流。
  4. ナレッジベース: 記事やトラブルシューティングガイドへのアクセス。
  5. プロフェッショナルサービス: 複雑な実装のための有料サポート。

結論

HTMLからPDFへの変換に関して、IronPDFとPDFreactorはどちらも強力な競争相手であり、どちらもHTMLコンテンツからPDF文書を作成することができます。 しかし、暗号化、ウォーターマーク、HTML以外のファイル形式をPDFに変換するような複雑なタスクを処理できるPDFツールを探しているなら、IronPDFがあなたのためのツールです。

その広範な機能セット、最新の.NETフレームワークとの互換性、優れたサポートにより、IronPDFは操作しやすく強力なツールです。 PDFreactorはそのニッチで強力ですが、IronPDFが提供する高度な機能や柔軟性には欠けています。

利用可能な機能を確認するために、30日間の無料試用を試すことができます。

ご注意PDFreactorは、それぞれのオーナーの登録商標です。 このサイトはPDFreactorと提携しておらず、承認もされておらず、スポンサーも受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

IronPDFとPDFreactorの主な違いは何ですか?

IronPDFは、PDFの生成、編集、署名、暗号化など幅広い機能を提供し、HTML、CSS、JavaScript、様々な画像形式に対する強力なサポートを持っています。PDFreactorは、印刷品質の高いPDF作成に焦点を当てており、複雑なCSSやJavaScriptを処理することに秀でています。

IronPDFは複数のプラットフォームで使用できますか?

はい、IronPDFはWindows、Linux、macOS、Docker、Azure、AWSを含む複数のプラットフォームをサポートしています。これは、.NET Core, .NET Standard, .NET Frameworkなどの様々な.NETバージョンに対応しています。

IronPDFはPDFドキュメントにデジタル署名を追加する機能を提供しますか?

はい、IronPDFはデジタル署名機能を使用してPDFにデジタル署名を簡単に適用する方法を提供します。

IronPDF ユーザーのためのサポートオプションは何ですか?

IronPDFは、広範なドキュメント、24/5のエンジニアサポート、ビデオチュートリアル、コミュニティフォーラム、定期的な更新を含む包括的なサポートを提供しています。

IronPDFはどのようなライセンスを提供しますか?

IronPDFは、永続ライセンスおよびスイートオプションを含む様々なライセンスオプションを提供しており、電子メールサポートやロイヤルティフリー再配布といった特典があります。

IronPDFはPDF内の複雑なCSSやJavaScriptをどのように扱いますか?

IronPDFはPDF内の複雑なCSSとJavaScriptをサポートし、細かなデザインやインタラクティブ要素を持つウェブベースのドキュメントの生成に最適です。

IronPDFを使用してPDFドキュメントを暗号化することは可能ですか?

はい、IronPDFはPDF暗号化のための組み込みサポートを提供し、強力なパスワード保護でドキュメントを安全にすることができます。

IronPDFはHTML以外のどのような変換能力を持っていますか?

IronPDFは、DOCX、RTF、画像などの様々なファイル形式をPDFに変換し、望ましいドキュメント構造を維持します。

IronPDFはPDFファイルに透かしやスタンプを適用できますか?

はい、IronPDFは、HTMLとCSSを使用してPDFドキュメントに透かしやスタンプを追加でき、外観の完全なコントロールを可能にします。

Curtis Chau
テクニカルライター

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

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