IRONPDFの使用

C#でPDFファイルを生成する

公開済み 2022年1月20日
共有:

オフィス文書やレポートは、HTMLを含む様々な形式からPDF文書に変換する必要があります。 ウェブページやURLからPDFファイルを生成する必要がある場合もあります。 この目的のために、元のHTMLファイルと同じ内容を含むPDFファイルを生成できる多用途なジェネレーターが必要です。 このチュートリアルでは、C#でPDFファイルを生成する方法を学びます。

IronPDFとは何ですか?

IronPDF .NET PDFライブラリは、多くのデザイナー、特にC#を使用するコンピュータープログラマーに認められています。 この優れたツールを使用すれば、間違いなく.NET用のコアPDFライブラリを作成することができます。

IronPDFは、HTMLページをPDFドキュメントに変換するために、.NET Chromiumエンジンを利用します。 HTMLからPDFへの変換を使用することで、PDFの配置や計画のために複雑なAPIを使用する必要はありません。 IronPDFは標準的なウェブドキュメントをサポートします: HTML、ASPX、JS、CSS、および画像。

さらに、HTML5、CSS、JavaScript、および画像を使用して.NET PDFライブラリを作成することができます。 PDFに簡単に編集、スタンプ、ヘッダーおよびフッターを追加できます。 さらに、それを非常に簡単にしますIronPDFでPDFコンテンツを効率的に読むテキストを抽出し、画像を取得します。

IronPDFは、すべてのPDF問題に対して一つの解決策を提供します。 IronPDFを購入すると、PDFドキュメントに関連するタスクを含むすべての変更が単一のライブラリに統合され、追加の条件は必要ありません。 IronPDFは完全なパッケージであり、デザイナーにとってもC#プログラマーにとっても素晴らしいツールです。この便利なツールを使えば、.NET用のコアPDFライブラリを簡単に作ることができます。 IronPDFは、.NET Chromiumエンジンを利用してHTMLページをPDFドキュメントに変換します。

IronPDFは以下からPDFファイルを生成するのに役立ちます:

  • HTML文字列とテンプレート
  • ASPX WebForms (ASPX Webフォーム)
  • MVCビューズ
  • HTMLドキュメント
  • 任意のURL

IronPDFの機能

IronPDFは、HTML 4および5、CSS、JavaScriptからPDFドキュメントを作成し、URLからPDFファイルを生成するのに役立ちます。 同様に、URLをカスタムネットワークログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数で読み込むのを支援し、HTMLログインフォームの背後にあるログインを許可します。 簡単に、PDFから画像やテキストを抽出し、任意の既存のPDFページに新しいHTMLコンテンツをスタンプすることができ、さらに論理的またはHTMLヘッダーおよびフッターを追加することができます。 それは容易に既存のPDFファイルを読み込み、抽出し、PDFドキュメント内のコンテンツを結合および分割することができます。 それには、ウェブ全体でアクセス可能なアセットファイルを許可し、任意の主要なドキュメントエンコーディングでエンコードされたHTMLを認識するためのカスタム「基本URL」があります。(デフォルトでUTF-8). ドキュメント、バイナリデータ、または MemoryStreams から簡単に保存および読み込みを行い、PDFドキュメントを PrintDocument アイテムに変換して、Adobeを使用せずに印刷できます。(わずかなコードで)APIの実行状況およびソースコードのデバッグエラーに関する詳細を含む公式ログドキュメントをエクスポートします。

互換性

それは C#、VB.NET、および F# のような .NET 言語をサポートします。 それは、.NET 6、5、Core 2xおよび3x、Standard 2およびFramework 4xのような.NETプラットフォームで利用可能です。 それは、コンソール、ウェブ、デスクトップのようなアプリケーションで動作し、Microsoft Windows、Linux、macOS、Docker、Azureオペレーティングシステムによってサポートされています。 IronPDF IDEにはMicrosoft Visual Studio、JetBrains ReSharper、Riderが含まれています。

PDFドキュメントを生成する手順

