ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
プログラミング言語を使用してPDFを操作することは、特に.NETプラットフォーム上の開発者にとって非常に困難です。 この記事では、PDFをC#.NETで管理する方法について、いくつかのツールを使用して、作業時間と労力を大幅に節約できる方法を説明します。 PDFファイルからの素材を表示する際には、いくつかの要素を考慮する必要があります。他の形式からPDFへのコンテンツの転送ではさらに多くの要素があります。 私たちが議論するツールは、開発者やフォーチュン500企業・組織によって業界で使用される最先端の製品です。 PDFの問題を瞬時に解決してくれる.NETツールは次のとおりです:
PSPDFKit (PSPDFKit)
IronPDF
IronPDF は、PDF ファイルの生成と操作を簡素化するための強力なライブラリです。プログラマーは、C#、VB.NET、および ASP.NET を使用してソースコードから直接 PDF ドキュメントを生成、編集、および署名できます。IronPDF では、HTML、CSS、JavaScript をサポートしており、ウェブページを忠実に PDF に変換できます。また、既存の PDF を読み取って編集することが可能で、複数のドキュメントをマージしたり、ページを抽出したりする機能も備えています。
特長:
IronPDF は、PDF 操作の複雑さを解消し、開発者が短時間で高品質な PDF ソリューションを提供する手助けをします。
IronPDFは、.NETおよび.NET Core開発におけるHTMLウェブサイトの変換に最適なソリューションです。 また、HTMLの変換だけにとどまらず、さまざまな追加機能も提供します。 IronPDFは、開発者が.NET Coreおよびフレームワークプロジェクト内でPDFドキュメントを作成、変更、および抽出することを可能にします。 IronPDFパッケージを使用すると、開発者はHTMLページから簡単にPDFを生成または変換できます。
IronPDFは.NETライブラリで、わずか数行のコードでPDFファイルを素早く作成、読み込み、操作することができます。 既存のPDF文書ストレージからコンテンツをインポート、移動、およびインデックス付けを行い、コンテンツ管理およびパフォーマンスアプリケーションに対応させることができます。
ユーザーは現在、写真からPDFを作成するだけでなく、PDFから画像を作成することもできます。画像抽出、さまざまな画像拡張子のサポート、およびPDF印刷がすべて含まれています。
IronPDFは、128ビット暗号化によるPDFの暗号化、パスワードによるPDFの保護、そしてPDFへのデジタル署名も可能です。
この機能により、HTML、Webフォーム、HTML文字列、MVCビュー、URLなど、さまざまなソースからPDFを作成できます。
このIronPDFツールを使用すると、ウォーターマークの追加、ページの追加、ページの削除、背景や前景の変更など、さまざまな方法でPDFをフォーマットできます。 IronPDFは、一言で言えば、PDFに関して想像できることはすべて行います。
PDFから埋め込まれたテキストは、しばしば簡単に抽出できます。 これがうまくいかない場合、テキストが画像内に「閉じ込められている」可能性があります。 視覚的なテキストをスキャンするためには、IronOCRライブラリを使用してください。
PDFを作成する場合や既存のPDFに追加する場合、ヘッダーおよびフッターを含めることができます。 プリントオプションプロパティを使用して、各ドキュメントページにヘッダーとフッターを作成することができます。 これらのパラメーターは Chrome PDF Renderer オブジェクトで利用可能です。 この例は、.NET Core コンソール アプリケーションで実行されます。
IronPDFは、C#に対応するほぼすべてのオペレーティングシステムおよびフレームワークをサポートしています。次のようなものが含まれます:
Azure (アジュール)
AWS
PSPDFKit Library for .NETはソフトウェア開発キットです。(SDK)PDFの編集、フォームの記入、墨消し、および作成のために。 それは、あらゆる.NETアプリケーションに迅速にPDF機能を追加するための強力なAPIを提供します。
PSPDFKitは、アプリやウェブサイトにPDF互換性を追加するための最も人気のあるクロスプラットフォームツールの1つです。PSPDFKit SDK を実稼働環境で使用するには、商用ライセンスが必要です。 PSPDFKit APIの主な利点の一つは、PDF制作ワークフローにおいて以下のようなさまざまな文書操作方法を統合できる点です。
PSPDFKitは、最も人気のあるアノテーションツールすべてに対応しています。
XFDFファイルの読み取りと書き込みの両方が、PSPDFKit .NETライブラリによってサポートされています。 DocumentクラスのImportXfdfおよびExportXfdfメソッドを使用して、これらのタスクを実行できます。
PSPDFKit .NETライブラリを使用すると、PDFを画像に簡単に変換できます。 互換性と効率性を保証するために、PSPDFKitはネイティブの .NET 標準機能を使用します。
ドキュメントエディターを使用して、複数のドキュメントを一つの統合されたドキュメントに結合することができます。
個人情報をPDF文書から完全に削除することで、GDPRや他のプライバシー規則に従い、機密性の高い、または特権的な情報を削除します。
注釈とブックマークは、Instant JSON を使用して別の JSON ファイルに保存されます。 これは、PDFファイルが一度だけ送信され、その後の変更は元のPDFにオーバーレイとして配置されることを意味します。
この記事では、新しいコンソールアプリケーションを使用してPDFドキュメントを生成します。
Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 「新しいプロジェクト」を選択し、次に「コンソール アプリケーション」を選択してください。
プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、「Create」ボタンをクリックします。 以下のスクリーンショットのように、必要な.NETフレームワークを選択してください:
Visual Studioプロジェクトは、選択したアプリケーションの構造を生成します。
次のセクションでは、IronPDFおよびPSPDFKitライブラリをプロジェクトに追加します。
IronPDFライブラリは、4つの異なる方法でダウンロードおよびインストールできます。 これらは:
Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。
パッケージマネージャGUIが開いたら、下のスクリーンショットのように、参照セクションでキーワード "IronPDF "を検索してください:
検索結果からIronPDFオプションを選択し、パッケージをインストールする必要があります。
Install-Package IronPdf
IronPDFパッケージが現在のプロジェクトにインストールされます。
3つ目の方法は、NuGet パッケージをIronPDF NuGet Galleryウェブページ.
ウェブサイトに訪問してくださいIronPdf ダウンロードページをクリックして、ウェブサイトから最新のパッケージを直接ダウンロードしてください。ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。
PSPDFKitライブラリを取得してインストールする方法は4つあります。 以下の通りです:
開発者は、NuGetパッケージマネージャーを使用して簡単にPSPDFKitを統合できます。 以下に方法の例を示します。
ツールのNuGet Package Managerをクリックすると、検索バーのある新しいウィンドウが表示されます。 PSPDFKitを検索する。 リストが表示されます。
上の画像では、検索結果から関連パッケージのリストが表示されています。 次に、希望するPSPDFKitオプションを選択し、パッケージをインストールします。
Visual Studio メニューで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。
Install-Package PSPDFKit.NET -Version 1.4.1
パッケージは現在のプロジェクトにインストールされます。
3つ目の方法は、NuGet パッケージをPSPDFKit の NuGet ギャラリーページ.
パッケージをローカルにダウンロードする代わりにNuGet、特定の場所にあるパッケージを参照するために設定ファイルを使用することができます。 これはネットワーク上でリソースを共有するマシンがある場合に役立ちます。
nuget.config
ファイルを作成します。<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
</packageSources>
</configuration>
必要なドキュメントをPDFファイルに添付する必要があるかもしれません。このトピックでは、両方の.NETプラットフォームを使用して2つ以上の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")
以下のコードは、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
注釈とは、特定の部分を説明したり批評したりするためにテキストに追加されるコメントや発言のことです。 このトピックでは、.NETを使用してPDFに注釈を追加する方法について議論します。
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")
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
IronPDFは無料の開発者ライセンスを提供しています。 IronPDFは、ユニークな価格構造も提供しています: 基本バンドルは追加費用なしで$Lite License
から始まります。 SaaSおよびOEM製品を再配布することも可能です。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、および永久ライセンスが含まれています。(一回限りの購入). IronPDFライセンスの詳細についてはこちらIronPDFの利用可能なライセンスと価格体系についてはこちらをご覧ください。
PSPDFKitは、開発した生産性ワークフローのために5種類のライセンスを提供しています。 1か月あたり最大100ドキュメントまでの無料ライセンスがあります。 その数を超える場合は、以下のいずれかのパッケージを購入する必要があります:
エンタープライズパッケージ(月に10,000以上のドキュメントの場合は、価格見積もりについて会社にお問い合わせください。)
これPSPDFKit 価格ページPSPDFKit の料金体系を詳しく見る。
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ツールバンドルを提供しています。 提供されているツールは:
バンドルツールの詳細については、以下をご覧ください。IronSuite公式ページ.
9つの .NET API製品 オフィス文書用