製品比較

IronPDFとPSPDFKitの比較

公開済み 2022年11月13日
共有:

1. 序論

プログラミング言語を使用してPDFを操作することは、特に.NETプラットフォーム上の開発者にとって非常に困難です。 この記事では、PDFをC#.NETで管理する方法について、いくつかのツールを使用して、作業時間と労力を大幅に節約できる方法を説明します。 PDFファイルからの素材を表示する際には、いくつかの要素を考慮する必要があります。他の形式からPDFへのコンテンツの転送ではさらに多くの要素があります。 私たちが議論するツールは、開発者やフォーチュン500企業・組織によって業界で使用される最先端の製品です。 PDFの問題を瞬時に解決してくれる.NETツールは次のとおりです:

  • PSPDFKit (PSPDFKit)

    IronPDF

    2. IronPDF

IronPDF は、PDF ファイルの生成と操作を簡素化するための強力なライブラリです。プログラマーは、C#、VB.NET、および ASP.NET を使用してソースコードから直接 PDF ドキュメントを生成、編集、および署名できます。IronPDF では、HTML、CSS、JavaScript をサポートしており、ウェブページを忠実に PDF に変換できます。また、既存の PDF を読み取って編集することが可能で、複数のドキュメントをマージしたり、ページを抽出したりする機能も備えています。

特長:

  • 高性能な PDF 生成
  • HTML から PDF への変換
  • PDF の編集と署名
  • 複数の PDF のマージとページの抽出
  • 読みやすい API と豊富なドキュメント

IronPDF は、PDF 操作の複雑さを解消し、開発者が短時間で高品質な PDF ソリューションを提供する手助けをします。

IronPDFは、.NETおよび.NET Core開発におけるHTMLウェブサイトの変換に最適なソリューションです。 また、HTMLの変換だけにとどまらず、さまざまな追加機能も提供します。 IronPDFは、開発者が.NET Coreおよびフレームワークプロジェクト内でPDFドキュメントを作成、変更、および抽出することを可能にします。 IronPDFパッケージを使用すると、開発者はHTMLページから簡単にPDFを生成または変換できます。

IronPDFは.NETライブラリで、わずか数行のコードでPDFファイルを素早く作成、読み込み、操作することができます。 既存のPDF文書ストレージからコンテンツをインポート、移動、およびインデックス付けを行い、コンテンツ管理およびパフォーマンスアプリケーションに対応させることができます。

2.1. IronPDFの機能

2.1.1. PDFイメージング

ユーザーは現在、写真からPDFを作成するだけでなく、PDFから画像を作成することもできます。画像抽出、さまざまな画像拡張子のサポート、およびPDF印刷がすべて含まれています。

2.1.2. PDFファイルのIO

IronPDFは、128ビット暗号化によるPDFの暗号化、パスワードによるPDFの保護、そしてPDFへのデジタル署名も可能です。

2.1.3. PDF変換

この機能により、HTML、Webフォーム、HTML文字列、MVCビュー、URLなど、さまざまなソースからPDFを作成できます。

2.1.4. PDFの編集

このIronPDFツールを使用すると、ウォーターマークの追加、ページの追加、ページの削除、背景や前景の変更など、さまざまな方法でPDFをフォーマットできます。 IronPDFは、一言で言えば、PDFに関して想像できることはすべて行います。

2.1.5. PDFコンテンツの抽出

PDFから埋め込まれたテキストは、しばしば簡単に抽出できます。 これがうまくいかない場合、テキストが画像内に「閉じ込められている」可能性があります。 視覚的なテキストをスキャンするためには、IronOCRライブラリを使用してください。

2.1.6. ヘッダーとフッター

PDFを作成する場合や既存のPDFに追加する場合、ヘッダーおよびフッターを含めることができます。 プリントオプションプロパティを使用して、各ドキュメントページにヘッダーとフッターを作成することができます。 これらのパラメーターは Chrome PDF Renderer オブジェクトで利用可能です。 この例は、.NET Core コンソール アプリケーションで実行されます。

2.1.7. 互換性

IronPDFは、C#に対応するほぼすべてのオペレーティングシステムおよびフレームワークをサポートしています。次のようなものが含まれます:

  • ウィンドウズ、アジュール
  • .NET Core 2.1、3.0、3.1、.NET 5
  • ユニバーサル互換性のための.NET Standard 2.0準拠
  • Azure (アジュール)

    AWS

  • Docker (ドッカー)
  • Linux (リナックス)

    3. PSPDFKit

  1. PSPDFKit

PSPDFKit Library for .NETはソフトウェア開発キットです。(SDK)PDFの編集、フォームの記入、墨消し、および作成のために。 それは、あらゆる.NETアプリケーションに迅速にPDF機能を追加するための強力なAPIを提供します。

