Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将.pdf转换为.png_Java_Php - Fatal编程技术网

Java 如何将.pdf转换为.png

Java 如何将.pdf转换为.png,java,php,Java,Php,使用ImageMagick,我可以使用命令“convert”将任何pdf文档转换为图像: 这会将所有pdf页面转换为png图像 如何使用PHP或Java实现这一点,以便在我的网站上提供此功能,使用户能够像Google books那样在线阅读书籍。PHP有一个非常好的ImageMagick模块。请阅读这里有一个名为ImageMagick的Java API 对于各种语言。也许可以帮助您 在他们的网站上,您可以找到一些关于将PDF转换为图像的演示:您可以使用Java和PDF渲染器库。查看post。在J

使用ImageMagick,我可以使用命令“convert”将任何pdf文档转换为图像:

这会将所有pdf页面转换为png图像


如何使用PHP或Java实现这一点,以便在我的网站上提供此功能,使用户能够像Google books那样在线阅读书籍。

PHP有一个非常好的ImageMagick模块。请阅读

这里有一个名为ImageMagick的Java API

对于各种语言。

也许可以帮助您


在他们的网站上,您可以找到一些关于将PDF转换为图像的演示:

您可以使用Java和PDF渲染器库。查看post。

在Java中,您可以从命令行调用Ghostscript。Ghostscript是免费提供的

ProcessBuilder processBuilder = new ProcessBuilder("C:\\Programme\\gs\\gs9.00\\bin\\gswin32c.exe", "-dSAFER", "-dBATCH", "-dNOPAUSE", "-sDEVICE=pngalpha", "-r300", "-sOutputFile=C:\\TemplateEditor\\AdGenXTest\\Testdaten\\ActualPNGs\\" + fileName + ".png", "C:\\TemplateEditor\\AdGenXTest\\Testdaten\\ActualPDFs\\" + fileName + ".pdf");

processBuilder.start();

如果可能的Apache PDFbox可以帮助您响应英文,那么就可以在java中执行IMAGE,因为不是所有人都这么说,所以从Java执行一个进程的德国是有点不太好的,而且java方法有更好的方式——Apache PDFox、Aspose、java SE Ijava
ProcessBuilder processBuilder = new ProcessBuilder("C:\\Programme\\gs\\gs9.00\\bin\\gswin32c.exe", "-dSAFER", "-dBATCH", "-dNOPAUSE", "-sDEVICE=pngalpha", "-r300", "-sOutputFile=C:\\TemplateEditor\\AdGenXTest\\Testdaten\\ActualPNGs\\" + fileName + ".png", "C:\\TemplateEditor\\AdGenXTest\\Testdaten\\ActualPDFs\\" + fileName + ".pdf");

processBuilder.start();