ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
開発者にとって、プログラム的にPDFファイルを作成する必要がある場面は多く存在します。 ソフトウェアでプログラム的にPDFレポートやその他のPDFファイルを生成する必要があるかもしれません。 ゼロからコードや関数を作成するのは、時間がかかり、費用がかかり、非効率です。 ここにIronPDFが登場します。 .NETでプログラムによってPDFファイルを作成するのはイライラすることもありますが、幸いなことに、それをずっと扱いやすくするソリューションが今では存在します。
このチュートリアルでは次のトピックを取り上げます:
ステップ 2: IronPdf
ライブラリをインストール
方法 1: NuGet パッケージ マネージャー
IronPdf
名前空間を追加ステップ4: プログラムによってPDFドキュメントを作成する
4.1: HTML文字列を使用してプログラムでPDFドキュメントを作成する
4.2: HTMLファイルを使用してプログラムから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 開発者向け C# PDF ライブラリプログラムでPDFファイルを作成するために使用できるクラスのセットを提供します。 これらのクラスはIronPdf
アセンブリにあり、C#、VB.NET、F#など、どの.NET言語でも簡単に使えるように設計されています。このライブラリは、PDF文書の作成、既存のPDFの操作、PDFの読み取りのための多くの機能を提供します。
IronPDFライブラリの現在のバージョンは、以下の機能をサポートしています:
ページや文書からテキストを効果的に抽出するその他の多くのユニークな機能。
では、IronPDFライブラリを使用する方法から始めましょう。C#でプログラム的にPDFを作成する.
この記事では、このデモのためにコンソールアプリケーションテンプレートを使用します。 要件と選択に応じてお好きな方を使用できます。PDFファイル生成ツールを追加したい既存のプロジェクトを使用することもできます。
このチュートリアルでは、Visual StudioとC#プログラミング言語を使用してプロジェクトを構築します。 HTMLとC#言語に関する基本的な知識が必要です。 また、Visual Studioに慣れておくことをお勧めします。
IronPDF C#ライブラリを使用してプログラム的にPDFファイルを作成する複数の方法を見ていきます。 まず、C#プロジェクトを作成しましょう。
.NET Core >= 3.1を選択してください。3.1はサポートされており、すべてのデバイスで動作します。最新バージョンの.NET Coreをお勧めします。
では、ステップ2に進みましょう。
さらに進む前に、プロジェクトに IronPDF
ライブラリをインストールする必要があります。 これをさまざまな方法で行うことができます。
私たちはNuGetパッケージマネージャーからIronPdf
C#ライブラリをインストールできます。 ツール > NuGetパッケージ マネージャー > NuGetパッケージソリューションの管理 をクリックして、NuGetパッケージ マネージャーを開きます。 これにより、NuGetパッケージマネージャー ソリューションエクスプローラーが開きます。
NuGet パッケージマネージャーを開く
「ブラウズ」をクリックし、検索バーに「IronPDF」と入力してください。 次の結果が表示されます。 IronPdf を選択して、インストールボタンをクリックします。 ライブラリのインストールが開始されます。
IronPDFパッケージを検索してインストールする
NuGetパッケージマネージャーコンソールを使用して、簡単にライブラリをインストールできます。 インストールする際に管理者権限は必要ありません。 プロジェクトに IronPDF
ライブラリをインストールするために、NuGet コマンドを使用します。
Install-Package IronPdf
コマンドライン経由でIronPDFパッケージをインストールする
プロジェクトでIronPDFを使用する3番目の方法は、IronPDFライブラリからDLLファイルを追加することです。 Here is the translation of the provided text into Japanese:
あなたはDLLファイルをダウンロード.
Visual Studioでプロジェクトを開きます。 ソリューションエクスプローラーで、リファレンスを右クリックし、IronPDFのDLLファイルを参照します。
より多くの情報を訪問IronPDFのインストール方法に関する詳細なインストールガイド.
IronPdf
名前空間を追加次に、プログラムに IronPdf
名前空間を追加します。 コードの上部に指定された行を追加する必要があります。
using IronPdf
これはIronPDFの機能にアクセスすることを可能にします。 IronPDFの機能を使用したいファイルには、必ずこのコード行を追加する必要があります。
以下の複数の方法でPDFを作成する方法を、IronPDFが提供します。 簡単な関数を使用してPDFファイルを作成することがどれほど簡単かを見てみましょう。 HTML文字列を使用してPDFを作成することから始めましょう。
IronPDFライブラリでは、HTMLがスタイリングのために使用されます。 PDFドキュメントを生成するためにIronPDFライブラリを使用するには、HTML言語の基本知識が必要です。
IronPDFライブラリを使用すると、HTML文字列を簡単に処理してPDF形式に変換することができます。 コードを使用してそれを行う方法を見てみましょう。
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>"
Dim renderer = New ChromePdfRenderer()
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
このコードは、htmlString変数に格納されたコンテンツを含むPDFファイルを生成します。 このコードサンプルでは、RenderHtmlAsPdf
関数が使用されました。 この関数はHTML文字列をPDFドキュメントに変換します。
PDFファイルを生成するためにIronPDFライブラリを使用するには、HTMLタグに精通している必要があります。 出力PDFファイルを保存するために、SaveAs関数を使用します。以下に出力PDFファイルを確認できます。
出力:
PDFファイル出力
IronPDFライブラリは、HTMLファイルからPDFファイルを作成する素晴らしい機能を提供します。IronPDFは、画像、CSS、フォームなど、HTMLファイル内のすべてを直接PDFドキュメントに変換します。 他のライブラリや関数を追加で処理する必要はありません。 IronPDFは、任意のHTMLファイルを直接PDFファイルに変換します。
以下は、HTMLファイルからPDFファイルを作成するためのサンプルコードです:
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
以下の内容を日本語に翻訳します:
私たちはRenderHtmlFileAsPdf
HTMLファイルからPDFを作成するための関数。 この関数は、指定されたコードサンプルで使用される最も重要な関数です。 関数の引数にHTMLファイルの場所を指定するか、HTMLファイルをソースコードのbinフォルダに置くと、RenderHtmlFileAsPdf
関数の引数に拡張子付きのファイル名だけを指定すれば済みます。 このコードを実行すると、出力されたPDFファイルはbinフォルダーに保存されます。 SaveAs関数は、作成したPDFファイルを保存するのに役立ちます。
プログラムでURLのPDFファイルをプログラム的に作成する必要がある場合があります。 これを一からコーディングする場合、非常に技術的な作業となる可能性があります。 IronPDFは、URLからPDFを作成するための優れた機能を提供することで役立ちます。 任意のURLを使用してPDFを作成できます。
やり方を見てみましょう。
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
上記のコードは、指定されたURLパラメータのPDFを作成します。RenderUrlAsPdf
関数 この関数はURLのPDFを作成します。 これを一から行おうとすると非常に複雑な作業になりますが、IronPDFは開発者に対して、任意のURLをPDFに変換する簡単なプロセスを提供します。 SaveAs関数は、出力ファイルをbinフォルダに保存するために使用されます。 ファイル形式をPDFに設定するには、SaveAs関数のファイル名パラメータに.pdf拡張子を指定する必要があります。 プロジェクトフォルダー内に bin フォルダーが表示されます。 出力は以下に表示されます。
出力:
URLからPDFファイルを作成
ASP.NETは、HTMLの機能を拡張し、ブラウザでのウェブ開発をサポートするサーバーサイドのプログラミングフレームワークです。 ASP.NETのページは、HTML、CSSおよびJavaScriptで記述され、ASPXファイルとしてコード化することができます。(.aspx). ASP.NETウェブフォームは、ユーザーフレンドリーで機能が豊富なウェブサイト、オンラインバンキング、イントラネット、および会計システムを作成します。
IronPDFライブラリを使用してASP.NETウェブフォームをPDFに変換します。 最初はウェブページとしてレンダリングされたものを、ウェブブラウザで表示およびダウンロードするためにPDFに変換します。 IronPDFのAspxToPdfクラスを使用して変換を完了します。
どのようにそれを行うか見てみましょう:
Visual StudioでASP.NET Webフォームプロジェクトを作成します。 最新バージョンのVisual Studio をお勧めします。
NuGet パッケージ マネージャーで DLL ファイルを使用して IronPDF ライブラリーをインストールしてください。選択に応じてインストールできます。また、NuGet パッケージ マネージャー コンソールを使用してインストールすることもできます。
次に、PDFファイルに変換したい任意のApexウェブページのコードを開きます。ここでは、プロジェクトのデフォルトのaspxページのPDFを作成します。
Visual StudioにおけるWeb Formプロジェクトの構造
Default.aspx.cs
ファイルを開きます。ファイルに IronPdf
ネームスペースを追加します。これが最も重要な行です。
IronPdfを使用しています。
下記のコードを Page_Load 関数に記述して、ページの PDF ドキュメントを作成してください。
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);`
以上です! AspxウェブページのPDFファイルが作成されました。 プロジェクトを実行すると、ブラウザにウェブページのPDFが表示されます。 結果は、Ctrl+Pを押してPDFを作成したときと同じです。ここでは、aspxファイルのPDFを作成するためにCtrl+Pを押す必要はありませんでした。
これはサーバーサイドで行われました。このコードでは、IronPDFのAspxToPdfクラスを使用しています。 RenderThisPageAsPdf関数は、AspxウェブページのPDFを作成します。
上記のコードはブラウザ内でPDFファイルを表示します。 以下のコードを Page_Load 関数に追加することで、システムに PDF ファイルを直接ダウンロードできます:
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
このコードは、システム内のaspxウェブページのPDFファイルをダウンロードします。 Aspx PDFファイルの名前も設定できます。ヘッダーやフッター、印刷オプション、品質など、変更やフォーマットにはさまざまなオプションがあります。詳細については、こちらを参照してください。包括的なAspx to PDFチュートリアル.
出力:
サーバーサイドからPDFファイルをレンダリングする出力
マイクロソフトの最新テクノロジーPDFファイルを作成するBlazorアプリケーション
PDFを作成する際、ほとんどの問題はPDFドキュメントのフォーマット中に発生します。 PDFをプログラムでフォーマットすることは簡単ではありません。 しかし、現在はIronPDFという形で解決策があります。 IronPDFは、作成中のPDFファイルをカスタマイズするためのさまざまなフォーマットオプションを提供します。 それは、ヘッダー、フッター、余白、および他の多くのフォーマットオプションを追加する方法を提供します。
IronPDFを使用すると、ページの向き、ページサイズ、およびタイトルを設定することができます。 フォントサイズ、フォントカラー、フォントタイプ、およびその他のフォント関連の操作にも対応しています。 区切り線とカスタムテキストでフッターとヘッダーを追加できます。 IronPDFを使用してPDFファイルをカスタマイズする方法を見てみましょう。
コードファイルの先頭にIronPDF名前空間を追加します。
アプリケーションのセットアップが完了しました。 次に、PDFファイルに以下のコードを追加します:
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.Title = "PDF Generated";
Renderer.RenderingOptions.Zoom = 100;
//Margin Setting
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginLeft = 20;
Renderer.RenderingOptions.MarginRight = 20;
Renderer.RenderingOptions.MarginBottom = 40;
Renderer.RenderingOptions.FirstPageNumber = 1;
//Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "Header!";
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
//Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>";
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.Title = "PDF Generated";
Renderer.RenderingOptions.Zoom = 100;
//Margin Setting
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginLeft = 20;
Renderer.RenderingOptions.MarginRight = 20;
Renderer.RenderingOptions.MarginBottom = 40;
Renderer.RenderingOptions.FirstPageNumber = 1;
//Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "Header!";
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
//Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>";
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40)
Renderer.RenderingOptions.PrintHtmlBackgrounds = True
Renderer.RenderingOptions.Title = "PDF Generated"
Renderer.RenderingOptions.Zoom = 100
'Margin Setting
Renderer.RenderingOptions.MarginTop = 40
Renderer.RenderingOptions.MarginLeft = 20
Renderer.RenderingOptions.MarginRight = 20
Renderer.RenderingOptions.MarginBottom = 40
Renderer.RenderingOptions.FirstPageNumber = 1
'Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "Header!"
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
'Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>"
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
このコードはPDFファイルをフォーマットしています。 レンダリングオプション (レンダリングオプション (RenderingOptions
))は、PDF文書を作成する際にさまざまなプロパティを設定するための主要なツールです。
レンダラー.RenderingOptions.Title
最後の行では、RenderHtmlAsPdf
関数を使用してHTML文字列のPDFを作成しますが、利用できるのが別の方法もあります。HTMLファイルをシームレスにPDFに変換もちろん、以下の内容を日本語に翻訳します。フォーマットはそのままにします。
Input your text here.
``` これは、PDFドキュメントに関するすべてをカスタマイズする完全な自由を提供するIronPDFの非常に便利な機能です。
**出力:**
![C# プログラムで PDF ファイルを作成する, 図 8: 書式をサポートする PDF 出力](/static-assets/pdf/blog/csharp-create-pdf-file-programmatically/csharp-create-pdf-file-programmatically-8.webp)
**書式設定サポート付きのPDF出力**
### サマリー
このチュートリアルでは、IronPDF C# ライブラリを使用してプログラムでPDFを作成する方法を紹介します。 HTML文字列、HTMLファイル、URL、およびASP.NET WebフォームからPDFファイルを作成する方法を見てきました。 IronPDF ライブラリ機能を使えば、PDFファイルの操作や書式設定がとても簡単になります。 PDFファイルをプログラムで作成およびフォーマットするために、必要なのはほんの数行のコードだけです。 IronPDFは、ソフトウェア内でPDFファイルを操作する必要がある開発者や企業に最適です。
無料バージョンを試してみることができます。また、[利用可能な無料トライアルキー](trial-license)クレジットカードの支払いは不要です。 それに加えて、[この特別キャンペーンでは、IronPDFの5つの製品を2つの価格でご購入いただけます。](ironsuite).
9つの .NET API製品 オフィス文書用