PDFから画像を抽出するC#
各ページのResourcesコレクションのImagesコレクションに画像が保持されています。特定のページを抽出し、Imagesコレクションから特定のインデックスの画像を取得します。
画像のインデックスはXImageオブジェクトを返します。このオブジェクトには抽出した画像を保存するために使用できるSaveメソッドが提供されています。以下のコードスニペットは、PDFファイルから画像を抽出する方法を示しています。
以下のコードスニペットはAspose.PDF.Drawingライブラリでも動作します。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください
// 完全な例とデータファイルについては、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);