ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
C# 開発者として、PDF を扱うことは特にドキュメントの生成、編集、表示を必要とするアプリケーションを構築する際の一般的な作業の一部です。 それゆえ、優れたPDFライブラリを持つことが重要です。 これらのライブラリは、ドキュメント変換、テキスト編集、PDF内の画像処理のような複雑なタスクのための組み込み関数を提供することによって、時間と手間を節約してくれます。 それらがなければ、すべてのコードを一から書かなければならず、時間がかかるだけでなくエラーも発生しやすくなります。
この比較では、2つの人気のあるPDFライブラリを見ていきます:IronPDF以下のコンテンツを日本語に翻訳してください:Apryse C#(エープリス C#). IronPDFは、HTMLからPDFへの変換や高度なドキュメント編集など、.NET環境でのPDF操作を容易にする強力な機能で知られています。 一方、Apryse C#は、PDF操作に対して簡便さと効率性を重視した合理化されたアプローチを提供します。 各ライブラリが提供する具体的な機能について詳しく見ていき、どのライブラリがあなたのプロジェクトに最適かを判断する手助けをします。
Apryse C#(エープリス C#)は、C#環境内でのPDF操作プロセスを合理化するために設計された、.NETアプリケーション向けの包括的なPDFライブラリです。 これは以前、PDFTron SDKとして知られていました。 その幅広い機能とツールにより、PDFを正確かつ簡単に扱おうとする開発者にとって貴重な資産となります。
IronPDF.NET開発者向けに調整された、汎用性が高く強力なPDFライブラリとして際立っています。 PDF操作の複雑なプロセスを簡素化し、C#アプリケーション内で直接PDF文書の作成、編集、および変換を可能にします。 IronPDFはJava、Python、C#などの異なるプログラミング言語で利用可能です。 IronPDFは、幅広いPDF処理ニーズに対応するように設計されており、効率性と信頼性を求める開発者にとっての必須ツールです。
Visual Studioでコンソールアプリケーションを作成するのは簡単なプロセスであり、PDF操作を伴うプロジェクトを含む.NET開発プロジェクトの基盤を築くことができます。これはIronPDFやApryse C#などのライブラリを使用する場合にも同様です。 始める方法は次のとおりです:
コンピューターでVisual Studioを開きます。 まだVisual Studioをインストールしていない場合は、Microsoftの公式ウェブサイトからダウンロードしてインストールし、ニーズに合ったバージョンを選択してください。
Visual Studioを開いたら、初期ダッシュボードから「新しいプロジェクトの作成」オプションを選択します。
「新しいプロジェクトの作成」ウィンドウでは、さまざまなプロジェクトテンプレートが表示されます。 検索ボックスに「Console」と入力するか、リストから「Console Application」テンプレートを見つけてください。必ずC#用の特定のテンプレートを選択し、他の言語のテンプレートを選ばないようにしてください。
「コンソールアプリケーション」テンプレートを選択した後、「次へ」ボタンをクリックします。 新しいプロジェクトの設定を求められます。
ロケーション:プロジェクトをコンピュータに保存する場所を選択します。
プロジェクト設定を構成した後、「Create」ボタンをクリックしてください。 Visual Studioは、デフォルトのProgram.csファイルを含む新しいコンソールアプリケーションプロジェクトを設定します。
ソリューションエクスプローラーペインで生成されたプロジェクト構造を確認してください。 コンソールアプリケーションの場合、主に Program.cs ファイルで作業することになります。ここでは、C# コードを記述します。
.NETプロジェクトにIronPDFライブラリを統合することで、その包括的なPDF操作機能を活用することができます。 IronPDFをインストールするにはいくつかの方法があり、好みのワークフローや開発環境の設定に応じて柔軟に対応できます。
5.1 NuGetパッケージマネージャーの使用
Visual StudioのNuGetパッケージマネージャーは、ライブラリと依存関係を管理するための使いやすいインターフェイスを提供します。
Visual Studioでプロジェクトを開きます。
ソリューション エクスプローラーに移動し、プロジェクトを右クリックして「NuGet パッケージの管理」を選択します。
「ブラウズ」タブをクリックして、「IronPDF」と検索してください。
コマンドラインを好む方のために、Visual Studioのパッケージ マネージャー コンソールは、パッケージを直接インストールする方法を提供します。
Visual Studioを開き、プロジェクトに移動します。
ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。
Install-Package IronPdf
このコマンドは、プロジェクトに最新バージョンのIronPDFをダウンロードしてインストールします。
プロジェクトに統合する前にパッケージを手動でダウンロードしたい場合は、NuGetウェブサイトからダウンロードできます。
ウェブサイトに訪問してくださいNuGet ウェブサイト「IronPdf」を検索してください。
ダウンロード後、パッケージをプロジェクトに手動で追加することができます。 Visual Studioで「ソリューション エクスプローラー」に移動し、プロジェクトを右クリックして「追加 > 参照」を選択します。ダウンロードした .nupkg ファイルの場所に移動し、それを選択してプロジェクトに追加します。
これらの各方法は、IronPDFを.NETプロジェクトに正常に統合し、強力なPDF処理機能を利用開始できるようにします。
Apryse C# を C# プロジェクトに統合するには、.NET Framework または .NET Core で作業しているか、および開発環境の好みに応じて、いくつかのオプションがあります。 以下は、Apryseのドキュメントとセットアップガイドに基づいた一般的な手順です。
Windows用Apryse SDKをダウンロードする: 次のリンクを訪問してください*Windows用アプリSDKのページへ.NET Frameworkアプリケーションに適したSDKをダウンロードする。
SDKを抽出: ダウンロード後、システム上の既知の場所にSDKを抽出してください。
Apryseのトライアルキーを取得する: Apryseプラットフォームに登録して、SDKのトライアル機能を有効にするために使用するトライアルキーを取得してください。
プロジェクトの設定: Visual Studio で、新しい .NET Framework コンソール アプリケーションを作成します。 次に、抽出されたSDKからLibフォルダーをプロジェクトディレクトリに追加します。
参照を追加: プロジェクト内の参照を右クリックし、「参照の追加」を選択して、アーキテクチャに適した PDFNetLoader.dll および PDFNet.dll をコピーした Lib フォルダーに移動します。(x86 または x64). PDFNet.dll の「ローカルにコピー」プロパティを false に設定してください。
App.configの設定: App.configファイルのloadFromRemoteSourcesの設定をtrueにしてください。
SDKにはサンプルフォルダーが含まれています。 これらのサンプルソリューションをそのまま開いて実行することができます。
IronPDFはHTMLをPDFドキュメントに変換するのに優れています。 この機能は、PDFファイルとしてレポート、請求書、またはウェブページのスナップショットを生成する必要があるウェブアプリケーションにとって非常に重要です。 ライブラリはHTML、CSS、JavaScriptを正確にレンダリングし、生成されたPDFのウェブコンテンツのレイアウトとスタイルをキャプチャします。
HTML 文字列を直接 PDF に変換することで、アプリケーション内で生成された HTML コンテンツや変数に格納された HTML コンテンツから動的に PDF を作成することができます。 これは、ユーザー入力やアプリケーションデータに基づいてカスタマイズされたレポート、領収書、またはドキュメントを生成するために非常に有用です。
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
ディスクに保存されたHTMLファイルがある場合、IronPDFはこのファイルをPDFドキュメントに変換することができます。 この方法は、プロジェクト内やサーバー上にファイルとして保存されている既存のHTMLドキュメント、テンプレート、またはレポートを変換するのに理想的です。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
IronPDFは、URLを提供することで、ライブウェブページをPDFドキュメントに変換できます。 この機能は、複雑なレイアウト、CSS、およびJavaScriptによって生成されたコンテンツを含むウェブページの現在の状態をキャプチャするのに非常に役立ちます。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
IronPDFを使用すると、複数のPDFドキュメントを1つのファイルに結合したり、PDFをいくつかの小さなドキュメントに分割したりするのは簡単です。 この機能は、PDFコンテンツの整理と構造化が必要なドキュメント管理システムにおいて不可欠です。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>";
var html_b = @"
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>";
var html_b = @"
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>"
Dim html_b = "
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
IronPDFを使用すると、PDFページにウォーターマークを追加することができます。これはブランディングや文書を機密としてマークするのに役立ちます。 この機能は、テキストと画像の両方のウォーターマークをサポートしており、ウォーターマークの適用および表示方法に柔軟性を提供します。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// 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("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// 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("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim 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("Watermarked.pdf")
IronPDFはインタラクティブなPDFフォームの操作をサポートします。 それは、プログラムでPDFフォームの作成、記入、および提出を可能にします。 これは、フォーム処理を自動化する必要があるアプリケーションや、フォームデータ収集をワークフローに統合する必要があるアプリケーションに特に役立ちます。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
IronPDFはPDFファイルを暗号化し、権限を設定し、デジタル署名を追加する機能を含む、PDFドキュメントを保護するための機能を提供します。 これは、PDFドキュメント内の機密情報が保護され、ドキュメントの整合性が維持されることを保証します。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
IronPDFは、基本的なPDF編集を超えて高度な編集機能を提供します。 これには、ヘッダーとフッターの追加、ページレイアウトとデザインのカスタマイズ、画像やフォントの埋め込みが含まれます。 これらの機能により、特定のアプリケーション要件に応じた動的なPDF生成およびカスタマイズが可能になります。
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
Apryse C#を使用すると、開発者はプログラムを介してPDFドキュメントに注釈やマークアップを追加できます。 これには、PDFへの追加情報を付加したり、ドキュメントレビューのプロセスに必須であるテキスト注釈、ハイライト、下線、図形が含まれます。
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize("License");
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Page page = doc.GetPage(1);
Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
txt.SetIcon("UserIcon");
txt.SetContents("It's an annotation!");
page.AnnotPushBack(txt);
page.AnnotPushBack(annot);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize("License");
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Page page = doc.GetPage(1);
Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
txt.SetIcon("UserIcon");
txt.SetContents("It's an annotation!");
page.AnnotPushBack(txt);
page.AnnotPushBack(annot);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize("License")
Using doc As New PDFDoc("input.pdf")
Dim page As Page = doc.GetPage(1)
Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
txt.SetIcon("UserIcon")
txt.SetContents("It's an annotation!")
page.AnnotPushBack(txt)
page.AnnotPushBack(annot)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
Apryse C# を使用すると、開発者はOffice文書、画像、HTMLを含む様々なドキュメントフォーマットをPDFに変換できます。 この機能は、アーカイブ、共有、表示のために一貫したドキュメント形式が必要なアプリケーションに不可欠です。
using pdftron;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
PDFDoc pdfdoc = new PDFDoc();
Convert.ToPdf(pdfdoc, "input.docx");
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
using pdftron;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
PDFDoc pdfdoc = new PDFDoc();
Convert.ToPdf(pdfdoc, "input.docx");
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Dim pdfdoc As New PDFDoc()
Convert.ToPdf(pdfdoc, "input.docx")
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Sub
End Class
Apryse C#は、PDFドキュメントからテキスト、画像、その他のコンテンツを抽出するのに優れています。 この機能は、コンテンツ分析、データ抽出、情報検索アプリケーションにおいて重要であり、さまざまな目的でPDFコンテンツを処理することを可能にします。
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
PageIterator itr = doc.GetPageIterator();
for (; itr.HasNext(); itr.Next())
{
Page page = itr.Current();
TextExtractor txt = new TextExtractor();
txt.Begin(page);
Console.WriteLine(txt.GetAsText());
}
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
PageIterator itr = doc.GetPageIterator();
for (; itr.HasNext(); itr.Next())
{
Page page = itr.Current();
TextExtractor txt = new TextExtractor();
txt.Begin(page);
Console.WriteLine(txt.GetAsText());
}
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
Dim itr As PageIterator = doc.GetPageIterator()
Do While itr.HasNext()
Dim page As Page = itr.Current()
Dim txt As New TextExtractor()
txt.Begin(page)
Console.WriteLine(txt.GetAsText())
itr.Next()
Loop
End Using
End Sub
End Class
Apryse C# は、PDF 文書を保護するための包括的なツールを提供します。 開発者はパスワード保護を適用し、ドキュメントを暗号化し、ユーザーの権限を管理することで、機密情報が保護されることを保証できます。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
doc.InitSecurityHandler();
SecurityHandler newHandler = new SecurityHandler();
newHandler.ChangeUserPassword("new_password");
newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
doc.SetSecurityHandler(newHandler);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
doc.InitSecurityHandler();
SecurityHandler newHandler = new SecurityHandler();
newHandler.ChangeUserPassword("new_password");
newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
doc.SetSecurityHandler(newHandler);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
doc.InitSecurityHandler()
Dim newHandler As New SecurityHandler()
newHandler.ChangeUserPassword("new_password")
newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
doc.SetSecurityHandler(newHandler)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
Apryse C#はまた、PDFドキュメントから機密情報を編集することをサポートしており、コンプライアンスおよびプライバシーの懸念に対して重要な機能です。 これにより、開発者はPDF内のテキストや画像を永久に削除または不明瞭化することができます。
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Redactor.Redaction [] redactions = {
new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
};
Redactor.Redact(doc, redactions);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Redactor.Redaction [] redactions = {
new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
};
Redactor.Redact(doc, redactions);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
Redactor.Redact(doc, redactions)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
ドキュメンテーション: IronPDF には、入門ガイドからHTMLからPDFへの変換、PDF編集、結合、分割、セキュリティといった高度な機能に至るまで、幅広いトピックを網羅した詳細なドキュメンテーションが用意されています。 ドキュメントは簡単に理解できるように設計されており、多くのコード例や説明があり、開発者が.NETアプリケーションでさまざまなPDF関連機能を実装するプロセスを案内します。
サポート: 開発者向けに支援が必要な場合、IronPDFは様々なチャネルを通じてサポートを提供しています。 これには、メールサポート、チケットサポート、および特定の問題に関するヘルプを得るために技術サポートチームに連絡できるライブエンジニアリングサポートチャットが含まれます。 サポートシステムを使用してフィードバックを提供することもできます。
ドキュメント: Apryse C#(以前はPDFTron for .NETとして知られていました)詳細なドキュメントには、幅広いPDF操作タスクに対応する包括的なAPIリファレンス、開発者ガイド、サンプルコードが含まれています。
サポート: Apryseは開発者向けにサポートシステムを提供しており、技術チームとの直接メールサポートによりトラブルシューティングや実装に関する質問の対応を行います。 スタックオーバーフローで質問することもできます。
IronPDFは、さまざまなプロジェクトのニーズに合わせた複数のライセンスオプションを提供しており、Lite、Plus、およびProfessionalライセンスが含まれています。Liteライセンスは$749からご利用いただけます。 これらのライセンスは、対象となる開発者の人数、場所、プロジェクトの数に基づいて異なります。 さらに、IronPDFは、ロイヤリティフリーの再配布オプションや、拡張サポートおよびアップデートのオプションも提供しており、これらの追加機能には特定のコストがかかります。
IronPDFは、開発者向けにさまざまな永続ライセンスオプションを提供しています。
プロフェッショナルエディション:$2,999で、最大10人の開発者、10か所、10のプロジェクトに対応し、メール、チャット、電話、画面共有サポートを含む包括的なサポートを提供します。
彼らは月額$500のサブスクリプションも提供しており、それには10,000 APIコールが含まれており、追加のコールは1回につき$0.02です。 無制限の使用に対して、IronPDFは見積もりのリクエストと共にエンタープライズソリューションを提供します。 このソリューションには無制限の永久ライセンスと無制限のAPIコールなどの機能が含まれています。
Apryse C#は、機能、ドキュメント量、デプロイメントシナリオなど、特定のプロジェクト要件に応じて調整されるカスタマイズ可能な価格モデルを提供します。 営業チームに連絡して取得する必要があります**価格情報.
結論として、IronPDFとApryse C#は、PDFを扱う.NET開発者に強力な機能を提供します。 IronPDFは、その包括的なPDF操作機能によって優位性を提供します。 それは広範囲な編集などの包括的なタスクを処理する能力で輝いています。IronPDFを使用したPDFのマージその魅力を高める。 Iron Suiteパッケージを使用すると、開発者はコスト効率の高い価格で一連のツールにアクセスでき、さまざまな開発ニーズに対応する強力なユーティリティセットを利用できます。
IronPDF は、ほとんどのPDF処理シナリオにおいて、その全体的な汎用性と価値提案で際立っています。 最終的な決定は、理想的にはプロジェクトの要件と開発者が必要とする特定の機能に基づいて行われるべきです。
9つの .NET API製品 オフィス文書用