在PHP中将PDF文档转换为Microsoft Word格式的最佳方法是什么?这可以是PHP脚本,也可以是(Linux)可执行文件(使用proc_open())。它只需要相对较快并生成高质量的Word文档(97/2000/2003格式)。
商业软件还可以。
答案 0 :(得分:2)
要阅读 PDF 文件,您需要安装 XPDF 包,其中包含“pdftotext”。安装XPDF / pdftotext后,运行以下PHP语句以获取PDF文本:
content = shell_exec('/usr/local/bin/pdftotext '.$filename.' -');
获取内容后,请下载 PHPDOCX 社区版,试试这样。
<?php
require_once '../../classes/CreateDocx.inc';
$docx = new CreateDocx();
$textInfo = $content;
$paramsTextInfo = array(
'val' => 1,
'i' => 'single',
'sz' => 8
);
$docx->addText($textInfo, $paramsTextInfo);
$docx->createDocx('report.docx');
?>
答案 1 :(得分:0)
Openoffice有一个PDF import extension。大多数OpenOffice都是可编写脚本的,因此您应该能够编写命令行界面来执行转换。 UNO官方维基上有很多examples。
答案 2 :(得分:0)
转换的另一个选项是Aspose.Words Cloud SDK for PHP。它是一组有效的Word文档处理解决方案,没有任何Microsoft Word依赖项。它是付费产品,但免费定价计划每月提供150次免费API调用。
<?php
require_once('D:\xampp\htdocs\aspose-words-cloud-php-master\vendor\autoload.php');
try {
//TODO: Get your ClientID and ClientSecret at https://dashboard.aspose.cloud (free registration is required).
$ClientSecret="xxxxxxxxxxxxxxxxxxxxxx";
$ClientID="xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx";
$wordsApi = new Aspose\Words\WordsApi($ClientID,$ClientSecret);
$format = "docx";
$file = ("C:/Temp/02_pages.pdf");
$request = new Aspose\Words\Model\Requests\ConvertDocumentRequest($file, $format,null);
$result = $wordsApi->ConvertDocument($request);
copy($result->getPathName(),"C:/Temp/02_pages.docx");
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
P.S:我是Aspose的开发人员。
答案 3 :(得分:-2)
到目前为止,最简单的方法是使用phpLiveDocx。它可以加载DOC,DOCX和RTF并保存为PDF。它可以从http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/下载。下载文件包含大量示例应用程序,它们说明了PHP5库的所有方面。利奥