我想从 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 内容第一页的缩略图?
最佳答案
谢谢布鲁诺和阿梅迪。根据您的评论,我使用 GhostscriptSharp 来创建缩略图。它有方法GhostscriptWrapper.GeneratePageThumb(inputFile,thumbnailPath,pageNo,width,height)
来创建特定页面的缩略图。
关于c# - iTextSharp-如何从 pdf 文件的第一页创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309168/