【发布时间】:2012-09-09 19:46:56
【问题描述】:
我的一个项目需要将 DOCX 转换为 PDF。我遇到了phpdocx 项目,一切都转换得很好,但是它将文件提供给浏览器,在转换后提示用户下载。我需要保留文件,只需读取 MySQL 存储的数据。有任何想法吗?
这是我正在使用的代码:
$docx = new TransformDoc();
$docx ->setStrFile($tmpName);
$docx ->generatePDF();
使用以下 Tim 的修改会产生以下错误:
i
Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /home/zbtech/public_html/DocCon/classes/TransformDoc.inc:1)
in /home/zbtech/public_html/scribpub.php on line 5
Unable to generate PDF file string. exception 'DOMPDF_Exception' with message
'Unknown image type: files/files_/tmp/phpNQFatu/media/word/.'
in /home/zbtech/public_html/DocCon/pdf/include/image_cache.cls.php:175 Stack trace:
#0 /home/zbtech/public_html/DocCon/pdf/include/image_frame_decorator.cls.php(88):
Image_Cache::resolve_url('files/files_/tm...', NULL, '', '')
#1 /home/zbtech/public_html/DocCon/pdf/include/frame_factory.cls.php(173): Image_Frame_Decorator-
>__construct(Object(Frame), Object(DOMPDF))
#2 /home/zbtech/public_html/DocCon/pdf/include/dompdf.cls.php(499): Frame_Factory::decorate_frame
(Object(Frame), Object(DOMPDF)) #3 /home/zbtech/public_html/DocCon/classes/TransformDoc.inc
(282): DOMPDF->render() #4 /home/zbtech/public_html/scribpub.php(68): TransformDoc->generatePDF
() #5 {main}
【问题讨论】:
-
查看TransformDoc类,找到一种分配二进制数据而不是输出的方法。
-
还没有玩过 phpdocx.. 无论如何 $output=$docx->generatePDF() 会工作吗?
-
我知道副本是针对文本文件的,但问题相同,您需要在 php 页面中添加正确的标题
-
托比,我不确定这是标题问题。 phpdocx 类转换文档并将其返回给浏览器。 @Moe,要是这么简单就好了!这是我尝试的第一件事,但它仍然返回到类中的浏览器。迈克,我有。就是找不到。
标签: php pdf docx file-conversion