PSPDFKitは、アプリやウェブサイトにPDF互換性を追加するための最も人気のあるクロスプラットフォームツールの1つです。PSPDFKit SDK を実稼働環境で使用するには、商用ライセンスが必要です。 PSPDFKit APIの主な利点の一つは、PDF制作ワークフローにおいて以下のようなさまざまな文書操作方法を統合できる点です。

  • PDFの編集
  • OCR (光学式文字認識)
  • 透かし
  • ドキュメントの変換

3.1. PSPDFKit 機能

PSPDFKitは、最も人気のあるアノテーションツールすべてに対応しています。

  • 提供されたテキストが見当たりませんでした。翻訳を希望する具体的な英語のテキストを提供してください。それに基づいて日本語に翻訳いたします。
  • インク
  • 楕円形, ポリライン, ポリゴン, 長方形, 線
  • ノート
  • リンク
  • ハイライト、下線、取り消し線、波線、墨消し

3.1.1. .NETでのXFDFファイル

XFDFファイルの読み取りと書き込みの両方が、PSPDFKit .NETライブラリによってサポートされています。 DocumentクラスのImportXfdfおよびExportXfdfメソッドを使用して、これらのタスクを実行できます。

3.1.2. PDFページのレンダリング

PSPDFKit .NETライブラリを使用すると、PDFを画像に簡単に変換できます。 互換性と効率性を保証するために、PSPDFKitはネイティブの .NET 標準機能を使用します。

3.1.3. PDFのマージ

ドキュメントエディターを使用して、複数のドキュメントを一つの統合されたドキュメントに結合することができます。

3.1.4. PDF墨消し

個人情報をPDF文書から完全に削除することで、GDPRや他のプライバシー規則に従い、機密性の高い、または特権的な情報を削除します。

3.1.5. インスタントJSON

注釈とブックマークは、Instant JSON を使用して別の JSON ファイルに保存されます。 これは、PDFファイルが一度だけ送信され、その後の変更は元のPDFにオーバーレイとして配置されることを意味します。

Visual Studioで新しいプロジェクトを作成する

この記事では、新しいコンソールアプリケーションを使用してPDFドキュメントを生成します。

Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 「新しいプロジェクト」を選択し、次に「コンソール アプリケーション」を選択してください。

プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、「Create」ボタンをクリックします。 以下のスクリーンショットのように、必要な.NETフレームワークを選択してください:

IronPDFとPSPDFKitの比較、図1

Visual Studioプロジェクトは、選択したアプリケーションの構造を生成します。

IronPDFとPSPDFKitの比較、図2

次のセクションでは、IronPDFおよびPSPDFKitライブラリをプロジェクトに追加します。

5. IronPDFライブラリをインストールする

IronPDFライブラリは、4つの異なる方法でダウンロードおよびインストールできます。 これらは:

  • Visual Studio NuGet パッケージ マネージャーを使用する
  • Visual Studio コマンド ラインの使用
  • NuGetギャラリーからの直接ダウンロード
  • IronPDF公式ウェブサイトから直接ダウンロード

5.1 Visual Studio NuGet パッケージ マネージャーの使用

Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。

IronPDFとPSPDFKitの比較、図3

パッケージマネージャGUIが開いたら、下のスクリーンショットのように、参照セクションでキーワード "IronPDF "を検索してください:

IronPDFとPSPDFKitの比較, 図4

検索結果からIronPDFオプションを選択し、パッケージをインストールする必要があります。

5.2 Visual Studio コマンドラインの使用

  • Visual Studio メニューで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。
  • パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package IronPdf

IronPDFパッケージが現在のプロジェクトにインストールされます。

IronPDFとPSPDFKitの比較、図5

5.3 NuGetギャラリーからの直接ダウンロード

3つ目の方法は、NuGet パッケージをIronPDF NuGet Galleryウェブページ.

  • 右側のメニューからダウンロードパッケージオプションを選択してください。
  • ダウンロードしたパッケージをダブルクリックします。 それは自動的にインストールされます。
  • 次に、ソリューションをリロードしてプロジェクトで使用し始めます。

5.4 IronPDF公式サイトより直接ダウンロード

ウェブサイトに訪問してくださいIronPdf ダウンロードページをクリックして、ウェブサイトから最新のパッケージを直接ダウンロードしてください。ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • 次に、「リファレンスを追加」を選択し、ダウンロードしたリファレンスの場所を参照します。
  • 次に、「OK」をクリックしてリファレンスを追加します。

6. PSPDFKitライブラリをインストール

PSPDFKitライブラリを取得してインストールする方法は4つあります。 以下の通りです:

  • Visual Studio NuGet パッケージ マネージャーを使用する
  • Visual Studioコマンドラインの使用
  • NuGetギャラリーからの直接ダウンロード
  • VSIX拡張機能の使用

