IRONSOFTWAREHOME
IRONPDFの使用

C# PDFからテキストを抽出する(コードサンプルチュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

ほとんどの人は専用のデスクトップアプリケーションを使用してコンピュータでPDFを開きますが、ソフトウェアエンジニアはIronPDFを使用してC#でPDFコンテンツをプログラム的に作成、表示、開く、読む、編集することができます。

IronPDFはASP.NETとC#でPDFファイルを読むときに非常に便利なプラグインです。

ASP.NET PDFデモプロジェクトをダウンロードできます。

C#とIronPDFを使用してPDFドキュメントを迅速かつ簡単に作成することができます。

PDFドキュメントのデザインとレイアウトの多くは、既存のHTMLアセットを使用するか、ウェブデザインの担当者に業務を委任することで達成できます。 アプリケーションへのPDF生成の統合という時間のかかる作業を処理し、準備されたドキュメントのPDFへの自動変換を行います。 .NETでは、次のことが可能です:

  • ウェブフォーム、ローカルHTMLページ、その他のウェブサイトをPDF形式に変換します。
  • ドキュメントをダウンロード、他者とメールで共有、またはクラウドに保存できるようにします。
  • 顧客に請求書を発行し、見積もりを提供します; レポートを準備します。 契約書やその他の書類に関して交渉します。
  • ASP.NET、ASP.NET Core、Webフォーム、MVC、Web APIを.NET Frameworkおよび.NET Core、および他のプログラミング言語で使用します。

IronPDFライブラリのセットアップ

ライブラリをインストールする方法は2つあります:

NuGetパッケージマネージャーでインストールする

IronPDFはVisual StudioアドインまたはコマンドラインからNuGetパッケージマネージャーでインストールできます。コンソールに移動し、以下のコマンドをVisual Studioに入力してください:

PM > Install-Package IronPdf

DLLファイルをウェブサイトから直接ダウンロードする

または、DLLをウェブサイトから直接取得できます。

IronPDF を利用する cs クラスファイルの先頭に以下のディレクティブを含めることを忘れないでください。

using IronPdf;

IronPDFの詳細な機能概要をご覧ください。

IronPDFは必須のプラグインです。 今すぐ手に入れてIronPDFのNuGetパッケージで試してみましょう。

.NET C#でHTML文字列からPDFファイルを作成する

C#でHTML文字列からPDFファイルを生成することは、C#で新しいPDFファイルを作成する効率的でやりがいのある方法です。

IronPDF DLL に組み込まれた Google Chromium エンジンのバージョンにより、RenderHtmlAsPdf 関数は、任意の HTML (HTML5) 文字列を PDF ドキュメントに変換する簡単な方法を提供します。

// Create a renderer to convert HTML to PDF
var renderer = new ChromePdfRenderer();

// Convert an HTML string to a PDF
using var renderedPdf = renderer.RenderHtmlAsPdf("<h1>My First HTML to Pdf</h1>");

// Define the output path for the PDF
var outputPath = "My_First_Html.pdf";

// Save the rendered PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Automatically open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

RenderHtmlAsPdf は、CSS、JavaScript、および画像を完全にサポートする強力なツールです。 これらの素材がハードディスクに保存されている場合、RenderHtmlAsPdf の第2引数を設定する必要があるかもしれません。

以下のコードはPDFファイルを生成します:

// Render HTML to PDF with a base path for local assets
var renderPdf = renderer.RenderHtmlAsPdf("<img src='image_1.png'/>", @"C:\Newproject");

参照されるすべての CSS スタイルシート、画像、および JavaScript ファイルは BaseUrlPath に対して相対的となり、より整理された論理的な構造が維持されます。 たとえば、Webフォント、Googleフォント、さらにはjQueryなど、インターネットで利用可能な画像、スタイルシート、資産をもちろん使用することもできます。

既存のHTML URLを使用してPDFドキュメントを作成する

既存のURLをC#で効率的にPDFにレンダリングできます。 これにより、PDFデザインとバックエンドPDFレンダリング作業をさまざまなセクションに分けることができるため、チームにとって有益です。

