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

.NET で PDF を JPG に変換する

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

Docotic.Pdf には 無料 ライセンスと 有料 ライセンスがあります。ライブラリは NuGet と当サイトから入手できます。ライブラリと、期間限定の無料ライセンス キーを C# .NET PDF ライブラリをダウンロード ページで入手してください。

C# と VB.NET で PDF を JPEG に変換

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

.NET で PDF を JPG に変換するには、わずか数行のコードで済みます。この C# コード スニペットは、白い背景と 72x72 dpi の解像度で PDF ページを 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 = new FileStream(fileName, FileMode.Open);
using var pdf = new PdfDocument(input);

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

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

PdfDrawOptions class を使用すると、PDF から JPG への変換プロセスをカスタマイズできます。たとえば、HorizontalResolutionVerticalResolution プロパティを使用して、生成される 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 class は、生成される画像サイズを制限するメソッドも提供します。たとえば、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 objects を作成します。JpegImageCompressionOptions のメソッドを使用して、必要な JPEG 画像品質や色空間を設定できます。この C# コード サンプルは、品質 50 で PDF ページを 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 library を使用すると、.NET で PDF を JPG に簡単に変換できます。出力 JPEG 画像のサイズ、解像度、色空間をカスタマイズできます。

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

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