如何从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内容第一页的缩略图?
谢谢Bruno和Amedee。根据你的评论,我使用GhostscriptSharp创建缩略图。它有GhostscriptWrapper.GeneratePageThumb(inputFile, thumbnailPath, pageNo, width, height)
方法来创建特定页面的缩略图。