如何从pdf文件的第一页创建缩略图

本文关键字:第一页 创建 略图 文件 pdf | 更新日期: 2023-09-27 18:15:21

我想从PDF文件的第一页创建一个缩略图图像。我使用的代码是:

using (FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    using (Document doc = new Document())
    {
        using (PdfWriter w = PdfWriter.GetInstance(doc, fs))
        {                            
            PdfReader r = new PdfReader(inputFile);                           
            PdfImportedPage importedPage = w.GetImportedPage(r, 1);                            
            iTextSharp.text.Image PdfImage = iTextSharp.text.Image.GetInstance(importedPage);                            
            PdfImage.ScaleAbsolute(importedPage.Width / 2, importedPage.Height / 2);
            System.Drawing.Image img = System.Drawing.Image.FromStream(new MemoryStream(PdfImage.RawData));
            img.Save(thumbNailImagePath);
            doc.Close();
            r.Close();
        }
    }
}

这里PdfImage.RawData返回空值。谁能告诉我这里出了什么问题?我是iTextSharp的新手,是否可以使用iTextSharp创建PDF内容第一页的缩略图?

如何从pdf文件的第一页创建缩略图

谢谢Bruno和Amedee。根据你的评论,我使用GhostscriptSharp创建缩略图。它有GhostscriptWrapper.GeneratePageThumb(inputFile, thumbnailPath, pageNo, width, height)方法来创建特定页面的缩略图。