首页 文章

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

提问于
浏览
0

我想从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返回null值 . 谁能告诉我这里有什么问题?我是iTextSharp的新手,任何人都可以告诉我是否可以使用iTextSharp创建pdf内容第一页的缩略图 . 提前致谢 .

1 回答

  • 1

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

相关问题