将图像转换为pdf php
我用图像扫描文档网,但我必须将pdf文件上传到服务器。如何在php中将图像转换为PDF?或者有没有办法让csxi扫描文档时使用PDF格式而不是图像将图像包装在将图像转换为pdf php,php,image,pdf,Php,Image,Pdf,我用图像扫描文档网,但我必须将pdf文件上传到服务器。如何在php中将图像转换为PDF?或者有没有办法让csxi扫描文档时使用PDF格式而不是图像将图像包装在HTML中,并使用一些HTML-to-PDF转换器如fpdf或mpdf将图像包装在HTML中,使用一些HTML-to-PDF转换器如fpdf或mpdf对于一些图像,可以使用Chrome web浏览器手动轻松地执行此操作。你不需要上网 使用.html扩展名将以下内容保存在图像的同一文件夹中: 使用Google Chrome打开html文件
HTML
中,并使用一些HTML-to-PDF转换器
如fpdf
或mpdf将图像包装在HTML
中,使用一些HTML-to-PDF转换器
如fpdf
或mpdf
对于一些图像,可以使用Chrome web浏览器手动轻松地执行此操作。你不需要上网
使用.html
扩展名将以下内容保存在图像的同一文件夹中:
使用Google Chrome打开html文件
Crtl+P,打开打印对话框
选择“另存为PDF”,将其保存到本地
或者,您可以通过谷歌云打印将副本发送到您的smatphone
对于一些图像,可以使用Chrome web浏览器手动轻松完成。你不需要上网
使用.html
扩展名将以下内容保存在图像的同一文件夹中:
使用Google Chrome打开html文件
Crtl+P,打开打印对话框
选择“另存为PDF”,将其保存到本地
或者,您可以通过谷歌云打印将副本发送到您的smatphone
如果您的计算机上安装了ImageMagick,则可以使用执行一些简单的PHP代码来执行此任务:
$im=new Imagick('my.png');
$im->setImageFormat('pdf');
$im->writeImage('my.pdf');
或者,如果您没有可用的ImageMagick,您可以使用商业API,例如支持通过PHP将图像转换为PDF的API(更多信息)
使用此选项的代码为:
<?php
// Build request
$endpoint = "https://api.zamzar.com/v1/jobs";
$apiKey = "YOUR_API_KEY";
$sourceFilePath = "my.png";
$targetFormat = "pdf";
$sourceFile = curl_file_create($sourceFilePath);
$postData = array(
"source_file" => $sourceFile,
"target_format" => $targetFormat
);
// Send request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $apiKey . ":");
$body = curl_exec($ch);
curl_close($ch);
// Process response (with link to converted files)
$response = json_decode($body, true);
print_r($response);
?>
如果您的机器上安装了ImageMagick,您可以使用执行一些简单的PHP代码来执行此任务:
$im=new Imagick('my.png');
$im->setImageFormat('pdf');
$im->writeImage('my.pdf');
或者,如果您没有可用的ImageMagick,您可以使用商业API,例如支持通过PHP将图像转换为PDF的API(更多信息)
使用此选项的代码为:
<?php
// Build request
$endpoint = "https://api.zamzar.com/v1/jobs";
$apiKey = "YOUR_API_KEY";
$sourceFilePath = "my.png";
$targetFormat = "pdf";
$sourceFile = curl_file_create($sourceFilePath);
$postData = array(
"source_file" => $sourceFile,
"target_format" => $targetFormat
);
// Send request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $apiKey . ":");
$body = curl_exec($ch);
curl_close($ch);
// Process response (with link to converted files)
$response = json_decode($body, true);
print_r($response);
?>
您可以使用convertapi服务,易于安装:
composer require convertapi/convertapi-php
要转换多个文件和其他选项,请选中您可以使用convertapi服务,易于安装:
composer require convertapi/convertapi-php
要转换多个文件和其他选项,请选中ImageMagick可以读取和写入PDF文件以及其他图像。您是否有使用Imagic的清晰演示???shell_exec('convert/path/to/input.png/path/to/output.PDF')
如果服务器配置正确,则会执行此操作-安装了Imagick,安装了GhostScript,php可以执行shell命令等。服务器上不允许使用此命令。然后,您仍然可以通过imagick php扩展运行等效命令-打开图像文件,将其另存为pdf,完成。ImageMagick可以读取和写入pdf文件,以及其他图像。您是否有使用Imagic的清晰演示???shell_exec('convert/path/to/input.png/path/to/output.pdf')
如果您的服务器配置正确,则可以使用此技巧-安装了Imagick,安装了GhostScript,允许php执行shell命令,等等。这个命令在服务器上是不允许的。然后你仍然可以通过imagick php扩展运行一个等效的命令-打开图像文件,将其保存为pdf,完成。图像被发送到CSXI缓冲区并发送到php服务器。。所以我无法将图像包装在HTML中。图像被发送到CSXI缓冲区并发送到php服务器。。因此,我无法将图像包装在HTML中。