# How to Create a PDF in C#
プログラムでPDFを作成することは、ヘッダーやフッターを追加する際や互換性の問題に直面した際に、しばしば重大な課題を呈することがあります。 幸いなことに、Iron Softwareは、さまざまなPDF作成機能を直感的でわかりやすい方法に統合することで、このプロセスを簡素化し、開発者がプロジェクトに直行できるようにしています。
IronPDFを使用すると、シームレスに図形、テキスト、画像、ヘッダー、フッターを追加できます。 また、ドキュメントの向き、サイズ、メタデータを設定し、PDF/UAやPDF/Aなどのさまざまな標準にエクスポートすることができます。 さらに、既存のアプリケーションにIronPDFを統合してPDFを表示したり、プログラムで文書を印刷したりすることも簡単です。
このチュートリアルでは、各機能を探求し、IronPDFが開発体験をどのように向上させるかを紹介します。 これにより、任意のサポート環境およびプラットフォームで展開できる、読みやすく再利用可能なコードコンポーネントを作成することができます。
この記事の終わりには、IronPDFを使用して、ニーズに合ったスタイリッシュでユニークなPDFを作成するための確固たる理解を持つことができるでしょう。
IronPDFのインストール開始とこの記事に記載されたチュートリアルの例に従うために、この[クイックインストールガイド](https://ironpdf.com/docs/)をご覧ください。セットアップをスムーズに進めるのを手助けしてくれます。
*as-heading:2(クイックスタート: IronPDFで最初の PDF を作成する )*
IronPDFを使用して、C#でわずか数行のコードで最初のPDFを簡単に作成します。 このクイックガイドでは、新しいPDFドキュメントを初期化し、コンテンツを追加して保存する方法を示し、ライブラリを初めて使用する開発者にスムーズなスタートを保証します。 数秒でPDF作成に飛び込み、簡単にC#アプリケーションの機能を拡張しましょう。
```cs
:title=Instant PDF Creation with IronPDF
new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
```
*as-heading:2(目次)*
- **完璧なPDFをデザイン**
- [空のPDFを作成](#anchor-create-blank-pdf)
- [ヘッダーとフッターを追加](#anchor-add-headers-footers)
- [ページ番号を追加](#anchor-add-page-numbers)
- [DataURIで画像を埋め込む](#anchor-embed-images-with-datauris)
- [Azure Blob Storageから画像を埋め込む](#anchor-embed-images-with-azure-blob-storage)
- [PDFのためのOpenAI](#anchor-openai-for-pdf)
- **フルPDFカスタマイズが簡単**
- [向きと回転](#anchor-orientation-rotation)
- [カスタム用紙サイズ](#anchor-custom-paper-size)
- **標準への準拠**
- [C#でPDF/A形式ドキュメントをエクスポート](#anchor-export-pdf-a-format-docs-in-c-num)
- [C#でPDF/UA形式ドキュメントをエクスポート](#anchor-export-pdf-ua-format-docs-in-c-num)
## 完璧なPDFをデザイン
### 空のPDFを作成
IronPDFを使用して空のPDFを作成することは、直感的で簡単です。ほんの数行のコードで済みます。 まず、新しい `PdfDocument` クラスを初期化し、寸法を指定して、`SaveAs` メソッドを呼び出して保存します。 `TextHeaderFooter`
```cs
using IronPdf;
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/create-new-pdfs/)をご覧ください。
### ヘッダーとフッターを追加
IronPDFを使用して、PDFの上部または下部にヘッダーとフッターを簡単に追加できます。 IronPDFでは、2種類のヘッダーとフッターを追加することができます。 `TextHeaderFooter` は、文字列補間を使用してページ番号を表示する場合など、テキストのみが必要なシナリオに最適です。例:`"{page} of {total-pages}"` `HtmlHeaderFooter`。 一方、`HtmlHeaderFooter`は、開発者が配置するHTMLコンテンツをカスタマイズできる、より高度なバリエーションです。
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/headers-and-footers/)をご覧ください。
#### HTMLヘッダーとフッター
`HtmlHeaderFooter` オブジェクト `<center>` を設定することで、ページ番号を `span` タグで囲み、ドキュメントの独自性を確保するために画像アセットを追加することで、テキストの表示位置をカスタマイズできます。
```cs
using IronPdf;
string headerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>";
string footerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>";
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
HtmlFragment = headerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
HtmlFragment = footerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/headers-and-footers/#add-html-header-footer-example)をご覧ください。
#### テキストヘッダーとフッター
以下の例では、ページ番号、URL、日付を示すために、プレースホルダー値を含む `TextHeaderFooter` を使用しています。
```cs
using IronPdf;
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "This is the header!",
};
// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
CenterText = "This is the footer!",
};
// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);
pdf.SaveAs("addTextHeaderFooter.pdf");
```
上記のフィールドに加え、以下のプレースホルダー値も利用可能であり、レンダリング時に置換されます:`{page}`, `{total-pages}`, `{url}`, `{date}`, `{time}`, `{html-title}`, `{pdf-title}`。
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/headers-and-footers/#add-a-text-header-footer-example)をご覧ください。
### ページ番号を追加
上記の例と同様に、`TextHeaderFooter` や `HtmlHeaderFooter` を使用することで、ヘッダーやフッターにプレースホルダー値を配置し、ドキュメントのレンダリング時にページ番号を表示させることができます。
```cs
using IronPdf;
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
CenterText = "{page} of {total-pages}"
};
// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};
// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);
pdf.SaveAs("pdfWithPageNumber.pdf");
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/page-numbers/)をご覧ください。
### DataURIで画像を埋め込む
アセットのディレクトリに依存すると遅くて非効率的な場合があります。そのため、Data URIを使用して画像を埋め込むことで回避策とします。 その方法についての簡単なコードスニペットを示します。
```cs
using IronPdf;
using System;
// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");
// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);
pdf.SaveAs("datauri_example.pdf");
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/datauris/)をご覧ください。
### PDFのためのOpenAI
IronPDFは、Microsoft Semantic Kernelを利用して迅速な要約、クエリ、メモ化を行うためのOpenAIモデルをサポートし、効率性とスケーラビリティを向上させます。 PDFの内容をすばやく要約するためにOpenAIを使用する方法についての簡単なコードスニペットを示します。
```cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/openai/)をご覧ください。
## フルPDFカスタマイズ
### 向きと回転
#### 向き
`PaperOrientation` クラスの `RenderingOptions` プロパティを使用すると、PDF の向きをどのようにレンダリングするかを指定できます。 この例では、PDFの向きを横向きにするために、`PdfPaperOrientation.Landscape` に設定しています。
```csharp
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("landscape.pdf");
```
#### 回転
PDFページの回転を設定するには、`PdfPageRotation`列挙型を指定することで、ページを回転させることができます。
```cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;
PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");
// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);
pdf.SaveAs("rotatedLandscape.pdf");
```
PDFの向きと回転を設定し、その追加機能を探るための詳細な説明は[包括的なハウツーガイド](https://ironpdf.com/how-to/page-orientation-rotation/)をご覧ください。
### カスタム用紙サイズ
`width` および `height` を `SetCustomPaperSizeinCentimeters` メソッドを使用して設定することで、PDFの寸法を指定します。 IronPDFでは、`PaperSize`プロパティを利用可能な列挙型のリストに設定することで、A4などの標準サイズへの設定もサポートしています。
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/custom-paper-size/)をご覧ください。
#### センチメートル単位のカスタム用紙サイズ
```cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");
pdf.SaveAs("customPaperSize.pdf");
```
#### 標準用紙サイズ
この例では、プロパティ `PaperSize` を `PdfPaperSize.A4` の列挙型に設定しています。
```cs
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");
pdf.SaveAs("standardPaperSize.pdf");
```
サポートされている標準サイズのリストについては[こちら](https://ironpdf.com/object-reference/api/IronPdf.Rendering.PdfPaperSize.html)をクリックしてください。
## 標準への準拠
### Export PDF/A Format Docs in C#
`SaveAsPdfUA` メソッドを使用して、PDF/UA 標準に準拠した PDF を作成およびエクスポートします。
```cs
using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
```
このコードスニペットの詳細な説明と追加機能を探索するには、包括的な[ハウツーガイド](https://ironpdf.com/how-to/pdfua/)をご覧ください。
### Export PDF/UA Format Docs in C#
C#でPDFをPDF/Aに変換するために、IronPDFライブラリも使用できます。最新のPDF/A標準をサポートしているため、ファイルの整合性を確保できます。 上記の例と同様に、PDFをPDF/A規格で保存するには `SaveAsPdfA` を呼び出します。
```cs
using IronPdf;
// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
```
この例では、`PdfAVersions` の列挙型を使用して、PDF を PDF/A-3 形式で保存します。
サポートされているPDF/Aバージョンの完全なリストについては[こちら](https://ironpdf.com/object-reference/api/IronPdf.PdfAVersions.html)をクリックしてください。
## 結論
上記で紹介した簡単な例は、IronPDFを使用してPDFを作成する際に解放できる印象的な能力と突出した機能を示しています。
機能をリクエストしたり、IronPDFまたはライセンスについて一般的な質問がある場合は[サポートチームに問い合わせ](/troubleshooting/engineering-request-pdf/)てください。 喜んでお手伝いいたします。
using IronPdf;string headerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>";string footerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>";// Instantiate renderer and create PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Create header and footerHtmlHeaderFooter htmlHeader = new HtmlHeaderFooter{HtmlFragment = headerHtml,LoadStylesAndCSSFromMainHtmlDocument = true,};HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter{HtmlFragment = footerHtml,LoadStylesAndCSSFromMainHtmlDocument = true,};// Add to PDFpdf.AddHtmlHeaders(htmlHeader);pdf.AddHtmlFooters(htmlFooter);
using IronPdf;
string headerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>";
string footerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>";
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
HtmlFragment = headerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
HtmlFragment = footerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
ImportsIronPdfPrivate headerHtml AsString = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>"Private footerHtml AsString = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>"' Instantiate renderer and create PDFPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Create header and footerPrivate htmlHeader As New HtmlHeaderFooterWith { .HtmlFragment = headerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True}Private htmlFooter As New HtmlHeaderFooterWith { .HtmlFragment = footerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True}' Add to PDFpdf.AddHtmlHeaders(htmlHeader)pdf.AddHtmlFooters(htmlFooter)
Imports IronPdf
Private headerHtml As String = "
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>"
Private footerHtml As String = "
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>"
' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
.HtmlFragment = headerHtml,
.LoadStylesAndCSSFromMainHtmlDocument = True
}
Private htmlFooter As New HtmlHeaderFooter With {
.HtmlFragment = footerHtml,
.LoadStylesAndCSSFromMainHtmlDocument = True
}
' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
using IronPdf;// Instantiate renderer and create PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Create text headerTextHeaderFooter textHeader = new TextHeaderFooter{CenterText = "This is the header!",};// Create text footerTextHeaderFooter textFooter = new TextHeaderFooter{CenterText = "This is the footer!",};// Add text header and footer to the PDFpdf.AddTextHeaders(textHeader);pdf.AddTextFooters(textFooter);pdf.SaveAs("addTextHeaderFooter.pdf");
using IronPdf;
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "This is the header!",
};
// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
CenterText = "This is the footer!",
};
// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);
pdf.SaveAs("addTextHeaderFooter.pdf");
ImportsIronPdf' Instantiate renderer and create PDFDim renderer As New ChromePdfRenderer()Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Create text headerDim textHeader As New TextHeaderFooterWith { .CenterText = "This is the header!"}' Create text footerDim textFooter As New TextHeaderFooterWith { .CenterText = "This is the footer!"}' Add text header and footer to the PDFpdf.AddTextHeaders(textHeader)pdf.AddTextFooters(textFooter)pdf.SaveAs("addTextHeaderFooter.pdf")
Imports IronPdf
' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Create text header
Dim textHeader As New TextHeaderFooter With {
.CenterText = "This is the header!"
}
' Create text footer
Dim textFooter As New TextHeaderFooter With {
.CenterText = "This is the footer!"
}
' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)
pdf.SaveAs("addTextHeaderFooter.pdf")
using IronPdf;// Create text headerTextHeaderFooter textHeader = new TextHeaderFooter(){CenterText = "{page} of {total-pages}"};// Create html footerHtmlHeaderFooter htmlFooter = new HtmlHeaderFooter(){HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"};// Render a new PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Add header and footerpdf.AddTextHeaders(textHeader);pdf.AddHtmlFooters(htmlFooter);pdf.SaveAs("pdfWithPageNumber.pdf");
using IronPdf;
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
CenterText = "{page} of {total-pages}"
};
// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};
// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);
pdf.SaveAs("pdfWithPageNumber.pdf");
ImportsIronPdf' Create text headerPrivate textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}' Create html footerPrivate htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}' Render a new PDFPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Add header and footerpdf.AddTextHeaders(textHeader)pdf.AddHtmlFooters(htmlFooter)pdf.SaveAs("pdfWithPageNumber.pdf")
Imports IronPdf
' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}
' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}
' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)
pdf.SaveAs("pdfWithPageNumber.pdf")
using IronPdf;using System;// Read byte from image filevar pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");// Convert bytes to base64varImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);// Import base64 to img tagvarImgHtml = $"<img src='{ImgDataURI}'>";ChromePdfRendererRenderer = new ChromePdfRenderer();// Render the HTML stringvar pdf = Renderer.RenderHtmlAsPdf(ImgHtml);pdf.SaveAs("datauri_example.pdf");
using IronPdf;
using System;
// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");
// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);
pdf.SaveAs("datauri_example.pdf");
ImportsIronPdfImportsSystem' Read byte from image filePrivate pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")' Convert bytes to base64PrivateImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)' Import base64 to img tagPrivateImgHtml = $"<img src='{ImgDataURI}'>"PrivateRendererAs New ChromePdfRenderer()' Render the HTML stringPrivate pdf = Renderer.RenderHtmlAsPdf(ImgHtml)pdf.SaveAs("datauri_example.pdf")
Imports IronPdf
Imports System
' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")
' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"
Private Renderer As New ChromePdfRenderer()
' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)
pdf.SaveAs("datauri_example.pdf")
using IronPdf;using IronPdf.AI;using Microsoft.SemanticKernel;using Microsoft.SemanticKernel.Connectors.OpenAI;using Microsoft.SemanticKernel.Memory;using System;using System.Threading.Tasks;// Setup OpenAIvar azureEndpoint = "<<enter your azure endpoint here>>";var apiKey = "<<enter your azure API key here>>";var builder = Kernel.CreateBuilder() .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey) .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);var kernel = builder.Build();// Setup Memoryvar memory_builder = new MemoryBuilder() // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb) .WithMemoryStore(new VolatileMemoryStore()) .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);var memory = memory_builder.Build();// Initialize IronAIIronDocumentAI.Initialize(kernel, memory);License.LicenseKey = "<<enter your IronPdf license key here";// Import PDF documentPdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Summarize the documentConsole.WriteLine("Please wait while I summarize the document...");string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directlyConsole.WriteLine($"Document summary: {summary}\n\n");
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
ImportsMicrosoft.VisualBasicImportsIronPdfImportsIronPdf.AIImportsMicrosoft.SemanticKernelImportsMicrosoft.SemanticKernel.Connectors.OpenAIImportsMicrosoft.SemanticKernel.MemoryImportsSystemImportsSystem.Threading.Tasks' Setup OpenAIPrivate azureEndpoint = "<<enter your azure endpoint here>>"Private apiKey = "<<enter your azure API key here>>"Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)Private kernel = builder.Build()' Setup MemoryPrivate memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)Private memory = memory_builder.Build()' Initialize IronAIIronDocumentAI.Initialize(kernel, memory)License.LicenseKey = "<<enter your IronPdf license key here"' Import PDF documentDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Summarize the documentConsole.WriteLine("Please wait while I summarize the document...")Dim summary AsString = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directlyConsole.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks
' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()
' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()
' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)
License.LicenseKey = "<<enter your IronPdf license key here"
' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
ChromePdfRenderer renderer = new ChromePdfRenderer();// Change paper orientationrenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");pdf.SaveAs("landscape.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()' Change paper orientationrenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.LandscapeDim pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")pdf.SaveAs("landscape.pdf")
Dim renderer As New ChromePdfRenderer()
' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("landscape.pdf")
using IronPdf;using IronPdf.Rendering;using System.Collections.Generic;PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");// Set all pagespdf.SetAllPageRotations(PdfPageRotation.Clockwise90);// Set a single pagepdf.SetPageRotation(1, PdfPageRotation.Clockwise180);// Set multiple pagesList<int> selectedPages = new List<int>() { 0, 3 };pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);pdf.SaveAs("rotatedLandscape.pdf");
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;
PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");
// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);
pdf.SaveAs("rotatedLandscape.pdf");
ImportsIronPdfImportsIronPdf.RenderingImportsSystem.Collections.GenericPrivate pdf AsPdfDocument = PdfDocument.FromFile("landscape.pdf")' Set all pagespdf.SetAllPageRotations(PdfPageRotation.Clockwise90)' Set a single pagepdf.SetPageRotation(1, PdfPageRotation.Clockwise180)' Set multiple pagesDim selectedPages As New List(OfInteger)() From {0, 3}pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)pdf.SaveAs("rotatedLandscape.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic
Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")
' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)
' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)
' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)
pdf.SaveAs("rotatedLandscape.pdf")
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();// Set custom paper size in cmrenderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");pdf.SaveAs("customPaperSize.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");
pdf.SaveAs("customPaperSize.pdf");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()' Set custom paper size in cmrenderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")pdf.SaveAs("customPaperSize.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")
pdf.SaveAs("customPaperSize.pdf")
using IronPdf;using IronPdf.Rendering;ChromePdfRenderer renderer = new ChromePdfRenderer();// Set paper size to A4renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");pdf.SaveAs("standardPaperSize.pdf");
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");
pdf.SaveAs("standardPaperSize.pdf");
ImportsIronPdfImportsIronPdf.RenderingPrivate renderer As New ChromePdfRenderer()' Set paper size to A4renderer.RenderingOptions.PaperSize = PdfPaperSize.A4Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")pdf.SaveAs("standardPaperSize.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Private renderer As New ChromePdfRenderer()
' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")
pdf.SaveAs("standardPaperSize.pdf")
SaveAsPdfUA メソッドを使用して、PDF/UA 標準に準拠した PDF を作成およびエクスポートします。
using IronPdf;// Create a PdfDocument object or open any PDF FilePdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
ImportsIronPdf' Create a PdfDocument object or open any PDF FileDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
Imports IronPdf
' Create a PdfDocument object or open any PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
using IronPdf;// Open PDF FilePdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Export as PDF/UA. Pass the document's natural language so assistive// technologies announce the correct pronunciation.pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
using IronPdf;
// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
ImportsIronPdf' Open PDF FileDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Export as PDF/UA. Pass the document's natural language so assistive' technologies announce the correct pronunciation.pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage:=NaturalLanguages.English)
Imports IronPdf
' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Export as PDF/UA. Pass the document's natural language so assistive
' technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage:=NaturalLanguages.English)