我想从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内容第一页的缩略图。提前谢谢。
答案 0 :(得分:1)
感谢Bruno和Amedee。根据您的评论,我使用GhostscriptSharp创建缩略图。它使用方法Conversion examples:
D -> 3
F -> 1
来创建特定页面的缩略图。