使用PHP将txt或doc转换为pdf

3

有没有遇到过将文本或文档转换为PDF的PHP代码?

它必须按照原始txt或doc文件的格式进行,包括换行和新段落…


还有人使用FPDF将txt转换为pdf吗? 我卡在了从txt文件中读取文件并将它们放入同一段落或车厢线中,然后使用FPDF将其转换为pdf。 - redcoder
假设我有一个txt文件列表,它们可能在子目录中,例如folder1/abc.txt,folder1/pqr.txt,folder1/folder2/def.txt等等...我想编写一段代码,自动读取这些txt文件并将其转换为pdf。但是它们必须具有与原始txt文件相同的段落格式。 - redcoder
4个回答

4

使用phpLiveDocx可以将DOC格式文件转换为PDF格式文件:

$phpLiveDocx = new Zend_Service_LiveDocx_MailMerge();
$phpLiveDocx->setUsername('username')
            ->setPassword('password');
$phpLiveDocx->setLocalTemplate('document.doc');
// necessary as of LiveDocx 1.2
$phpLiveDocx->assign('dummyFieldName', 'dummyFieldValue');
$phpLiveDocx->createDocument();
$document = $phpLiveDocx->retrieveDocument('pdf');
file_put_contents('document.pdf', $document);
unset($phpLiveDocx);

要将文本转换为PDF,您可以使用PHP中的pdf扩展。您可以在这里查看示例。


嗨Sagi,感谢你的示例,不幸的是我在服务器上不使用Zend框架。 - redcoder
根据我的经验,这是在Windows服务器中不使用COM的最佳工具。您不必使用Zend框架。但是,您需要下载它,因为LiveDocx需要一些组件。 - Sagi
使用这项服务,能否实时将Word文档转换为PDF格式? - shasi kanth

1

请参考HTML_ToPDF。它同样适用于文本。


"word to pdf does" 不再存在。 - Gordon
@Gordon http://www.wynia.org/wordpress/2005/06/word-to-pdf-converter-in-php-word2pdf - user669677

1

看一下这个Stack Overflow的问题。使用OpenOffice在命令行模式下进行转换是可行的,但你需要搜索一下转换宏。我并不是说它很轻量级 :)


0

我已经很久没有接触 PHP 了,但如果你可以从中进行 Web 服务调用,那么可以尝试使用 this product。它提供了出色的转换保真度。它还支持其他格式,包括 Infopath、Excel、PowerPoint 等,以及水印支持

请注意,我曾经参与过这个产品的开发,因此通常的免责声明适用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接