まず、新しいVisual Studioプロジェクトを作成する必要があります。 このデモンストレーションには、コンソールアプリケーションテンプレートを使用します。 あなたの要件と選択に応じて、どれでも使用できます。

既存のプロジェクトにPDFファイル生成ツールを追加することもできます。

Visual Studio プロジェクトを作成する

Microsoft Visual Studio 2019、または他のバージョンを開いてください。 最新バージョンをお勧めします。 「新しいプロジェクトを作成」をクリックします。 アプリケーションテンプレートには、C#コンソールアプリケーションを選択してください。 「次へ」ボタンをクリックしてください。

プロジェクトに名前を付けてください。 「C Sharp Generate PDF」と名付けました。 お好きな名前を付けることができます。 「次へ」ボタンをクリックして、対象の.NET Frameworkを設定します。 ターゲットの.NETフレームワークを最新の安定版である「.NET 5.0」に設定しました。 「作成」ボタンをクリックします。 新しいプロジェクトが作成されます。

Visual StudioでNuGetパッケージをインストールする

始める前に、IronPDFライブラリをインストールする必要があります。 以下の3つの方法のいずれかを使用してインストールできます:

パッケージ マネージャー コンソール

パッケージ マネージャー コンソールに次のコマンドを書いてください。 パッケージをダウンロードしてインストールします。

Install-Package IronPdf

画像 1

NuGet パッケージ マネージャ ソリューション

バーコードライブラリをインストールするには、NuGetパッケージソリューションを使用することもできます。 次の手順に従うだけです:

ツール > NuGet パッケージ マネージャー > NuGet パッケージ ソリューションの管理をクリックします。

画像2

これは、NuGetパッケージマネージャーを開きます。 「参照」をクリックし、以下に示すようにIronPDFを検索してください。

画像 3

IronPDFをクリックして、「インストール済み」ボタンをクリックしてください。 これはプロジェクトにIronPDFをインストールします。 これで、プロジェクトで任意の機能を自由に使用できます。

IronPDF ZIPを直接ダウンロードする

代わりに、あなたは統合用のIronPDF ZIPパッケージをダウンロードする.

以下のステートメントをIronPDFを使用するcsクラスファイルの冒頭に追加してください:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

チェックアウトインストールとアップデートのためのNuGet上のIronPDFバージョンアップデートやインストールについての詳細はこちらをご覧ください。

IronPDF NuGet パッケージには、Linux、Mac、Azure、AWS のターゲットに特化したデプロイメントのために利用可能な他のパッケージもあり、それらはドキュメントに記載されています。IronPDF高度なNuGetインストールガイド.

IronPDFライブラリはすでにインストールされたので、次のステップに進みましょう。

HTML文字列からPDFファイルを生成

IronPDFはHTMLテキストからPDFファイルを簡単に生成することができます。 以下の例はこの機能を示しています。 必要な場合は、このオプションを使用してPDFファイルに簡単なテキストを追加してください。

次の名前空間を追加してください:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

次のコード例を使用して:

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
Dim Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

上記のコードでは、新しい ChromePdfRenderer レンダラーを作成しました。 次にそれをRenderHtmlAsPdfと呼び、その結果をSaveAsで保存しました。

出力

プログラムを実行します。 パスを指定していないため、プロジェクトのbinフォルダーにPDFドキュメントが生成されます。

画像4

最初のPDFファイルを生成する

IronPDF ライブラリがインストールされた後、ほんの数行のコードを使用してPDFファイルおよびPDFページを簡単に作成できます。 これから、C#で最初のPDFドキュメントを作成するお手伝いをします。 以下のコードをコピーして、Visual Studioに貼り付け、プログラムを実行してください。

var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
Dim PDF = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
VB   C#

C#プロジェクトを実行した後、プロジェクトのbinフォルダに「FirstPDFDocument.pdf」というファイル名があります。

画像 9

IronPDF を使用すると、C# で PDF ファイルを作成したり、HTML を PDF に変換して PDF ファイルを作成するのは、ほんの数行のコードで済みます。

URLからPDFドキュメントを生成する

