首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将图像转换为pdf php

将图像转换为pdf php
EN

Stack Overflow用户
提问于 2012-09-12 17:41:00
回答 3查看 9.1K关注 0票数 1

我正在使用csxi来扫描作为图像的文档网络,但我必须将pdf文件上传到服务器。如何在php中将图像转换为PDF?或者有什么方法可以让csxi以PDF格式而不是图像格式扫描文档

EN

回答 3

Stack Overflow用户

发布于 2017-11-17 19:31:32

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

代码语言:javascript
复制
$im=new Imagick('my.png');
$im->setImageFormat('pdf');
$im->writeImage('my.pdf');

或者,如果你没有可用的ImageMagick,你可以使用像Zamzar这样的商业应用程序接口,它支持通过PHP进行图像到ImageMagick的转换(更多信息,in the docs)。

使用这种方法的代码如下:

代码语言:javascript
复制
<?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);
?>
票数 3
EN

Stack Overflow用户

发布于 2012-09-12 17:42:37

将您的图像包装在HTML中并使用诸如fpdfmpdf之类的HTML to PDF converter

票数 2
EN

Stack Overflow用户

发布于 2014-10-12 01:15:23

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

  1. 将以下内容以.html扩展名保存在图像的同一文件夹中:

要打开打印dialog

  • Choose另存为

  • Alternatively,,要在本地保存它,您可以通过
  1. Print

将副本发送到您的smatphone

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12385325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档