将图像转换为pdf php

时间:2012-09-12 09:41:00

标签: php image pdf

我正在使用csxi扫描documnet作为图像,但我必须将pdf文件上传到服务器。如何在PHP中将图像转换为PDF?或者有没有办法让csxi扫描文档为PDF而不是图像

4 个答案:

答案 0 :(得分:2)

将图片包裹在HTML内并使用HTML to PDF converterfpdf

之类的mpdf

答案 1 :(得分:0)

只需几张图片,您可以使用Chrome网络浏览器手动轻松完成。你不需要互联网连接。

  1. 将以下.html扩展名保存在您图片的同一文件夹中:
  2. <html>
     <body>
     <img src="image.jpg" width="100%">
    </body>
    </html>
    
    1. 使用Google Chrome打开html文件
    2. Crtl + P,打开打印对话框
    3. 选择另存为PDF,以便在本地保存
    4. 或者,您可以通过Google云打印
    5. 向您的智能手机发送副本

答案 2 :(得分:0)

如果您的计算机上安装了ImageMagick,您可以使用ImageMagick bindings for PHP执行一些简单的PHP代码来执行此任务:

${i}someUniqId

或者,如果您没有ImageMagick可用,您可以使用商业API,例如Zamzar,它支持通过PHP进行图像到PDF的转换(更多信息in the docs)。

使用它的代码是:

$im=new Imagick('my.png');
$im->setImageFormat('pdf');
$im->writeImage('my.pdf');

答案 3 :(得分:0)

您可以使用convertapi服务,易于安装:

composer require convertapi/convertapi-php
require_once('vendor/autoload.php');

use \ConvertApi\ConvertApi;

//get api key: https://www.convertapi.com/a/si
ConvertApi::setApiSecret('xxx');

$result = ConvertApi::convert('pdf', ['File' => '/dir/test.png']);

# save to file
$result->getFile()->save('/dir/file.pdf');

要转换多个文件和其他选项,请检查https://github.com/ConvertAPI/convertapi-php