以下の3行のコードだけで、C#でURLを使用してPDFファイルを作成することが、上記の例と同様に簡単です。次のコードはその方法を示します。IronPDFでURLからPDFを作成するURLからファイル。

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

以下のコードの出力は次のとおりです。

画像10

人気のある複雑なサイトをPDFに変換する他の例。

画像 11

HTMLファイルからPDFファイルの生成

HTMLファイルから画像、CSS、フォーム、ハイパーリンク、JavaScriptを含むPDFドキュメントを生成できます。 このメソッドを、ソースドキュメントにローカルでアクセスできるシナリオで使用してください。

この例は RenderHTMLFileAsPdf と名付けられ、PDFという変数を返します。

SaveAs メソッドを呼び出して、出力をPDFファイルに保存します。

次のコード例は、プロジェクトのbinフォルダーにHTMLファイルがあることを前提としています。

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html")
PDF.SaveAs("AccountPdf.pdf")
VB   C#

HTML入力:

イメージ 5

生成されたPDFファイル出力:

画像6

URLからPDFファイルを生成

C#またはVB.NETのコードを数行書くだけで、既存のWebページからPDFファイルを生成することができます。 このオプションを使用して、すでにフォーマットされたドキュメントを持つウェブサイトからPDFドキュメントを生成する必要がある場合に使用します。

RenderUrlAsPdfを呼び出してウェブページのコンテンツをダウンロードし、SaveAsを呼び出してPDFファイルをローカルに保存します。

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
PDF.SaveAs("wikipedia.pdf")
VB   C#

PDFファイル出力:

画像7

ASP.NET Web FormsからPDFドキュメントを生成する

1行のコードでASP.NETウェブフォームからPDFドキュメントを生成できます。 ページのコードビハインドのPage_Loadメソッドにそのコード行を配置してください。

  • 新しいASP.NET Web Formsアプリケーションを作成するか、既存のものを開く
  • IronPDFライブラリのNuGetパッケージをインストールする
  • 適切なキーワードを使用してIronPDF名前空間をインポートします
  • PDFに変換したいページのコードビハインドを開いてください。 たとえば、Default.aspx.cs
  • ページロード関数の内部に以下のコードを記述してください。
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
VB   C#

PDFファイル出力:

画像8

ASP MVCビューからPDFファイルを生成

ASP MVCフレームワークからPDFドキュメントを生成することができます。

Visual Studioで新しいプロジェクトウィザードを開始し、ASP.NET Webアプリケーションを選択してください(.NETフレームワーク)> MVC(モデル・ビュー・コントローラー) あるいは、既存のMVCプロジェクトを開く。 Controllersフォルダ内のHomeControllerファイルを開き、Indexメソッドを置き換えるか、新しいコントローラーを追加してください。

これはコードがどのように見えるべきかの例です:

public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
    return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
    ViewBag.Message = "Your application description page.";
    return View();
}
public ActionResult Contact()
{
    ViewBag.Message = "Your contact page.";
    return View();
}
public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
    return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
    ViewBag.Message = "Your application description page.";
    return View();
}
public ActionResult Contact()
{
    ViewBag.Message = "Your contact page.";
    return View();
}
Public Function Index() As ActionResult
	Dim PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
	Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
End Function
Public Function About() As ActionResult
	ViewBag.Message = "Your application description page."
	Return View()
End Function
Public Function Contact() As ActionResult
	ViewBag.Message = "Your contact page."
	Return View()
End Function
VB   C#

PDFファイル出力:

画像 9

ヘッダーとフッターの追加

Print Optionsプロパティを使用すると、PDFファイルの各ページにヘッダーとフッターを作成することができます。これらのオプションは ChromePdfRenderer オブジェクトでアクセスできます。 このサンプルは、.NET Core コンソールアプリケーション内で動作します。

  • 以下のテンプレートプロパティを使用してコンテンツを作成してください。
  • {ページ} {総ページ数} {URL} {日付} {時間} {html-タイトル}何かお手伝いできることがあれば、文書を提供してください。{pdfタイトル}

    次のコードを書いてください。

 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
'Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
'Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

ヘッダーとフッター付きのPDFファイル出力

