10

.pdf ファイルから System.Drawing.Bitmap にイメージを取得するにはどうすればよいですか?

4

2 に答える 2

4

タスクにはDocotic.Pdf ライブラリを試してみてください。

System.Drawing.Bitmap以下は、PDF ファイル内の画像から作成する方法を示すサンプルです。

static void GetImagesFromPdfAsBitmaps()
{
    string pathToPdf = "";
    using (PdfDocument pdf = new PdfDocument(pathToPdf))
    {
        for (int i = 0; i < pdf.Images.Count; i++)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                pdf.Images[i].Save(ms);

                // don't forget to rewind stream
                ms.Position = 0;

                System.Drawing.Image bitmap = System.Drawing.Bitmap.FromStream(ms);
                // ... use the bitmap and then dispose it
                bitmap.Dispose();
            }
        }
    }
}

ライブラリは、画像をファイルに保存することもできます。ライブラリは画像を再サンプリングしません (つまり、PDF とまったく同じ画像が得られます)。

免責事項: 私は、ライブラリのベンダーである Bit Miracle で働いています。

于 2011-09-08T18:40:17.733 に答える
3

.NET で PDF に関係するものについては、iText#をお勧めします

画像を抽出できるようですが、これをテストする機会がありませんでした。

これが役に立てば幸いです:)

于 2009-04-01T23:58:47.113 に答える