ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFはPortable Document Formatの略で、テキストと静止画像を表示できるファイル形式です。 PDFファイルは印刷、HTMLへの変換、またはオンラインファックスサービスに送信してインターネット経由で送信することもできます。
PDFファイルは情報を保護し、DOCXやPPTX、XLSXなどの他のファイル形式と比べて共有が容易であるため、重要です。 これらは通常、ワードプロセッシングプログラムやスプレッドシートプログラムで編集されます。
PDFドキュメントは、他のデバイスで開いたときにフォーマットが変わらないため、その内容の一貫性を保持します。 PDFドキュメントは、作成元の元ファイルにアクセスできない限り、変更することはできません。 これは、ユーザーの知らないうちにコンテンツを誤って編集、削除、または変更するリスクがないことを意味します。 PDFドキュメントはパブリックドメインに属しており、誰でも法的な問題なくダウンロードして読むことができます。 PDFは、単一のドキュメントに情報を格納し、いつでも共有できるため、私たちのデジタル世界でますます重要になっています。
この記事では、2つの.NET PDFライブラリを比較します:
IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。
IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。
技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。
IronPDF - 強力な.NET PDFライブラリは、PDFドキュメントの作成および読み取りを支援する.NETライブラリであり、PDFドキュメントを管理および適応させるためのツールも提供します。 IronPDFは、わずか数行のコードでPDFファイルの作成、読み取り、および操作を行うための機能を提供するライブラリです。
以下の記事では、IronPDFでPDFファイルを作成する方法を示します。 このチュートリアルは、C#、Visual Studio の基本をすでに知っており、HTML の実用的な知識を持っていることを前提としています。
アプリケーションの作成、コンパイル、実行にはVisual Studio、ロジックやコードの記述にはC#、タイトルや見出しの作成、画像や段落の追加などPDFファイルの書式設定にはHTMLが必要です。このライブラリは、.NET Core、.NET 5、.NET Framework、.NET Standardを完全にサポートしています。
C#で数行のコードだけでPDFファイルを作成することができます。 これは、C#とHTMLの基本的な知識があれば非常に簡単なタスクです。 これIronPDFの詳細な概要は、その機能についてより詳しく知るのに役立ちます。
最初にインストールする必要がありますIronPDF NuGetパッケージソリューションを開発する。 メニューバーから「Project」を選択すると、ドロップダウンリストが表示されます。 「Manage」を選択IronPDF NuGetパッケージドロップダウンメニューから。 以下のウィンドウが表示されます:
「ブラウズ」タブを選択して下さい。
入力ボックスに「IronPDF」を検索してください。
IronPDFを選択
「インストール」を押して、インストールが完了するのを待ちます。 インストールが成功すると、次のウィンドウが表示されます:
「OK」ボタンを押すと、準備完了です。
名前空間を追加IronPDF 名前空間ガイドファイルの先頭に。
using IronPdf;
using IronPdf;
Imports IronPdf
新しく作成したPDFを保存するためのファイルパスが必要です。 SaveFileDialog
オブジェクトはこの目的のために使用されます。 ユーザーにファイルパスとファイル名を選択するように求めます。
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
コード例では、SaveFileDialog はファイルダイアログを開き、PDFファイルを保存するフォルダーとファイル名を選択します。初期ディレクトリはDドライブに設定されています。デフォルトの拡張子はPDFファイルに設定されており、ここではPDFファイルのみを扱います。
「if」ステートメントには、PDFドキュメントを作成するためのすべてのコードが含まれています。 PDFファイルを生成するのに必要なのは、たった2行のコードです。PDFTextは、PDFドキュメントに書き込まれる内容を含むリッチテキストボックスの名前です。 ファイル名は、ユーザーが SaveFileDialog
を介して設定したファイルパスと名前です。
PDF文書を読むためのコードは複雑で難しく、コーディングや理解が混乱する可能性があります。 心配しないでください — IronPDF はそれをより簡単かつシンプルにしました! PDFファイルの読み込みはたった2行のコードで済みます。
ファイルの先頭に次のコードを追加してインポートしますIronPDF PDFリーディングガイドライブラリ。
using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
関数の中にコードを追加します:
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
FileContent.Text = PDF.ExtractAllText()
End Sub
変数 PDF は処理するためのPDFドキュメントを含み、FileContent は提供されたデータソースの内容を使用してPDFファイル内のすべてのレポートコンポーネントを格納します。
.NETライブラリを使用してPDFファイルを作成、操作、編集、書式設定するのは難しい作業です。TX Text Controlを使えば、プログラムでPDF文書を作成できます。 TX Text Controlは、ページ幅、ページ区切り、ボーダー、タイトル、および段落の改行を自動的に管理します。 ピクセルパーフェクトなPDFドキュメントを生成するために、これらの要素はすべてカスタマイズ可能です。
TX Text Controlは、PDFファイルをインポートするためのさまざまな方法を提供しており、MS Wordのような編集可能な形式に変換することができます。 これらの書類は、さまざまな形式で編集および保存できます。
TX Text Controlを使用すると、記入可能なフォームコンポーネントメニューを含むPDFを作成できます。 フォームコンポーネントを含むドキュメントは、メールマージテンプレートと同様の方法で作成できます。 これらは既知のデータで動的に事前入力され、カスタムフォームを作成することができ、PDF操作のプロセスをスピードアップします。
TX Text Controlは、ドキュメント作成のための市場をリードする.NETライブラリの1つです。主な機能は以下の通りです。
MS WordからPDFへ。
MS Word互換のテンプレートにデータをマージして、Adobe PDFおよびPDF/Aを作成します。 浮動テキストワードプロセッシング機能を使用して完璧なPDFドキュメントを作成します。
PDFフォームフィリング。
TX Text Controlは、フォームテキストボックス、チェックボックスフィールド、ドロップダウンメニューなどの入力可能なフォームコンポーネントを含む文書を作成するための包括的なツールセットを提供します。
埋め込みファイルを含むPDFの処理。
Adobe PDFドキュメントにファイルを埋め込むことで、電子文書コンテナを作成できます。 請求書や添付ファイルといったドキュメントの作成、インポート、処理を行います。
PDFをデジタル署名します。
TX Text Controlは、Adobe PDFおよびPDF/Aドキュメントを生成するためにX.509証明書を利用することができます。 PFX、DER、CER、およびBase64 CER証明書ファイルを使用してこれらの署名を作成できます。
ビジネスアプリケーションでPDFファイルを生成することは、しばしば困難なプロセスです。 VB.NETまたはC#でPDFドキュメントを作成する方法はいくつかあります。 PDFプリンタードライバーやPDFライブラリはページ上に要素を配置しますが、多くの場合、ページ分けや未亡人と孤児の制御といったより複雑なタスクを処理する必要があります。
完全に機能するAPIを使用してゼロからファイルを作成するか、TX Text Controlで互換性のあるあらかじめ設計されたMS Wordテンプレートを利用することができます。 ページサイズ、余白、ヘッダー&フッター、セクション区切り、ページングはTX Text Controlによって処理されます。 これらの機能は、Adobe PDF、PDF/A、DOC、DOCX、RTFなどのピクセルパーフェクト形式で制御し保存することができます。
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting DocumentAccessPermissions.AllowExtractContents
}
textControl1.Save(StreamType.AdobePDF, saveSettings)
TX Text Controlは、デジタル署名付きのAdobe PDFドキュメントを作成する機能を提供します。 これらの署名は、DER、PFX、またはBase64 CER証明書ファイルでフォーマットすることができます。 TXTextControl.SaveSettingsクラスで定義されている有効な証明書が必要です。
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings)
TX Text Controlは、「デジタル生成」されたPDFファイルをインポートすることで、表示、編集、または変換することができます。 TX Text Controlの主な利点の一つは、完全にプログラム可能であり、DOCやDOCXのような任意の形式でPDFドキュメントをインポートおよび変更できることです。 フル機能のAPIを使用して、コンテンツを変更したり、ドキュメントを検索したりすることができます。 このアプローチでは、PDF文書を開き、文書ページ内の文字列を検索することができます。
Adobe PDF形式のインタラクティブフォームは、AcroFormとしても知られ、PDFフォーム処理のデファクトスタンダードです。 PDFドキュメントのフォーム構造は、TX Text ControlのAdobe PDFインポート機能を使用して内部的にインポートすることができます。 DocumentServerネームスペースの拡張機能を利用することで、PDFインポートの出力を処理するのに役立ちます。
以下のコードは、含まれているコンボボックスのオプションを読み取るために listAcroForms 内のすべての要素をループ処理します:
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElement
30日間返金保証: ライセンスを購入すると、30日間返金保証が適用されます。
簡単な統合: IronPDFをさまざまなプロジェクトや環境に統合するのは非常に簡単で、NuGetを使用する場合やウェブから直接ダウンロードして環境に統合する場合、一行のコードで実現できます。
永久ライセンス: 一度購入されたライセンスは更新の必要がありません。
無料サポートと製品更新: 各ライセンスには、製品チームから直接提供される1年間の無料サポートと製品更新が付属しています。 拡張機能はいつでも購入可能です。
即時ライセンス: 支払いが完了すると、登録されたライセンスキーが送信されます。
すべての購入されたライセンスは永久的であり、開発、ステージング、および本番環境に適用されます。
永久ライセンス
ライトパッケージは、組織内の単一のソフトウェア開発者のみが利用できます。 Iron Softwareはイントラネットアプリケーション、デスクトップソフトウェアプログラム、またはシングルウェブアプリケーションで使用できます。
ライセンスは譲渡不可です。 これは、組織外やエージェンシー/クライアント関係外での共有が許可されていないことを意味します。 このライセンスタイプおよび他のすべてのライセンスは、契約書に明示的に付与されていないすべての権利を除外します。 OEM再配布およびIron SoftwareをSaaSとして利用するには、追加のカバレッジの購入が必要です。
価格: 年間 $749 から。
永久ライセンス
このライセンスは、1つの場所にある組織で最大10人のソフトウェア開発者がIron Softwareを利用することを許可します。 Iron Softwareは、お好きなだけ多くのウェブサイト、イントラネットアプリケーション、またはデスクトップソフトウェアアプリケーションで使用できます。ライセンスは譲渡不可であり、組織外や代理店/クライアント関係外で共有することはできません。このライセンスタイプは、他のすべてのライセンスタイプと同様に、OEM再配布や追加のカバレッジを購入せずにIron SoftwareをSaaSとして利用することなど、契約の下で付与されていないすべての権利を明示的に除外します。 このライセンスは、1つのプロジェクトおよび最大で10までに統合することができます。
価格: 年間$999から。
永久ライセンス
このライセンスにより、組織内の無制限の数のソフトウェア開発者が、無制限の場所でIron Softwareを利用することができます。 Iron Software は、好きなだけ多くのウェブサイト、イントラネットアプリケーション、またはデスクトップソフトウェアアプリケーションで使用できます。ライセンスは譲渡不可であり、組織外やエージェンシー/クライアント関係外で共有することはできません。このライセンスタイプは、他のすべてのライセンスタイプと同様に、OEM再配布および追加カバレッジを購入せずにSaaSとしてIron Softwareを利用することを含む、契約の下で付与されていないすべての権利を明示的に除外します。
価格: 年額2999ドルから。
ロイヤリティフリーの再配布: これは、Iron Softwareを複数の異なる商用製品の一部として再配布可能にします(ロイヤリティを支払う必要がなく)ベースライセンスでカバーされるプロジェクトの数に応じて。 基本ライセンスがカバーするプロジェクト数に基づいて、SaaSソフトウェアサービス内でIron Softwareの展開を可能にします。
価格: 年間$1599から開始。
ライセンスポリシー: これらの製品を使用する各開発者には、それぞれに割り当てられたライセンスが必要です。 すべてのライセンスは永続的です。
メンテナンスおよびサポート: サブスクリプションには、1年間のアップデートおよびサービスパックへのアクセス、並びにEメール、電話、チャットを通じた無制限のサポートインシデントが含まれます。
サブスクリプションの更新: TextControlサブスクリプションの1年更新は、掲載価格の40%です。 TX-3000-DE-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
すべての主要リリース、アップデート、および最大12か月間のテクニカルサポート。
価格: 年間$3398.00から開始。
TX Text Control .NET for Windows Forms Enterprise 30.0:
すべての更新、主要リリース、および12か月間の技術サポート。
価格: $6749.00から/年
TX Text Control .NET for Windows Forms Professional 30.0:
すべての更新、主要リリース、および12か月間の技術サポート。
価格: 年間 $3249.00 から始まります。
IronPDFの Lite パッケージ(1年間のサポート付きの1開発者パッケージ)は約 $749 です。 Text Controlのパッケージでは、1人の開発者ライセンスの価格が$3399であり、アップデート、主要リリース、及び12ヶ月の技術サポートが含まれています。 IronPDFのプロフェッショナルパッケージ(10人の開発者用)で1年間のサポートが付いて$999です。Text Controlには10人の開発者パッケージはなく、4人の開発者パッケージのみがあり、年間$6749.00、すべてのアップデート、主要リリース、および12か月間の技術サポートが含まれています。
IronPDFのライトパッケージとプロフェッショナルパッケージの両方には、SaaSサービスまたはOEM、さらに5年間のサポートオプションが含まれています。 1人の開発者のためのLiteパッケージ(5年間のサポートおよびSaaSおよびOEMサービス込み)は$2897です。Iron Professionalの10人の開発者パッケージ(5年間のサポートおよびSaaSおよびOEMサービス込み)は$3397です。Text ControlにはSaaSサービスやOEM、5年間のサポートオプションはありません。
IronPDFライブラリには多くの機能が備わっています。 IronPdfのHTML-to-PDFメソッドを使用することで、レイザービューを文字列にレンダリングし、C#でPDFリーダーとして使用し、ASP.NETアプリケーションでSSRSレポートを視覚化しPDFにエクスポートすることができます。 また、IronPDFを使用してデータのスナップショットをPDF形式の「レポート」として生成することができます。
IronPDFは、PDFのC#パーサーとしても機能します。 基本的なアプローチは、まずHTMLドキュメントとしてレポートを生成し、その後IronPDFを使用してHTMLをPDFとしてレンダリングすることです。
XMLレポートをスタイリングするには、XMLを解析してデータを含むHTMLを生成する必要があります。 これらのレポートはHTMLとして生成され、IronPDFを使用してカスタマイズされ、PDFドキュメントに変換されます。 ASP.NETでHTMLコンテンツを提供する最も簡単な方法は、ASP.NET WebFormsのForm_Load
イベントでIronPdf.AspxToPdf
クラスを使用することです。
以下では、Text Controlを使用してPDFドキュメントをインポートするためのいくつかの方法について説明します。 ドキュメントはインポートされ、MS Wordなどの他の形式に変換することができ、他の編集可能な形式で修正および保存することができます。 PDF文書の全文検索機能があり、要素の位置や座標を取得することができます。 さらに、フォームから取得した結果に対して抽出を実行する機能は、テキストコントロールの機能、フォームフィールド値の抽出を使用して可能です。 ラジアル検索は、特定の半径と位置からの線を返すことができる機能でもあります。
IronPDFは、ドキュメントの変換時に非常に正確に動作することが示されています。 競合他社は、未知の文字が含まれる画像変換の失敗など、不正確な結果を生成することが示されています。 一方で、IronPDFは非常に正確な結果を提供します。
IronPDFパッケージは競争力のあるライセンスとサポートがあり、継続的なコストがなく、いくつかの競合ブランドよりも予算に優しいです。 テキストコントロールのパッケージは、年間1649ドルから。 IronPDFは$749から開始し、単一価格で複数のプラットフォームに対応し、さまざまな機能を備えています。
まだIronPDFのお客様でない方は、無料トライアルで利用可能なすべての機能をお試しいただけます。 完全版のIron Suiteを購入すると、5つの製品を2つの価格で入手できます。! さらに詳しい情報についてはIronソフトウェアライセンス以下に日本語訳をご案内します:
、こちらをご覧くださいIron Suite購入ガイド完全パッケージを購入するには。
9つの .NET API製品 オフィス文書用