このページには自動翻訳されたテキストを含めることができます。

.NETでPDFをJPGに変換する

C# または VB.NET で PDF を JPG に変換する必要がありますか? Docotic.Pdf ライブラ リ を使用して、.NET プロジェクトの PDF ドキュメントから JPEG 画像を生成できます。 このライブラリは、PDF を PNG または TIFF に変換する にも役立ちます。

Docotic.Pdf ライブラリ 9.3.17036-dev 回帰テスト 14,665人が合格 NuGet の合計ダウンロード数 4,191,515

Docotic.Pdf には 無料 ライセンスと 有料 ライセンスが付属 しています。 その NuGet パッケージ を使用するか、ライブラリの バイナ リ をダウンロードすることができます。 評価モードの制限なしで Docotic.Pdf を試す には、こちらのフォーム を使用して、無料の期間限定ライセンス キーを取得 できます。

C# および VB.NET での PDF から JPG への変換

C# で PDF ページを JPG として保存

.NET で PDF を JPG に変換するには、わずか数行のコードが必要です。 この C# コード スニペットは、PDF ページを背景が白、解像度 72x72 dpi の JPG 画像に保存します:

using BitMiracle.Docotic.Pdf;

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using var pdf = new PdfDocument("your-document.pdf");
for (int i = 0; i < pdf.PageCount; ++i)
    pdf.Pages[i].Save($"page_{i}.jpg", options);

GitHub から PDF ページを PNG、JPG、または TIFF 画像として保存する に対応す るサンプル コードを試してください。

ファイルの代わりに System.IO.Stream を操作することもできます:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using Stream input = ..;
using var pdf = new PdfDocument(input);

using Stream output = new MemoryStream();
pdf.Pages[0].Save(output, options);
...

カスタム解像度で PDF を JPG に変換する

PdfDrawOptions クラス を使用すると、PDF から JPG への変換プロセ スをカスタマイズできます。たとえば、HorizontalResolutionプロパティとVerticalResolutionプロパ ティを使用して、生成される JPEG 画像の解像度を設定できます:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 600;
options.VerticalResolution = 600;

page.Save("page.jpg", options);

PDF ページの JPEG サムネイルを生成する

PdfDrawOptions クラスは、結果の画像サイズを制限するためのメソッドも提供します。 たとえば、これを 使用して PDF ページから JPEG サムネイルを生成できます。この C# サンプルでは、最初のページの 300x300 ピクセルの JPEG サムネイルを作成します:

PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(300, 300), false);
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfGrayColor(100);

pdf.Pages[0].Save("thumbnail.jpg", options);

.NET で PDF を CMYK JPEG に変換する

ImageCompressionOptions.CreateJpeg() メソッドは JpegImageCompressionOptions オブジェク ト を作成します。 JpegImageCompressionOptions メ ソッドを使用して、希望の JPEG 画質または色空間を設定できます。 この C# コード サンプルは、PDF ペー ジを品質 50 の CMYK JPEG に変換する方法を示しています:

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfGrayColor(100);
options.Compression = ImageCompressionOptions.CreateJpeg().SetCmyk().SetQuality(50);

page.Save("cmyk.jpg", options);

PDFを透明度のあるJPGに変換することはできますか?

JPEG 画像は透明度をサポートしていません。 上記のコード サンプルでは明示的に白い背景を使用しているの はこのためです。

PDF を半透明画像に変換する場合は、出力画像圧縮として PNG または TIFF を使用します。

結論

Docotic.Pdf ライブラリ を使用すると、.NET で PDF を JPG に簡単に変換できます。 出力 JPEG 画像のサイズ、解像度、色空間をカスタマイズできます。

Docotic.Pdf を使用して PDF を PNG または TIFF 画像に変換することもできます。 GitHub から PDF to image コード サンプルをダウンロードして試してください。

PDF から JPG への変換についてご質問がある場合は、お問い合わせ ください。