フッターコンテンツにスキップ
IRONPDFの使用

.NET Core PDFライブラリ

IronPDFは、Microsoft Windows .NET Framework 4.x向けに利用可能であり、最近では.NET Core 3.1および最新の.NETバージョンに向けたリリースもあります。

IronPDF for .NET Coreは、NuGetの公式ページを通じて利用可能です。NuGetのIronPdfパッケージを参照してください。

現在の.NET Coreリリースはクロスプラットフォームであり、Linux、Unix、macOSクライアントオペレーティングシステムやMonoをサポートし、MAUI、Blazorとの互換性があります。

既存および新規の顧客は、IronPDFの.NET Coreビルドへの無料アップグレードを、既存のサポートおよびアップグレード範囲内で受け取ります。 これは、すべてのIronPDF商用ライセンスに付随して提供されます。 これにより、IronPDFへの投資を将来的にも確実に保護できます。

既存の顧客で、サポートおよびアップデートのカバーが切れている場合でも、IronPDFライセンスの延長を購入できます。

IronPDF: .NET PDFライブラリ

IronPDFは、.NET Coreプロジェクトで使用可能なC# PDFライブラリです。 PDFドキュメントを簡単かつ直感的に操作するために必要なすべてのAPIを提供します。 市場には他のPDF生成ライブラリもありますが、このライブラリは混乱を避けるために可能な限りシンプルに設計されています。

このプロジェクトの主な目標は、.NETアプリケーションのためのPDFライブラリを提供することです。 HTML文字列からPDFファイルを生成し、PDFを他の形式に変換し、既存のPDFドキュメントを操作し、.NET Coreプロジェクトから直接PDFファイルを生成するなど、多くの便利な機能が付属しています。 IronPDFライブラリは、少ないコード行数でPDFファイルを印刷する機能も提供します。 IronPDFはPDFコンバーターとして使用できます。 利用可能な機能を使って、複数ページのスプレッドテーブルを作成できます。

IronPDFライブラリの使用をはじめましょう。

C#プロジェクトを作成する

スムーズなユーザー体験を保証するためには、この.NETプロジェクトを作成する際に最新のVisual Studioを推奨します。 IronPDFライブラリは、.NET Coreプロジェクトとも互換性があります。 選択はユーザーに依存します。IronPDFのインストールおよび使用はすべての.NET Frameworkで同一です。 Visual Studioでプロジェクトを作成するための手順は以下です。

  • Visual Studioを起動します。
  • 「新しいプロジェクトを作成する」をクリックします。

.NET Core PDF Library, Figure 1: Visual Studioで新しいプロジェクトを作成 Visual Studioで新しいプロジェクトを作成

  • 検索フィールドで「Console」を検索し、検索結果からC#タグが付いた「Console App」を選択します。

.NET Core PDF Library, Figure 2: Console Appの選択 Console Appの選択

  • その後、要件に応じてプロジェクト名を設定します。

.NET Core PDF Library, Figure 3: この新しいアプリケーションを設定 この新しいアプリケーションを設定

  • その後、ドロップダウンリストから最新バージョンの.NET Frameworkを選択します。これが推奨されています。 次に、作成ボタンをクリックします。

.NET Core PDF Library, Figure 4: .NET Frameworkの選択 .NETフレームワークの選択

プロジェクトが作成されます。 既存の.NET CoreプロジェクトでもIronPDFを使用できます。 まず、ライブラリをインストールする必要があります。 次のセクションでは、ライブラリのインストール方法を示します。

IronPDFライブラリのインストール

コマンドラインからIronPDFライブラリをインストールするには、次のコマンドを実行します。

Install-Package IronPdf

IronPDFのウェブサイトとIronPDF NuGetページで詳細を確認できます。

インストール後、.NETプロジェクトで使用できるようになります。 インストールに関する詳細は、IronPDFインストールガイドを訪問してください。

コード例

PDFファイルのためのウェブページ

using IronPdf;

var renderer = new ChromePdfRenderer();

// Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

// Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;

// Set the paper size of the output PDF
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

// Render the URL as PDF
var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");