画像10

HTMLでヘッダーおよびフッターを追加

私たちはPDFドキュメントのヘッダーおよびフッターにテキスト、日付、時刻、およびページ番号を追加することができます。

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.Height = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.Height = 20,
	.HtmlFragment = "This is Footer {date}"
}
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

上記のように、このサンプルは .NET Core コンソールアプリで動作します。HtmlFragment プロパティを使用して HTML を指定します。

画像 11

パスワードでPDFドキュメントを暗号化

パスワード付きのPDF文書を生成することができます。 PDF ドキュメントの "Password" プロパティを設定して暗号化し、ユーザーにドキュメントを表示するための正しいパスワードを入力させるように強制します。 このサンプルは .NET Core コンソールアプリで動作します。

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>")
pdfDocument.Password = "Password@1234"
pdfDocument.SaveAs("secured.pdf")
VB   C#

PDFファイル出力:

画像12

PDFドキュメントの結合と分割

複数のPDFドキュメントを1つの新しいPDFドキュメントに結合することができます。 以下のコードを使用して、結合および分割を行います。

var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
'Join Multiple Existing PDFs into a single document
Dim pdfDocuments = New List(Of PdfDocument)()
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"))
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
'Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
'Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
'Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf")
VB   C#

「Merge」機能を使用して複数のPDFファイルを結合するか、「CopyPages」を使用して既存のドキュメントから複数のページを分割します。 プロジェクトにPDFファイルを「コンテンツ」として含め、ファイル名でアクセスできるようにします。

画像13

PDFドキュメントから画像を抽出

この機能には追加のNuGetパッケージが必要です。 System.Drawing.Common をインストールします。 ExtractAllText関数を使用してテキストを取得し、ExtractAllImages関数を使用して画像を取得します。

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();

//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();

//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
'Get all text
Dim allText = pdfDocument.ExtractAllText()
'Get all Images
Dim allImages = pdfDocument.ExtractAllImages()

'Or even find the images and text by page
For index = 0 To pdfDocument.PageCount - 1
	Dim pageNumber = index + 1
	Dim pageText = pdfDocument.ExtractTextFromPage(index)
	Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next index
VB   C#

画像をビットマップとして保存するには、System.Drawingを追加する必要があります。

JavaScriptを有効にする

IronPDFを使用してブラウザでJavaScriptを有効にすることができます。 以下のコード例は、ウェブブラウザーでJavaScriptを有効にする方法を示しています。

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderer() With {
	.EnableJavaScript = True,
	.RenderDelay = 100
}
VB   C#

PDF OCRおよびテキスト抽出

多くの場合、PDFドキュメントから埋め込まれたテキストを直接抽出することができます。

次のコードを書いてください。

PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
'Get all text 
Dim Text As String = PDF.ExtractAllText()
VB   C#

これはうまくいかない場合、テキストが実際には画像に埋め込まれている可能性があります。

IronOCRライブラリを使用して、単なるテキストではない視覚的なテキストをスキャンします。

サマリー

数行のコードでPDFドキュメントを生成し、自由に操作およびフォーマットできます。 操作を指定するだけで、IronPDFがそれらを実行します。 購入前に開発用の無料バージョンと無料トライアルもあります。 市場には他にもPDF生成ライブラリが存在しますが、多くはパフォーマンスが遅いか、開発のために料金を支払う必要があります。

IronPDF .NETライブラリは、Iron Suite for .NETで利用可能です。 Iron Suiteには、IronXLライブラリ、IronOCRライブラリ、IronBarcodeライブラリなどの他の.NETライブラリが含まれています。これらの他のライブラリは開発者にとって非常に有用であるため、試してみることをお勧めします。 完全なIron Suiteを購入すると、5つの製品を2つの価格で手に入れることができます。 詳細については、ここをクリックIronPDF Suite情報.

このリンクからプロジェクトファイルをダウンロードできますIronPDF C# PDF生成チュートリアルプロジェクト.

< 以前
x509certificate2を使用してPDFにデジタル署名をプログラムで追加
次へ >
HTMLファイルからC#でPDFを作成