2

我正在使用以下代码从 jpg 图像创建 pdf:

$im = new Imagick();
$im->readImage('./image.jpg');
$im->setImageFormat('pdf');
$im->writeImage('../images/pdf/image.pdf');

现在我最近看到谷歌索引了 image.pdf 文件,但作为谷歌搜索页面上的标题,它显示“无标题”而不是“图像”,因为名称是 image.pdf。

所以对我来说,PDF 似乎有它自己的命名,而我的代码中已经忽略了它。如何使用 Imagemagick 将“无标题”更改为实际标题?

4

1 回答 1

2

这似乎与 ImageMagick 无关。您还有其他一些选择:

  • 购买和使用 PDFLib 库: http: //php.net/manual/en/book.pdf.php
  • 使用 Zend PHP 框架;如何使用它的示例在这里:通过 PHP 将元数据添加到 PDF 并在此处提供更多信息:http: //framework.zend.com/about/faq/
  • 使用PHP exec() 函数调用可以设置标题的外部程序
  • OP 在评论中提到的还有 FPDF:http : //www.fpdf.org/ 这似乎是合适的,因为它能够编写 PDF 文件并使用其 SetTitle() 设置标题。FPDF 自 2011 年以来和 2008 年之前就没有更新过。但是,再次,它似乎是合适的。

对于它的价值,Zend PHP 框架可能是我的选择。尽管如果这不是您经常要做的事情,那么 exec() 函数可能更有意义。

于 2013-02-17T13:57:53.620 回答