6.1 Visual Studio NuGet パッケージマネージャーの使用

開発者は、NuGetパッケージマネージャーを使用して簡単にPSPDFKitを統合できます。 以下に方法の例を示します。

IronPDFとPSPDFKitの比較, 図6

ツールのNuGet Package Managerをクリックすると、検索バーのある新しいウィンドウが表示されます。 PSPDFKitを検索する。 リストが表示されます。

IronPDFとPSPDFKitの比較, 図7

上の画像では、検索結果から関連パッケージのリストが表示されています。 次に、希望するPSPDFKitオプションを選択し、パッケージをインストールします。

6.2 Visual Studio コマンドラインの使用

  • Visual Studio メニューで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。

    IronPDFとPSPDFKitの比較、図8

  • パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package PSPDFKit.NET -Version 1.4.1

パッケージは現在のプロジェクトにインストールされます。

IronPDFとPSPDFKitの比較, 図9

6.3 NuGetギャラリーからの直接ダウンロード

3つ目の方法は、NuGet パッケージをPSPDFKit の NuGet ギャラリーページ.

  • 右側のメニューからパッケージをダウンロードするオプションを選択してください。
  • ダウンロードしたパッケージをダブルクリックして、インストールプロセスを開始します。
  • ソリューションをリロードしてプロジェクトで使用してください。

VSIX拡張機能の使用

パッケージをローカルにダウンロードする代わりにNuGet、特定の場所にあるパッケージを参照するために設定ファイルを使用することができます。 これはネットワーク上でリソースを共有するマシンがある場合に役立ちます。

  • VSIXエクステンションのダウンロードPSPDFKit ダウンロードページをクリックし、zipを解凍してください。
  • 次に、.NETアプリケーションと同じディレクトリに nuget.config ファイルを作成します。
  • ファイルにはこのXMLコードが含まれている必要があります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
    </packageSources>
</configuration>
XML
  • 次に、Visual Studioを開き、参照タブの下で次のパッケージを構成します。

PDFの結合

必要なドキュメントをPDFファイルに添付する必要があるかもしれません。このトピックでは、両方の.NETプラットフォームを使用して2つ以上のPDFをマージする方法について説明します。

7.1. IronPDFを使用してPDFを結合する

IronPDFの IronPdf.PdfDocument.Merge クラスは、シンプルでわかりやすいコードを使用して、C#.NETで2つ以上のPDFドキュメントを簡単に結合することができます。

using IronPdf;

var html_a = @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.pdf");
using IronPdf;

var html_a = @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.pdf");
Imports IronPdf

Private html_a = "<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>"

Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.pdf")
VB   C#

7.2. PSPDFKit GMBHを使用したPDFのマージ

以下のコードは、PSPDFKit Document Editorを使用して2つ以上のPDFをマージする方法を示しています。

using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var documentEditor = new DocumentEditor();
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var documentEditor = new DocumentEditor();
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace PdfEditing
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim documentEditor As New DocumentEditor()
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))

			documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
		End Sub
	End Class
End Namespace
VB   C#

8. アノテーションズ

注釈とは、特定の部分を説明したり批評したりするためにテキストに追加されるコメントや発言のことです。 このトピックでは、.NETを使用してPDFに注釈を追加する方法について議論します。

8.1. IronPDF を使用した注釈付け

