製品比較

IronPDF vs PDFsharp PDF-to-Image 変換 (コード例)

公開済み 2025年2月19日
共有:

PDFはデジタルコミュニケーションの基盤であり、さまざまな業界で文書の共有と保存に広く使用されています。 しかし、PDFファイルを画像形式に変換することが不可欠になる状況があります。 PDFを画像に変換することで、ユーザーはドキュメントの内容をプレゼンテーション、ウェブサイト、またはソーシャルメディアプラットフォームにスムーズに統合でき、視認性とアクセス性を向上させることができます。

創造的な目的、互換性の向上、または共有の容易さを可能にするためかどうかに関わらず、能力はPDFを画像に変換可能性の世界が広がります。 この記事では、PDFから画像への変換の重要性を探り、2つの人気のあるC#ライブラリを比較します—[PDFSharp

](https://docs.pdfsharp.net)以下のコンテンツを日本語に翻訳してください:[IronPDF](https://ironpdf.com)これを効率的に達成するために

PDFsharp

PDFsharpは、開発者がC#でPDFドキュメントを作成、変更、および処理することを可能にする人気のあるオープンソースのPDFライブラリです。 PDFsharpは、その広範な機能性とさまざまなPDF操作のサポートにより、開発者に柔軟性を提供します。

PDFsharpはPDFの生成や基本的な修正には優れていますが、PDFを画像に変換するような高度なタスクに対するネイティブサポートが不足しています。 開発者は、レンダリングタスクを処理するためにSystem.Drawingのような拡張機能やサードパーティライブラリにしばしば依存します。

IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPDF vs PDFsharp PDF-to-Image 変換 (コード例): 図 1 - image.png

IronPDFは、.NETエコシステム内で強力なPDF操作と生成機能の扉を開きます。 ビジネスや開発者がPDF関連のタスクをプログラムで効率的に処理するソリューションを求める中、IronPDFは信頼できる選択肢として登場します。機能豊富なライブラリ. 変換する場合でもHTMLコンテンツをPDFへ, 結合, 分割または既存のPDFドキュメントを編集することにおいて、IronPDFはC#開発者に対し、その作業効率を向上させる強力なツールセットを提供します。

簡単に統合できるため、広範なドキュメントユーザーが閲覧して確認するための機能や、画像抽出のような現代的なユースケースへの対応により、IronPDFはプログラム的にPDFタスクを扱うプロセスを簡素化します。 以下に、IronPDFを使用してPDFから画像を簡単に抽出する方法を示します。

今日の例として、このPDFを画像に変換します:

IronPDF対PDFsharp PDF-to-Image変換(コード例):図2

IronPDF NuGetパッケージをインストールする

IronPDFをプロジェクトに統合するには、次の手順に従ってください:

  1. Visual StudioでNuGetパッケージマネージャーを開きます。

    1. IronPDFを検索してパッケージをインストールします。

    IronPDFとPDFsharpのPDF-to-Image変換(コード例):図3

    1. または、次のコマンドをパッケージ マネージャー コンソールで使用します:
Install-Package IronPdf
  1. インストール後、IronPDF を使用して PDF から画像への変換を開始できます。

PDFsharp NuGetパッケージをインストールする

PDFSharpを使用するには、次のようにNuGetからインストールします:

  1. Visual StudioでNuGetパッケージマネージャーを開きます。

    1. PDFSharpを検索してパッケージをインストールします。

    IronPDF と PDFsharp の PDF から画像への変換 (コード例):図 4

    1. または、Package Manager Consoleで次のコマンドを実行します。
Install-Package PDFsharp

PDFsharpにはPDFを画像としてレンダリングするネイティブサポートは含まれていませんが、System.Drawingのようなライブラリを統合することでその機能を拡張できます。

IronPDFを使用してPDFドキュメントを画像に変換する

IronPDFを使用すると、PDFから画像を簡単に抽出できます。 こちらはを示す例ですPDFファイルを画像に変換する using IronPDF:

using IronPDF

using IronPdf;
using System.Drawing;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
        pdf.RasterizeToImageFiles("IronPdfImage.png");
    }
}
using IronPdf;
using System.Drawing;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
        pdf.RasterizeToImageFiles("IronPdfImage.png");
    }
}
Imports IronPdf
Imports System.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab")
		pdf.RasterizeToImageFiles("IronPdfImage.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

IronPDFとPDFsharpのPDFから画像への変換(コード例):図5

この例は、IronPDFライブラリがどのように容易にPDFを一連の画像に変換するかを示しています。 まず、指定されたURLをPDFとしてレンダリングするためにChromiumベースのエンジンを使用するChromePdfRendererインスタンスを作成します。 次に、指定されたURLを読み込み、PDFドキュメントに変換するためにRenderUrlAsPdfメソッドが呼び出されます。

最後に、RasterizeToImageFilesメソッドはPDFの各ページを画像ファイルに変換し、現在のディレクトリに「IronPdfImage.png」ファイルとして保存します。 各画像はPDFの1ページに対応しており、プロセスをシンプルかつ効率的にします。

PDFsharpを使用してPDFファイルを画像に変換する

PDFsharpにはPDFを画像に変換するための組み込みメソッドはありませんが、PDFsharpをSystem.Drawingと組み合わせて次のコード例を使用することができます。

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF document
        var document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import);
        var page = document.Pages[0];
        // Convert to image (requires additional rendering logic)
        Bitmap bitmap = new Bitmap(800, 1200); // Example dimensions
        using (Graphics graphics = Graphics.FromImage(bitmap))
        {
            int height = bitmap.Height;
            int width = bitmap.Width;
            // Simulate rendering (requires GDI+ or a rendering library)
            graphics.FillRectangle(Brushes.White, 0, 0, width, height);
            graphics.DrawString("Rendering is not native to PDFSharp",
                new Font("Arial", 16), Brushes.Black, new PointF(10, 10));
        }
        // Save as image
        bitmap.Save("output.png", ImageFormat.Png);
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF document
        var document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import);
        var page = document.Pages[0];
        // Convert to image (requires additional rendering logic)
        Bitmap bitmap = new Bitmap(800, 1200); // Example dimensions
        using (Graphics graphics = Graphics.FromImage(bitmap))
        {
            int height = bitmap.Height;
            int width = bitmap.Width;
            // Simulate rendering (requires GDI+ or a rendering library)
            graphics.FillRectangle(Brushes.White, 0, 0, width, height);
            graphics.DrawString("Rendering is not native to PDFSharp",
                new Font("Arial", 16), Brushes.Black, new PointF(10, 10));
        }
        // Save as image
        bitmap.Save("output.png", ImageFormat.Png);
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports System.Drawing
Imports System.Drawing.Imaging
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Load PDF document
		Dim document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import)
		Dim page = document.Pages(0)
		' Convert to image (requires additional rendering logic)
		Dim bitmap As New Bitmap(800, 1200) ' Example dimensions
		Using graphics As Graphics = System.Drawing.Graphics.FromImage(bitmap)
			Dim height As Integer = bitmap.Height
			Dim width As Integer = bitmap.Width
			' Simulate rendering (requires GDI+ or a rendering library)
			graphics.FillRectangle(Brushes.White, 0, 0, width, height)
			graphics.DrawString("Rendering is not native to PDFSharp", New Font("Arial", 16), Brushes.Black, New PointF(10, 10))
		End Using
		' Save as image
		bitmap.Save("output.png", ImageFormat.Png)
	End Sub
