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

时间:2016-10-28 16:17:43

标签: c# pdf pdf-generation itext

我想从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 个答案:

答案 0 :(得分:1)

感谢Bruno和Amedee。根据您的评论,我使用GhostscriptSharp创建缩略图。它使用方法Conversion examples: D -> 3 F -> 1 来创建特定页面的缩略图。

相关问题