PDFの注釈機能を使用すると、「付箋」スタイルのコメントをPDFドキュメントに追加することができます。 IronPdf.PdfDocument.AddTextAnnotationメソッドとPdfDocument.TextAnnotation`クラスはプログラムで注釈を追加することができます。 カラー、サイズ、不透明度、アイコン、および編集は、提供される高度なテキスト注釈オプションの一部です。

// PM> Install-Package IronPdf

using IronPdf;

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
// PM> Install-Package IronPdf

using IronPdf;

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
' PM> Install-Package IronPdf

Imports IronPdf

Private PdfDocument As using
Private Annotation = New IronPdf.Annotations.TextAnnotation() With {
	.Title = "This is the major title",
	.Subject = "This is a subtitle",
	.Contents = "This is the long 'sticky note' comment content...",
	.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
	.Opacity = 0.9,
	.Printable = False,
	.Hidden = False,
	.OpenByDefault = True,
	.ReadOnly = False,
	.Rotateable = True
}
Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
Pdf.SaveAs("existing.pdf")
VB   C#

8.2.PSPDFKitを使用した注釈

PDF注釈を説明するために、PSPDFKit for .NET はJSONベースのAPIを提供します。 これは、注釈を扱う際に多くの自由度を与えてくれます。手作りの注釈をコードに含めることも、必要に応じてインポートするJSONファイルとして持っておくこともできます。

using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var Provider = new FileDataProvider("document.pdf");
            var documentpdf = new Document(Provider);
            var aProvider = document.GetAnnotationProvider();
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            annotationProvider.AddAnnotationJson(textAnJson);

            document.Save(new DocumentSaveOptions())
        }
    }
}
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var Provider = new FileDataProvider("document.pdf");
            var documentpdf = new Document(Provider);
            var aProvider = document.GetAnnotationProvider();
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            annotationProvider.AddAnnotationJson(textAnJson);

            document.Save(new DocumentSaveOptions())
        }
    }
}
Imports Newtonsoft.Json.Linq
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace Annotations
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim Provider = New FileDataProvider("document.pdf")
			Dim documentpdf = New Document(Provider)
			Dim aProvider = document.GetAnnotationProvider()
			Dim textAnJson = New JObject From {
				{ "text", "Hello from PSPDFKit" },
				{ "bbox", New JArray(10, 10, 400, 400) },
				{ "creatorName", "Will" },
				{ "type", "pspdfkit/text" },
				{ "updatedAt", "2021-01-01T00:00:00Z" },
				{ "v", 1 }
			}

			annotationProvider.AddAnnotationJson(textAnJson)

			document.Save(New DocumentSaveOptions())
		End Sub
	End Class
End Namespace
VB   C#

翻訳された内容は以下の通りです:

  1. ライセンス

IronPDFは無料の開発者ライセンスを提供しています。 IronPDFは、ユニークな価格構造も提供しています: 基本バンドルは追加費用なしで$Lite Licenseから始まります。 SaaSおよびOEM製品を再配布することも可能です。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、および永久ライセンスが含まれています。(一回限りの購入). IronPDFライセンスの詳細についてはこちらIronPDFの利用可能なライセンスと価格体系についてはこちらをご覧ください。

PSPDFKitは、開発した生産性ワークフローのために5種類のライセンスを提供しています。 1か月あたり最大100ドキュメントまでの無料ライセンスがあります。 その数を超える場合は、以下のいずれかのパッケージを購入する必要があります:

  • スターターパッケージ(月額 $75 または 年額 $804 で月に最大1000ドキュメントまで)
  • 成長パッケージ(月額275ドルまたは年間2964ドルで、月に最大5000件のドキュメントを処理可能。)
  • プロパッケージ(月額 $445 または 年額 $4788 で最大 10000 ドキュメントを処理可能)
  • エンタープライズパッケージ(月に10,000以上のドキュメントの場合は、価格見積もりについて会社にお問い合わせください。)

    これPSPDFKit 価格ページPSPDFKit の料金体系を詳しく見る。

10. 結論

IronPDFはリモートサーバーからのHTMLをPDFに変換しません。 代わりに、裏でリアルな標準準拠のブラウザのインスタンスを開始します。(追加のソフトウェアをインストールする必要なしに). HTMLは商業印刷の最高基準に適したベクター形式でレンダリングされます。 その結果、鮮明で高品質なPDFが生成されます。 IronPdf ウェブサイトライセンスと価格に関する情報を提供します。

PSPDFKitは、PC、MAC、Androidアプリ、iOSを含むすべてのプラットフォームをサポートするフル機能のPDF SDKです。 PDFファイルの変換、注釈付け、署名、記入、変換、編集を支援します。 PSPDFKitは、アプリやウェブサイトへのPDFサポートを統合するための、最も広く使用されているクロスプラットフォームソリューションです。

IronPDFおよびPSPDFKitの両方とも、商用利用には商用ライセンスが必要です。 IronPDFはライセンスを永久に提供しますが、PSPDFKitは月額および年額パッケージを提供しています。 IronPDFのライセンスは開発者中心です。 価格モデルは、製品を使用する開発者の人数と彼らの作業場所に基づいて構成されています。 PSPDFKitのライセンスは、月ごとに処理されるPDFドキュメントの数に基づいて構成されており、ドキュメント中心です。 費用に関しては、PSPDFKitを使用することで定期的な経費が発生します。 一方、IronPDFは定期的なコストなしで生涯ライセンスを提供しています。

IronPDFとPSPDFKitの両方は、同様の技術に基づいて基本的なPDF処理機能を提供する業界をリードするフレームワークです。 IronPDFを使用して書かれたコードは、より簡潔でコンパクトになる傾向があります。 PSPDFKitで書かれたコードも同様に理解しやすいですが、構造がやや複雑です。

Iron Softwareは2つの価格で5ツールバンドルを提供しています。 提供されているツールは:

< 以前
IronPDFとPDFNetの比較
次へ >
クエストPDFとIronPDFの比較