如何使用 PHP 旋转 PDF 文档?

5
我该如何使用php和linux旋转pdf文档?
5个回答

4

将整个PDF文档的页面旋转180度

 $command = "pdftk in.pdf cat 1-endS output out.pdf";
 system($command);

2
您可以使用来自PDFjam的pdf90工具。
针对其他建议:
- 直接调整旋转属性时需要小心,因为该属性以文本形式存储,“90”或“270”的长度与“0”不同。我认为插入所需的字节可能会破坏出现在PDF文件末尾的索引表。之后,您就需要依赖于查看器能够解释受损文件。 - 将PDF渲染为图像并对其进行旋转将导致任何文本或矢量图形变成光栅图像,从而导致文件大小大大增加或质量降低。

1

你需要使用像this这样的外部库来提取信息并生成图像,然后将其放回到PDF(或新的PDF文件)中。

编辑: 如果你要获取标志或图表,这是一个不错的选择。但如果是大量文本和图片的大型文档,那么会比较困难。你能否在原帖中提供更多所需信息?


0

您需要将PDF文件作为二进制文件访问,然后找到并调整每个页面的“旋转”属性(可能还有“MediaBox”属性)。我不知道PHP是否有任何PDF库允许这种直接操作现有文件的方式。这种方法不需要更改页面内容的任何内容,它只是通过查看器更改页面显示方向(类似于JPEG图像中的EXIF方向信息)。

这段Perl代码片段应该有助于说明您要查找的文件部分。


-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接