// Save the PDF to a local file
pdf.SaveAs("Amazon.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

// Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;

// Set the paper size of the output PDF
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

// Render the URL as PDF
var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");

// Save the PDF to a local file
pdf.SaveAs("Amazon.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()

' Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen

' Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280

' Set the paper size of the output PDF
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2

' Render the URL as PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/")

' Save the PDF to a local file
pdf.SaveAs("Amazon.pdf")
$vbLabelText   $csharpLabel

この例では、Amazonウェブサイトなどの複雑なウェブサイトUIをPDFに変換する手順を示します。

  • メディアタイプをスクリーンに設定します
  • ビューポートの幅を設定します
  • 出力PDFの用紙サイズを設定します。 ページサイズはPDFファイルにとって重要な要因です
  • AmazonのURLをソースにしてURLをPDFにレンダリングします

出力

.NET Core PDF Library, Figure 5: AmazonウェブサイトからレンダリングされたPDFファイルの出力 AmazonウェブサイトからレンダリングされたPDFファイルの出力

シンプルなPDF作成

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS, and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

// Save the PDF with assets to a file
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS, and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

// Save the PDF with assets to a file
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

'''**** Advanced Example with HTML Assets *****
' Load external html assets: images, CSS, and JavaScript.
' An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")

' Save the PDF with assets to a file
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

上記のコードは、IronPDFのHTMLからPDFへの機能を使用する方法を示しています。 IronPDFを使用するには、名前空間をインポートする必要があります。 using IronPdf;をプログラムファイルの冒頭に書いてプロジェクト内で使用します。

ChromePdfRendererオブジェクトはWebサポート向けに利用可能です。 RenderHtmlAsPdf関数を使用してHTML文字列をPDFファイルに変換できます。 関数のパラメータはHTML文字列を含む様々なソースタイプを受け入れます。 PDFドキュメントに画像を使用する際は、画像のベースパスを設定します。 その後、SaveAs関数を使用してPDFファイルをローカルに保存します。 上記のようにシンプルなHTMLを選び、CSSや画像、JavaScriptを組み込むことができます。

出力

.NET Core PDF Library, Figure 6: Hello World HTMLテキストからのPDFファイル出力 Hello World HTMLテキストからのPDFファイル出力

ヘッダー&フッター

// Initialize the first page number
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Set header options
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
// Initialize the first page number
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Set header options
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
' Initialize the first page number
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended

' Set header options
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
$vbLabelText   $csharpLabel

上記の例では、PDFファイルにヘッダーとフッターを設定する方法を示しています。IronPDFはドキュメント内でヘッダーの繰り返しをサポートします。 IronPDFはTextHeaderTextFooterプロパティを提供し、フォントやテキストの位置などのテキスト属性を設定できます。HTMLファイルをPDFファイルに変換することもできます。 IronPDFを使えば、すべてが簡単です。 It can also merge PDF files efficiently, perform webpage-to-PDF conversions, enable automatic page numeration, and create digital signatures for PDFs using IronPDF. さらに、効率的な圧縮でファイルサイズを最小化したPDFファイルを生成します。

まとめ

IronPDFは最新バージョンの.NET Coreおよび.NET Frameworkをすべてサポートする完全なPDFライブラリです。 IronPDFは、IronPDFライブラリを使用して、ビジネスドキュメントを安全に作成および編集する方法を提供するビジネスモデルに基づいています。 高度な機能により、.NET Coreプロジェクトで動的かつ創造的なPDFドキュメントを作成できます。 生産テスト用に無料トライアルを試すオプションがあります。

.NET Core PDF Library, Figure 7: IronPDF Professionalライセンス IronPDF Professionalライセンス

現在、2つの価格で5つのIron Softwareパッケージを購入することもできます。 詳細はIronPDFライセンスページを参照してください。

よくある質問

どのように.NET CoreでHTMLからPDFファイルを生成しますか?

IronPDFのRenderHtmlAsPdfメソッドを使用して、HTML文字列やファイルを直接PDFドキュメントに変換することができます。

IronPDFはクロスプラットフォーム開発に対応していますか?

はい、IronPDFはクロスプラットフォーム開発に対応しており、Windows、Linux、Unix、macOSなどのオペレーティングシステムをサポートしているため、さまざまな展開環境に適しています。

どのように.NET CoreプロジェクトにPDFライブラリを統合できますか?

NuGetを介してIronPDFを.NET Coreプロジェクトに統合できます。プロジェクトディレクトリでdotnet add package IronPdfコマンドを実行するだけです。

IronPDFを使用してWebページをPDFに変換できますか?

はい、IronPDFはURLを直接PDF形式にレンダリングしてWebページ全体をPDFに変換する機能を提供し、Webコンテンツのアーカイブを簡単にします。

IronPDFはPDFにヘッダーとフッターを追加することをサポートしていますか?

IronPDFはPDFファイルにヘッダーとフッターを追加することをサポートしており、一貫性のあるプロフェッショナルなドキュメントフォーマットを可能にします。

IronPDF を使用することの利点は何ですか?

IronPDFは、使いやすさ、PDF操作のための強力なAPI、クロスプラットフォームサポート、PDFのマージやデジタル署名の追加といった機能を提供します。

IronPDFはPDFファイルの圧縮を提供していますか?

はい、IronPDFは効率的なファイル圧縮オプションを提供しており、品質を損なうことなくPDFファイルのサイズを最小限に抑えます。

IronPDFに無料試用版はありますか?

IronPDFは無料試用版を提供しており、購入決定前に本番環境での機能テストを行うことができます。

既存の.NET CoreプロジェクトでIronPDFをどのように更新できますか?

既存の.NET CoreプロジェクトでIronPDFを更新するには、NuGetパッケージマネージャーを使用し、必要に応じて更新を適用し、最新の機能と修正を確保してください。

IronPDFのライセンス情報はどこで見つかりますか?

IronPDFのライセンス情報は公式ウェブサイトで確認でき、さまざまなライセンスオプションとサポートプランについての詳細が提供されています。

IronPDF は .NET 10 と完全に互換性がありますか?

はい、IronPDFは.NET 10を含む最新の.NETバージョンをサポートしています。製品ページには、.NET 10、9、8、7、6、.NET Standard、および.NET Frameworkとの互換性が明記されています。ユーザーは、.NET 10をターゲットとするプロジェクトでIronPDFのすべての機能を利用できます。

.NET 10 をターゲットとする場合、IronPDF はどのようなプラットフォームとプロジェクト タイプをサポートしますか?

IronPDFを.NET 10と併用すると、Windows、Linux、macOS(Docker、Azure、AWS環境を含む)向けにビルドできます。サポートされている.NETプロジェクトの種類には、Web(Blazor、MVCなど)、デスクトップ(WPFおよびMAUI)、コンソール、ライブラリが含まれます。IronPDFは、回避策なしでネイティブに動作します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。