首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iText7将PDF转换为图像

iText7将PDF转换为图像
EN

Stack Overflow用户
提问于 2017-10-26 11:38:03
回答 1查看 9K关注 0票数 0

请告诉我在iText7中可以使用什么方法将pdf转换为图像。在Itexsharp中,有一个选项可以将pdf文件转换为图像。下面是链接。使用iTextSharp将PDF转换为图像http://www.csharpcorner.com/UploadFile/a0927b/create-pdf-document-and-convert-to-image-programmatically/

下面是使用以下引用链接创建的示例代码。itext7 pdf to image --这没有按预期的那样工作。它没有将pdf转换成图像。它正在创建一个1kb的空白图像。

代码语言:javascript
运行
复制
string fileName = System.IO.Path.GetFileNameWithoutExtension(inputFilePath);
var pdfReader = new PdfReader(inputFilePath);
var pdfDoc = new iText.Kernel.Pdf.PdfDocument(pdfReader);
int pagesLength = pdfDoc.GetNumberOfPages()+1;
for (int i = 1; i < pagesLength; i++)
{
    if (!File.Exists(System.IO.Path.Combine(imageFileDir, fileName + "_" + 
 `enter code here`(startIndex + i) + ".png")) && i < pagesLength)
    {

        PdfPage pdfPages = pdfDoc.GetPage(i);
        PdfWriter writer = new PdfWriter(System.IO.Path.Combine(imageFileDir, fileName + "_" + (startIndex + i) + ".png"), new WriterProperties().SetFullCompressionMode(true));
        PdfDocument pdf = new PdfDocument(writer);
        PdfFormXObject pageCopy = pdfPages.CopyAsFormXObject(pdf);
        iText.Layout.Element.Image image = new iText.Layout.Element.Image(pageCopy);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-26 13:17:43

引用布鲁诺的话:

iText不将PDF转换为光栅图像(例如.jpg、.png、.)。您误解了基于现有页面创建图像实例的示例。这些示例创建了一个可以在新的PDF中重用的XObject,就好像它是一个矢量图像一样;它们不会将PDF页面转换为光栅图像。

您可以使用这个(我们在iText内部使用的测试)是GhostScript。它以pdf作为输入,并将其转换为一系列图像(每页一幅图像)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46953295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档