如何使用PHP旋转pdf文档?

时间:2008-12-31 16:25:56

标签: php pdf

如何使用php和linux旋转pdf文档?

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

您可以使用PDFjam中的pdf90。

解决其他一些建议:

  • 我会直接调整Rotate属性,因为此属性存储为文本,'90'或'270'显然使用不同的字节数为'0'。我相信插入所需的字节会使得出现在PDF文件末尾的索引表变得混乱。之后,您依赖于查看者能够解释损坏的文件。

  • 将PDF渲染为图像并旋转将光栅化任何文本或矢量图形,从而导致文件大小更大或质量更低。

答案 2 :(得分:0)

你必须使用像this这样的外部库来提取信息并生成图像,然后将其放回到pdf(或新的)

编辑: 如果您要获得徽标或图表,这是一个不错的选择,如果它是一个包含文本和大量图像的大文档...它会非常难,您是否可以编辑OP以获取您需要的更多信息?

答案 3 :(得分:0)

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

This snippet of perl应该有助于说明您要查找的文件的哪些部分。

答案 4 :(得分:-1)

有一些用PHP处理PDF的库。

这是一个使用这样一个库的好代码示例。我发现它,只是通过谷歌搜索“PHP PDF”:

http://www.fpdf.org/en/script/script2.php