以下のコードは、endeavorcreative.comページをそのURLからレンダリングする方法を示しています:

// Create a renderer for converting URLs to PDF
var renderer = new ChromePdfRenderer();

// Convert the specified URL to a PDF
using var renderedPdf = renderer.RenderUrlAsPdf("https://endeavorcreative.com/setting-up-wordpress-website-from-scratch/");

// Specify the output path for the PDF
var outputPath = "Url_pdf.pdf";

// Save the PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

その結果として、生成されたPDFにはすべてのハイパーリンク(HTMLリンク)およびHTMLフォームが保持されます。

既存のHTMLドキュメントからPDFドキュメントを作成する

このセクションでは、任意のローカルHTMLファイルをレンダリングする方法を示します。ファイルは、CSS、画像、JavaScriptなどのすべての相対資産に対してfile:/プロトコルを使用して開かれたように表示されます。

// Create a renderer for existing HTML files
var renderer = new ChromePdfRenderer();

// Render an HTML file to PDF
using var renderedPdf = renderer.RenderHtmlFileAsPdf("Assets/test1.html");

// Specify the output path for the PDF
var outputPath = "test1_pdf.pdf";

// Save the PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

この戦略の利点は、開発者が作成中にブラウザで HTML コンテンツをテストできることです。 IronPDF のレンダリングエンジンは Chrome ウェブブラウザを基盤としています。 したがって、XML から PDF 変換 を使用することが推奨されています。XML コンテンツを PDF に印刷することは、XSLT テンプレートを使用して行うことができます。

ASP.NET Web フォームを PDF ファイルに変換する

1行のコードで、ASP.NETオンラインフォームをHTMLの代わりにPDF形式に変換できます。 ページのコードビハインドファイルの Page_Load メソッドにコード行を配置して、ページに表示させます。

ASP.NET Web Formsアプリケーションは、ゼロから作成することも、以前のバージョンから開くこともできます。

まだインストールされていない場合は、NuGetパッケージをインストールしてください。

using キーワードを使用して IronPdf 名前空間をインポートする必要があります。

PDFに変換したいページのコードビハインドに移動します。 例えば、ASP.NETを使用する場合はファイル Default.aspx.cs です。

RenderThisPageAsPdf は AspxToPdf クラスのメソッドです。

using IronPdf;
using System;
using System.Web.UI;

namespace WebApplication7
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // Render the current page as a PDF in the browser
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
        }
    }
}

これには、IronPdf.Extensions.ASPX NuGetパッケージをインストールする必要があります。 ASPXはMVCモデルに取って代わられているため、.NET Coreでは利用できません。

HTMLテンプレートを適用する

イントラネットおよびウェブサイトの開発者にとって、PDFをテンプレート化したり「一括生成」したりする機能は標準的な必要性です。

PDFドキュメントのテンプレートを作成するのではなく、IronPDFライブラリは、既存の十分にテストされた技術を活用してHTMLのテンプレートを生成する方法を提供します。

以下に示すように、HTMLテンプレートにクエリ文字列やデータベースからのデータを補完すると、動的に生成されるPDFファイルが作成されます。

例として、C#のStringクラスとそのプロパティを考えてみましょう。 Formatメソッドは、基本的な「メール差し込み」操作に適しています。

// Basic HTML String Formatting
string formattedString = String.Format("<h1>Hello {0}!</h1>", "World");

HTMLファイルは非常に大きい場合があるため、任意のプレースホルダー、例えば[[NAME]]を使用し、それらを実際のデータと置き換えるのが一般的です。

次の例では、3つのPDFドキュメントを生成し、それぞれが異なるユーザー向けにカスタマイズされます。

// Define an HTML template with a placeholder
var htmlTemplate = "<p>[[NAME]]</p>";

// Sample data to replace placeholders
var names = new[] { "John", "James", "Jenny" };