End Class
$vbLabelText   $csharpLabel

重要なステップの説明

  1. PDFドキュメントを読み込む:

    PDFsharpのPdfReader.Openメソッドは、インポートモードで既存のPDFファイルを読み込むために使用され、その内容を読み取ることができます。

  2. レンダリングのシミュレーション

    PDFsharpはPDFページを画像にレンダリングすることをネイティブサポートしていないため、この例ではGraphicsオブジェクトを使用してテキストを描画しています。(レンダリングはPDFSharpにネイティブではありません。)空のビットマップ上で。ただし、これは実際にはPDFページの内容をレンダリングしません。

  3. 画像を保存

    Bitmap オブジェクトは ImageFormat.Png を使用して PNG ファイルとして保存されます。

    ご覧のとおり、これはPDFを画像形式に保存した一方で、PDFSharpには実際の組み込みPDFから画像への機能がほとんどないことを示しています。 PDFドキュメントを画像に変換し、元のPDFページの内容を保持するためには、PdfiumViewerGDI+ などの外部ライブラリを実装する必要があります。

    IronPDF と PDFsharp の PDF から画像への変換(コード例):図 6

結論

今日のデジタル化された世界では、能力PDFを画像に変換するは、ドキュメントをプレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームにシームレスに統合するための多様な可能性を提供し、アクセシビリティと創造性を向上させます。

PDFSharp は、PDFを生成および修正するための強力でオープンソースのソリューションを提供します。 しかし、PDFを画像としてレンダリングするような高度な機能に関しては、追加のライブラリや回避策が必要であり、パフォーマンスや使いやすさに影響を与える可能性があります。

対照的に、IronPDF は、画像抽出のサポートを備えた多機能で現代的なライブラリを提供しており、PDFから画像への変換を扱う開発者にとって、より効率的な選択肢となります。フリーランスのソフトウェア開発者であっても、次の最良のPDFソリューションを探している会社であっても同様です。 IronPDFは、から始まる柔軟なライセンスオプションを提供しています。無料体験個々の開発者や企業に合わせたさまざまな階層があります。

IronPDFとPDFsharpを比較する際PDFから画像への変換、IronPDFは、優れた機能セット、使いやすさ、包括的なライセンスオプションにより、勝者として際立ちます。

Kannaopat Udonpant

カンナパット・ウドンパント

ソフトウェアエンジニア

 LinkedIn

ソフトウェアエンジニアになる前に、カンナパットは日本の北海道大学から環境資源学の博士号を取得しました。学位を取得する過程で、カンナパットはバイオプロダクション工学部に所属する車両ロボティクス研究所のメンバーにもなりました。2022年には、C#のスキルを活かしてIron Softwareのエンジニアリングチームに参加し、IronPDFに注力しています。カンナパットは、IronPDFで使用されているコードの大部分を作成した開発者から直接学べることに価値を見いだしています。同僚との学び合いに加えて、Iron Softwareで働くことの社会的側面も楽しんでいます。コードやドキュメントを書いていない時には、カンナパットは通常、PS5でゲームをしたり、『The Last of Us』を再視聴したりしています。
< 以前
PDFsharp PDFページにページ番号を追加 VS IronPDF(例)
次へ >
PDFsharp デジタル署名付きPDF文書 vs IronPDF (コード例)