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

标签 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返回空值。谁能告诉我这里出了什么问题吗?我是 iTextSharp 的新手,是否可以使用 iTextSharp 创建 PDF 内容第一页的缩略图?

最佳答案

谢谢布鲁诺和阿梅迪。根据您的评论,我使用 GhostscriptSharp 来创建缩略图。它有方法GhostscriptWrapper.GeneratePageThumb(inputFile,thumbnailPath,pageNo,width,height)来创建特定页面的缩略图。

关于c# - iTextSharp-如何从 pdf 文件的第一页创建缩略​​图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309168/

相关文章:

c# - WPF 文本框绑定(bind)到数字或日期时间字段/属性

python - Lulu 希望在我的 reportlab PDF 中嵌入字体以出版一本书

java - 当从 JAR 而不是 Eclipse 运行时,从我的 Java 应用程序打开 tmp PDF 时出错

ruby-on-rails - Ruby Prawn PDF 防止标题空间填充下一页

javascript - 从数组创建 pdf Blob 并查看它

c# - 使用 WebClient 加载 HTML

c# - Ravendb mapreduce 按多个字段分组

c# - GPGPU.TotalMemory 显示出极其巨大的值(value)

c# - 如何在合并时删除空格

python - 在 Python 中将 .pages 转换为 .doc 或 .pdf