将图像转换为pdf php

将图像转换为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文件

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

将图像包装在
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中。