// Create a new PDF for each name
foreach (var name in names)
{
    // Replace placeholder with actual name
    var htmlInstance = htmlTemplate.Replace("[[NAME]]", name);

    // Create a renderer and render the HTML as PDF
    var renderer = new ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf(htmlInstance);

    // Save the PDF with the name in the filename
    pdf.SaveAs($"{name}.pdf");
}

ASP.NET MVCルーティング: このページのPDFバージョンをダウンロード

ASP.NET MVCフレームワークを使用すると、ユーザーをPDFファイルに誘導できます。

新しいASP.NET MVCアプリケーションを構築する場合、または既存のアプリケーションに既存のMVCコントローラーを追加する場合は、このオプションを選択します。 ドロップダウンメニューから ASP.NET Web Application (.NET Framework) > MVC を選択して、Visual Studioの新規プロジェクトウィザードを開始します。 あるいは、既存のMVCプロジェクトを開くこともできます。 Controllersフォルダー内のHomeControllerファイルのIndexメソッドを置き換えるか、Controllersフォルダーに新しいコントローラーを作成します。

コードがどのように書かれるべきかの例は以下のとおりです:

using IronPdf;
using System;
using System.Web.Mvc;

namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            // Render a URL as PDF and return it in the response
            using var pdf = HtmlToPdf.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();
        }
    }
}

PDFドキュメントに表紙ページを追加する

C# と IronPDF を使用して ASP.NET で PDF ファイルを表示する方法、図1:PDF ドキュメントに表紙ページを追加 PDF ドキュメントに表紙ページを追加

IronPDFはPDFドキュメントの結合プロセスを簡素化します。 この技術の最も一般的な用途は、すでにレンダリングされたPDFドキュメントにカバーページまたは裏ページを追加することです。

これを達成するには、表紙ページを準備し、次に PdfDocument 機能を使用します。

2つのドキュメントを結合するには、Merge PDF Documents Method を使用します。

// Create a renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

// Merge the cover page with the rendered PDF
using var merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), pdf);

// Save the merged document
merged.SaveAs("Combined.Pdf");

文書にウォーターマークを追加する

最後に、PDFドキュメントに透かしを追加するにはC#コードを使用できます; これを使用して、文書の各ページに"機密"または"サンプル"という免責事項を追加できます。

// Prepare a stamper with HTML content for the watermark
HtmlStamper stamper = new HtmlStamper("<h2 style='color:red'>SAMPLE</h2>")
{
    HorizontalOffset = new Length(-3, MeasurementUnit.Inch),
    VerticalAlignment = VerticalAlignment.Bottom
};

// Create a renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply the watermark to the PDF
pdf.ApplyStamp(stamper);

// Save the watermarked PDF
pdf.SaveAs(@"C:\PathToWatermarked.pdf");

あなたのPDFファイルはパスワードで保護できます

PDFドキュメントのパスワードプロパティを設定すると、暗号化され、ユーザーはドキュメントを読むために正しいパスワードを提供する必要があります。 この例は.NET Coreコンソールアプリケーションで使用できます。

using IronPdf;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a renderer and render a PDF from HTML
            var renderer = new ChromePdfRenderer();
            using var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

            // Set password to protect the PDF
            pdfDocument.Password = "strong!@#pass&^%word";

            // Save the secured PDF
            pdfDocument.SaveAs("secured.pdf");
        }
    }
}

上記の利点に加えて、IronPDFでは次のことも可能です:

PDFを作成することは非常に困難な取り組みです; 一部の人々は、最も優れたドキュメントを作成するために利用すべき基本概念に出会ったことがないかもしれません。

その結果、IronPDFは非常に役立ちます、それはPDFの作成を簡素化し、その結果、PDFおよびHTMLから作成されたドキュメントの元のプレゼンテーションを向上させます。

C# と IronPDF を使用して ASP.NET で PDF ファイルを表示する方法、図2:C# と IronPDF を使用して ASP.NET で PDF ファイルを表示する方法 C# と IronPDF を使用して ASP.NET で PDF ファイルを表示する方法

IronPDFは必須の.NETライブラリです。 今すぐ手に入れてIronPDFのNuGetパッケージで試してみましょう。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から