spatie-pdf-to-image 提供了一个易于使用的类来将 PDF 转换为图像。
需安装 Imagick 和 Ghostscript
该软件包可以通过 composer 安装:
composer require spatie/pdf-to-image
将 pdf 转换为图像很容易。
$pdf = new Spatie\PdfToImage\Pdf($pathToPdf); $pdf->saveImage($pathToWhereImageShouldBeStored);
如果传递给saveImage
的路径有扩展jpg
,jpeg
或png
,图像像将被保存为该格式。否则输出将是 jpg。
可以获得 PDF 中的总页数:
$pdf->getNumberOfPages(); //returns an int
默认情况下,将呈现 PDF 的第一页。如果想渲染另一个页面,你可以这样做:
$pdf->setPage(2) ->saveImage($pathToWhereImageShouldBeStored); //saves the second page
可以覆盖输出格式:
$pdf->setOutputFormat('png') ->saveImage($pathToWhereImageShouldBeStored); //the output wil be a png, no matter what
可以将压缩质量设置为 0 到 100:
$pdf->setCompressionQuality(100); // sets the compression quality to maximum
php实现pdf转图片所需 1:Imagick拓展 2:php的spatie/pdf-to-image插件包 3:Ghostscript软件 一:Imagick拓展安装 参考:PHP的Imagick拓展安装 二:php的spatie/pdf-to-image插件包安装 composer require spatie/pdf-to-image 三:Ghostscript软件安装 1:Ghostsc
2022年6月10日11:00:07 最近有个需求,在web上在线预览pdf文件,最开始想的是使用php吧pdf文件切成图片,在合成一个长图,但是发现php的几个扩展windows下测试都比较麻烦 https://packagist.org/packages/spatie/pdf-to-image 支持php8但是需要安装ext-imagick ,windwos下安装比较麻烦 https://
问题内容: 我想将PDF文档转换为图像。我正在使用Ghost4j。 问题: Ghost4J需要gsdll32.dll文件在运行时,我也 并不 想使用的DLL文件。 问题1: 在ghost4j中,有没有办法在没有dll的情况下转换图像? 问题2: 我在PDFBox API中找到了解决方案。convertToImage()将PDF页面转换为图像格式。 PDF文档上只有文本。运行此代码时出现该异常: 问
问题内容: 因此,我所处的状态是以PDF格式发布了一堆数据,但更糟糕的是,大多数(全部?)PDF似乎都是在Office中键入的字母,打印/传真然后进行扫描(我们的政府最好吗?)。起初我以为自己疯了,但后来我开始看到大量“倾斜”的pdf文件,就像有人没有正确将它们放在扫描仪上一样。因此,我想从中获得实际文本的下一个最佳方法就是将每一页变成一张图像。 显然,这需要自动化,如果可能的话,我宁愿使用Pyt
我想把PDF文档转换成图像。我用的是Ghost4j。 问题:Ghost4J需要gsdll32。dll文件,我不想使用dll文件。 问题1:是否有任何方法,在ghost4j转换图像没有dll? 问题2:我在PDFBox API中找到了解决方案<代码>组织。阿帕奇。pdfbox。pdmodel。PDPagep具有将PDF页面转换为图像格式的方法convertToImage()。 我只有PDF文档上的文
本文向大家介绍用python 制作图片转pdf工具,包括了用python 制作图片转pdf工具的使用技巧和注意事项,需要的朋友参考一下 最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab。开始打算随便写几行,结果为若干坑纠结了挺久,于是乎就想想干脆把代码写好点吧。 实现了以下的几项功能: 将当前文
问题内容: 我有一个程序,需要使用Image Magick将PDF转换为图像。我使用包来做到这一点: 我得到的错误是: 其中最重要的是: 我认为这是因为ImageMagick无权访问PDF。现在应该怎么办?我在Linux服务器上。任何帮助表示赞赏。 问题答案: emcconville是正确的。更具体地说,编辑Imagemagick policy.xml文件以取消注释此行: 并将其从rights =
问题内容: 我想将PDF页面转换为图像(PNG,JPEG / JPG或GIF)。我希望它们有整页尺寸。 使用Java如何做到这一点?哪些库可用于实现此目的? 问题答案: 您将需要一个PDF渲染器。市场上有一些或多或少的好工具(ICEPdf,pdfrenderer),但是如果没有,您将不得不依靠外部工具。免费的PDF渲染器也无法渲染嵌入的字体,因此仅适用于创建缩略图(您最终想要的)。 我最喜欢的外部