10 .NET API製品オフィスドキュメントのために
総合スイート価値:
$7,192 米ドル
HTMLコンテンツからPDFドキュメントを作成することは、請求書の生成からウェブコンテンツのアーカイブに至るまで、さまざまなアプリケーションにとって不可欠な要件となっています。 IronPDF は、HTMLをPDFに変換するプロセスを簡素化する強力で多用途の.NETライブラリであり、開発者がC#で高品質なPDFドキュメントを作成するのを容易にします。 この記事では、IronPDFの機能を探り、PDF作成に使うためのステップバイステップガイドを提供します。
新しいVisual Studioプロジェクトを作成する
NuGetパッケージマネージャーからIronPDFライブラリを追加する
シンプルなPDFファイルを作成する。
PDFファイルを修正する。
ヘッダーとフッターの追加
外部スタイルシートとスクリプトの含め方
画像とビットマップを含む。
HTMLファイルをPDFに変換。
IronPDFは、開発者がHTMLを簡単にPDFに変換できる.NETライブラリです。 CSS、JavaScript、埋め込み画像を含む幅広い機能をサポートしています。 IronPDFを使用すると、HTMLウェブページと全く同じ見た目のPDFを作成でき、フォーマット間のシームレスな移行を保証します。 このライブラリは、動的なPDFドキュメントをその場で生成する必要があるWebアプリケーションに特に有用です。
IronPDF を使用すると、開発者はPDFファイル構造を手動で管理することなく、.NETアプリケーションにPDF機能をシームレスに統合できます。 IronPDF は、HTMLページ(複雑なCSS、JavaScript、画像を含む)を構造化されたPDF文書に変換するために、Chromeベースのレンダリングエンジンを活用しています。 それは、レポート、請求書、電子書籍、またはPDF形式で提示する必要があるあらゆる種類のドキュメントの生成に使用できます。
IronPDFは多用途であり、PDFをレンダリングするだけでなく、編集、フォーム管理、暗号化など、幅広いPDF操作オプションを提供します。
HTMLからPDFへの変換
HTMLレンダリング:IronPDFは、HTMLドキュメントやウェブページ(CSS、画像、JavaScriptを含むHTML)を、わずか数行で直接PDFドキュメントに変換できます。 これは動的なウェブコンテンツからPDFを生成するのに最適です。
モダンHTML/CSSのサポート: IronPDFはモダンなHTML5、CSS3、JavaScriptを扱い、様々なPDF生成タスクに対応します。これにより、ウェブベースのコンテンツがレイアウト、フォント、インタラクティブ要素を保持したまま正確にPDFとしてレンダリングされます。
カスタムヘッダーとフッター
PDFでのJavaScriptのサポート
既存のPDFを編集
PDFの結合と分割
インタラクティブフォームのサポート
ページ操作
セキュリティと暗号化
透かしとブランディング
テキストと画像の抽出
ユニコードと多言語サポート
APIと開発者に優しいツール
では、新しいプロジェクトの作成を始めましょう。Visual Studioを開き、以下のように新しいプロジェクトを作成します。
コンソールアプリケーションの作成を選択します。
プロジェクト名と場所を提供してください。
.NETのバージョンを選択
新しいプロジェクトを作成します。
Visual Studio コンソールアプリケーションの NuGet パッケージマネージャーを使用して、以下のコマンドで IronPDF NuGet ライブラリを追加できます。
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
また、IronPDFはVisual Studioパッケージマネージャーを使用してインストールできます。
IronPDFライブラリを使用して簡単にPDFドキュメントを生成します。 では、単純な空白のPDFファイルから始めましょう。
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("simple.pdf") ' Generate pdf file
End Sub
End Class
このプログラムは、IronPDFライブラリを使用してC#でPDFドキュメントを作成する方法を示しています。 コードでは次のことが起こります:
ライセンスキーの設定: プログラムは最初にIronPDFライブラリのライセンスキーを設定します。 これは、ライブラリの全機能を使用するために必要です。ライセンスキーは、トライアル版に制限されることなく、すべての機能にアクセスできることを保証します。
PDFドキュメントの作成: その後、プログラムは270x270ポイントのサイズの新しいPDFドキュメントを作成します。 ポイントは印刷における測定単位で、1インチの1/72に相当します。 したがって、これは約3.75インチ×3.75インチの正方形のドキュメントを作成します。
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf = New PdfDocument("simple.pdf")
Dim renderer = New ChromePdfRenderer()
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
pdf.PrependPdf(pagePdf)
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
ライセンスキーの設定:
既存のPDFを読み込む:
HTMLをPDFにレンダリング:
表紙を前に追加する:
変更されたPDFの保存:
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your code"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document with headers and footers
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
})
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
ライセンスキーの設定:
PDFレンダラーを作成:
HTMLコンテンツを定義する:
ヘッダーとフッターHTMLを定義:
カスタムのヘッダーおよびフッターのHTML文字列が指定されます:
HTMLからPDFへの変換:
ヘッダーとフッターの追加:
PDFの保存:
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
' styles.css
body
If True Then
font-family: Arial, sans-serif
margin:
20px
End If
h1
If True Then
color:
#007BFF;
End If
p
If True Then
font-size: 14px
line-height: 1.6
End If
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
このコードは、IronPDFを使用して、外部のCSSおよびJavaScriptファイルへのリンクを含むHTMLコンテンツからPDFを生成する方法をC#で示しています。 スタイル付きのコンテンツと動的な動作(JavaScript経由)を持つPDFを作成する方法を示します。
ライセンスキーの設定:
外部リソースを使用してHTMLコンテンツを定義する:
HTML文字列は次のように定義されています:
コンテンツをスタイルするための外部CSSファイルへのリンク(styles.css)。
)が含まれています。
HTMLをPDFにレンダリング:
PDFの保存:
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim renderer As New ChromePdfRenderer()
' Import image file as byte
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
' Convert byte to base64
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
このC#プログラムは、IronPDFを使用して画像をPDFドキュメントに埋め込む方法を示しています。画像をBase64文字列に変換し、HTMLコンテンツに埋め込みます。 こちらがプロセスの内訳です:
ライセンスキーの設定:
画像のインポートとBase64への変換:
HTMLに画像を埋め込む:
HTMLをPDFにレンダリング:
PDFの保存:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
このプログラムは、C#でIronPDFライブラリを使用して既存のHTMLファイルをPDFドキュメントに変換する方法を示しています。 各ステップの説明は次のとおりです:
レンダラーのインスタンス化:
HTMLをPDFに変換:
PDFを保存:
次のコードスニペットは、IronPDFを使用してURLをPDFに変換する方法を示しています。
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
レンダラーのインスタンス化:
URLまたはローカルファイルをPDFに変換:
PDFを保存:
IronPDFは、C#でPDFを操作するための強力なライブラリです。 開発者がPDFドキュメントを簡単に生成、修正、および操作できるようにします。 以下は、C#アプリケーションにおけるIronPDFの一般的なユースケースです:
IronPDF。 このように、IronPDFライブラリを使用する前に配置してください。
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF .NET PDF ライブラリは、C# での PDF 生成をシンプルであるだけでなく、強力で多機能にします。請求書、レポート、その他どんな種類のドキュメントでも生成する際、IronPDF は HTML から PDF への変換、カスタムヘッダーとフッター、PDF の編集、フォーム処理などの強力な機能を提供します。 それは、低レベルのドキュメント構造の詳細を気にせずにPDFをシームレスに操作する方法を提供します。
IronPDF を使用すると、C#で高品質なPDFを簡単に作成でき、文書のフォーマットの複雑さを心配するのではなく、ユーザーに優れた機能を提供することにより集中できます。 動的なウェブコンテンツを扱う場合でも、静的なレポートを作成する場合でも、IronPDF はPDFに関するニーズに信頼できるソリューションです。