ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
オフィス文書やレポートは、HTMLを含む様々な形式からPDF文書に変換する必要があります。 ウェブページやURLからPDFファイルを生成する必要がある場合もあります。 この目的のために、元のHTMLファイルと同じ内容を含むPDFファイルを生成できる多用途なジェネレーターが必要です。 このチュートリアルでは、C#でPDFファイルを生成する方法を学びます。
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ファイルを生成するのに役立ちます:
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が含まれています。
まず、新しいVisual Studioプロジェクトを作成する必要があります。 このデモンストレーションには、コンソールアプリケーションテンプレートを使用します。 あなたの要件と選択に応じて、どれでも使用できます。
既存のプロジェクトにPDFファイル生成ツールを追加することもできます。
Microsoft Visual Studio 2019、または他のバージョンを開いてください。 最新バージョンをお勧めします。 「新しいプロジェクトを作成」をクリックします。 アプリケーションテンプレートには、C#コンソールアプリケーションを選択してください。 「次へ」ボタンをクリックしてください。
プロジェクトに名前を付けてください。 「C Sharp Generate PDF」と名付けました。 お好きな名前を付けることができます。 「次へ」ボタンをクリックして、対象の.NET Frameworkを設定します。 ターゲットの.NETフレームワークを最新の安定版である「.NET 5.0」に設定しました。 「作成」ボタンをクリックします。 新しいプロジェクトが作成されます。
始める前に、IronPDFライブラリをインストールする必要があります。 以下の3つの方法のいずれかを使用してインストールできます:
パッケージ マネージャー コンソールに次のコマンドを書いてください。 パッケージをダウンロードしてインストールします。
Install-Package IronPdf
バーコードライブラリをインストールするには、NuGetパッケージソリューションを使用することもできます。 次の手順に従うだけです:
ツール > NuGet パッケージ マネージャー > NuGet パッケージ ソリューションの管理をクリックします。
これは、NuGetパッケージマネージャーを開きます。 「参照」をクリックし、以下に示すようにIronPDFを検索してください。
IronPDFをクリックして、「インストール済み」ボタンをクリックしてください。 これはプロジェクトにIronPDFをインストールします。 これで、プロジェクトで任意の機能を自由に使用できます。
代わりに、あなたは統合用のIronPDF ZIPパッケージをダウンロードする.
以下のステートメントをIronPDFを使用するcsクラスファイルの冒頭に追加してください:
using IronPdf;
using IronPdf;
Imports IronPdf
チェックアウトインストールとアップデートのためのNuGet上のIronPDFバージョンアップデートやインストールについての詳細はこちらをご覧ください。
IronPDF NuGet パッケージには、Linux、Mac、Azure、AWS のターゲットに特化したデプロイメントのために利用可能な他のパッケージもあり、それらはドキュメントに記載されています。IronPDF高度なNuGetインストールガイド.
IronPDFライブラリはすでにインストールされたので、次のステップに進みましょう。
IronPDFはHTMLテキストからPDFファイルを簡単に生成することができます。 以下の例はこの機能を示しています。 必要な場合は、このオプションを使用してPDFファイルに簡単なテキストを追加してください。
次の名前空間を追加してください:
using IronPdf;
using IronPdf;
Imports IronPdf
次のコード例を使用して:
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")
上記のコードでは、新しい ChromePdfRenderer
レンダラーを作成しました。 次にそれをRenderHtmlAsPdf
と呼び、その結果をSaveAs
で保存しました。
プログラムを実行します。 パスを指定していないため、プロジェクトのbinフォルダーに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")
C#プロジェクトを実行した後、プロジェクトのbinフォルダに「FirstPDFDocument.pdf」というファイル名があります。
IronPDF を使用すると、C# で PDF ファイルを作成したり、HTML を PDF に変換して 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")
以下のコードの出力は次のとおりです。
人気のある複雑なサイトを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")
HTML入力:
生成された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")
PDFファイル出力:
1行のコードでASP.NETウェブフォームからPDFドキュメントを生成できます。 ページのコードビハインドのPage_Loadメソッドにそのコード行を配置してください。
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
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
PDFファイル出力:
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")
私たちは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")
上記のように、このサンプルは .NET Core コンソールアプリで動作します。HtmlFragment
プロパティを使用して HTML を指定します。
パスワード付きの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")
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")
「Merge」機能を使用して複数のPDFファイルを結合するか、「CopyPages」を使用して既存のドキュメントから複数のページを分割します。 プロジェクトに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
画像をビットマップとして保存するには、System.Drawing
を追加する必要があります。
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
}
多くの場合、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()
これはうまくいかない場合、テキストが実際には画像に埋め込まれている可能性があります。
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生成チュートリアルプロジェクト.
9つの .NET API製品 オフィス文書用