我正在使用csxi扫描documnet作为图像,但我必须将pdf文件上传到服务器。如何在PHP中将图像转换为PDF?或者有没有办法让csxi扫描文档为PDF而不是图像
答案 0 :(得分:2)
将图片包裹在HTML
内并使用HTML to PDF converter
或fpdf
mpdf
答案 1 :(得分:0)
只需几张图片,您可以使用Chrome网络浏览器手动轻松完成。你不需要互联网连接。
.html
扩展名保存在您图片的同一文件夹中:<html> <body> <img src="image.jpg" width="100%"> </body> </html>
答案 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