PDFファイルから画像を抽出する
Contents
[
Hide
]
次のコードスニペットも Aspose.PDF.Drawing ライブラリで動作します。
画像は各ページの Resources コレクションの Images コレクションに保持されています。特定のページを抽出し、Images コレクションから特定のインデックスを使用して画像を取得します。
画像のインデックスは XImage オブジェクトを返します。このオブジェクトは Save メソッドを提供しており、抽出した画像を保存するために使用できます。以下のコードスニペットは、PDFファイルから画像を抽出する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// ドキュメントを開く
Document pdfDocument = new Document(dataDir+ "ExtractImages.pdf");
// 特定の画像を抽出
XImage xImage = pdfDocument.Pages[1].Resources.Images[1];
FileStream outputImage = new FileStream(dataDir + "output.jpg", FileMode.Create);
// 出力画像を保存
xImage.Save(outputImage, ImageFormat.Jpeg);
outputImage.Close();
dataDir = dataDir + "ExtractImages_out.pdf";
// 更新されたPDFファイルを保存
pdfDocument.Save(dataDir);