使用itextsharp获取PDF页面的缩略图

时间:2011-09-07 12:00:27

标签: c# itextsharp

使用itextsharp,如何获取Pages的缩略图并在图片框中显示。 使用iTextsharp在网上有数百个样本,但其中99%是如何创建和操作PDF而不仅仅是阅读PDF。

// pdfFileName is the file Name
PdfReader reader = new PdfReader(pdfFileName);
for (int i = 1; i <= reader.NumberOfPages; i++)
{  
// I need something like PdfPage here
}

有人可以建议怎么做吗?我已经看了一下itext文档,无法弄清楚从哪里开始并获得PDF页面,我假设我需要PdfImageObject但是如何到达那里......

提前致谢..

2 个答案:

答案 0 :(得分:1)

iText和iTextSharp只是遗憾的是PDF生成器,而您正在寻找的实际上是PDF渲染器。根据{{​​3}}中iText的创建人Bruno Lowagie的说法,他们也没有计划在短期内这样做。

recent blog post,它仍处于非常早期的alpha状态,有一个PDF Clown(参见第3点),说明他们有一个部分渲染器工作,所以我建议你看一下

否则,请查看有关将PDF转换为JPG的这些SO帖子:

您正在查看的PdfImageObject对象用于创建“类似图像”的对象,该对象表示可嵌入PDF中的原始PDF内容,但没有创建光栅图像的方法比如JPG或BMP所以它对你没用。但如果你对此感到好奇,请参阅Converting a multiple-page PDF to a single image

答案 1 :(得分:1)

检查此链接以提取图片... Extract images using iTextSharp 我已修改此代码以提取表单(表格是数据)所以我猜你可以通过一些工作来提取你想要的东西:)