上传jpg/png,转换为pdf并用PHP保存?

问题描述 投票:0回答:3

今天早上做了一些挖掘,但没有看到明显的答案 - 是否可以使用 PHP(或其中一个库)将图像保存为 pdf 格式?

我对 GD 相当熟悉,尽管从我到目前为止的阅读来看,它似乎没有内置 PDF 格式导出器/保存功能。

如果有人有任何建议,我们将不胜感激!

php image image-processing imagemagick gd
3个回答
7
投票

我尝试将其添加到已接受的答案中。 以下是如何使用 Imagick 模块将图像转换为不同格式(包括 pdf)的示例:

$img = new Imagick('path/to/image.jpg');
$img->setImageFormat('pdf');
$success = $img->writeImage('path/to/image.pdf');

$img = new Imagick();
$img->readImageBlob($imageBytes);
$img->setImageFormat('pdf');
$success = $img->writeImage('path/to/image.pdf');

1
投票

我看到另外 2 个选项:

  • pdflib扩展,但是开源版本相当有限(我不知道是否可以在没有付费许可证的情况下使用图像功能)
  • Zend_Pdf,这是一个纯 PHP 库,是 Zend 框架的一部分。

0
投票

是的,可以使用 PHP 将图像另存为 PDF,但您需要 FPDF、TCPDF 或 DomPDF 等库,因为 GD 没有内置对 PDF 导出的支持。

对于简单的解决方案,FPDF 是一个不错的选择,因为它允许您将图像插入 PDF 并保存。 TCPDF 更先进,支持压缩和文本格式化等附加功能。

如果您不热衷于编码或需要快速转换,您还可以使用 Let's Convert 等在线工具,这些工具对于此类任务来说用户友好且可靠。

© www.soinside.com 2019 - 2024. All rights reserved.