如何使用PHP从jpegs目录创建多页PDF


How to create a multi-page PDF, from directory of jpegs with PHP

我有一个50个jpegs、72 dpi、RGB的目录,大小各不相同。

我想创建一个50页的PDF 8x10,每个图像在任何方向上的最大值为7x9,72dpi,RGB。然后是.epub,然后是.mobi.

我想创建第二个50页的PDF,8x6,每个图像现在在任何方向上都是7x5最大值,300dpi,CMYK,rot 90逆时针(-90?)。

自2007年以来,我已经用PS、ID、Acrobat等手工完成了200次,每次3-4小时。我很好奇如何设计一个PHP脚本来实现这一点。我使用PHP-GD来操作网页的jpegs(裁剪和调整大小),但不是创建多页PDF。

我想,自2007年以来,所有这些都有所发展,我应该能够使用PHP。

如果你想使用PHP,有一个很棒的开源类:FPDF。看看吧——手册对一切的解释比我所能解释的要好得多。

欢迎使用StackOverflow!

如果你确切地知道你想对你的内容做什么,那么最有用的StackOverflow答案将是对编写的代码的回应,这些代码实现了你想要的一些东西。

对于PDF生成,请查看TCPDF,尤其是它的示例。多个示例向您展示了如何制作多页文档。示例编号9在页面上嵌入图像,而编号51使用图像作为页面背景。TCPDF大致相当于FPDF,有更多的功能和正在进行的开发。

对于epub和mobi格式,您需要完全不同的工具。

Github上有一个格式转换器项目,但我没有使用过。它利用了其他工具,比如下面的工具:

据我所知,有一个项目是用于生成epub内容的纯PHP解决方案。phpMobi似乎是.mobi文件的一个选项。

我打算休息一下吃午饭,但到目前为止,我觉得TCPDF很有趣。

拆开其中一个例子,我找不到以下文件来更改固定变量:

$pdf->Image('tcpdf/images/image_demo.jpg', 15, 140, 75, 113, 'JPG', 'http://www.tcpdf.org', '', true, 150, '', false, false, 1, false, false, false);

有没有提到数字的顺序和真/假的意思?