Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
Php 用于缩小PDF大小的ImageMagick替代方案_Php_Linux_Pdf - Fatal编程技术网

Php 用于缩小PDF大小的ImageMagick替代方案

Php 用于缩小PDF大小的ImageMagick替代方案,php,linux,pdf,Php,Linux,Pdf,有些PDF文件在我们的iPad应用程序中显示不正确,出现问题。我得出的结论是,我们需要通过将PDF“转换”为PDF来实现标准化。我已经成功地使用ImageMagick将PDF转换为PNG(调整大小),然后将PNG推回PDF。然而,ImageMagick中的某些东西使PDF中的照片显示错误。同样的问题只是在ImageMagick中将JPG或其他图形转换为PDF。我通过获取转换后的ImageMagick文件的输出并再次使用GD将其转换为PNG,然后通过我们的PDF转换器推送它,解决了这个问题 所以我

有些PDF文件在我们的iPad应用程序中显示不正确,出现问题。我得出的结论是,我们需要通过将PDF“转换”为PDF来实现标准化。我已经成功地使用ImageMagick将PDF转换为PNG(调整大小),然后将PNG推回PDF。然而,ImageMagick中的某些东西使PDF中的照片显示错误。同样的问题只是在ImageMagick中将JPG或其他图形转换为PDF。我通过获取转换后的ImageMagick文件的输出并再次使用GD将其转换为PNG,然后通过我们的PDF转换器推送它,解决了这个问题


所以我的问题是:除了使用ImageMagick将其转换回PDF之外,还有什么其他PHP工作流可以使用它?我们并不反对付费解决方案,我们只是需要一些有效的解决方案。我们的服务器运行centOS。

我的直觉,除了对编写PDF阅读器的人大喊大叫之外,你正在忍受的是,然后。此时,您可以启用许多文档兼容性选项,这可能会使其更易于理解

虽然这可能有副作用,但应该是最小的。PDF基本上是PostScript文档的包装器,看起来PDFTOP在转换过程中不能做完全愚蠢的事情


这可能会破坏或根本不适用于高级PDF功能,如数字签名或表单。

您是如何开始创建PDF的?我们的客户在各种情况下创建PDF。我们不觉得我们可以对他们创建PDF文件的方式施加限制,所以我们正试图将他们放入系统的任何内容“标准化”,使之成为iPad可以很好地使用的格式。哦,天哪。所以对于文档创建者来说,iPad的PDF例程做什么和不喜欢什么都没有规律可循?嗯。嗯,我想这不会改变我在黑暗中的拍摄……我会试一试,谢谢。经过进一步调查,如果我们能使文档具有适当的页面大小(8.5 x 11或合法),iPad似乎可以正确显示。但是,将PDF转换为PNG时,PDF是基于图像的缩小尺寸创建的,而不是根据页面大小创建的。有没有办法让PDF符合页面大小而不是图像的物理尺寸?如果我是通过编程方式创建的,我会创建一个适当大小的页面,然后直接将图像放在页面上,并进行适当的缩放。但是,我不知道如何实际调整现有文档中的页面大小。可以提取图像并手动重新创建页面,但这可能会很混乱。。。