问题标签 [phpdocx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Phpdocx:如何在模板中复制页面
我想问一下,是否可以使用模板并在该模板中复制特定页面而不使用 WordFragment 或 addExternalFile(我希望模板仅为 1 个文件)?
例如,我有 3 页,我想复制(或重复)第 2 页 4 次,所以结果是我有一个 7 页的文档,第二页重复 4 次?是否可以在没有 WordFragment 或 addExternalFile 的情况下做到这一点?因为我想让模板中的编辑更容易。
我的 Phpdocx 是试用版。
到目前为止,我尝试的是使用 wordfragment,通过在文档模板中使用 $wordfragment$ 变量(在第二页中),并在 php 中执行此操作:
使用上面这样的WordFragment其实很强大,效果也很好,但是既然会被我的用户使用,而且我们总是假设用户不擅长代码,所以我不能让用户编辑如果他/她只想编辑模板的代码,例如,如果用户想编辑模板中的表格,在我的这段代码中,该用户需要在 500 行代码中编辑它,这不是用户友好,我想要的是让它更简单,用word制作文本和表格(这样用户就可以在那里编辑它),并且在代码中我只需要重复那个页面。可能吗?
哦还有另外一种方法,addExternalFile其实挺好的,但是用这个方法,我需要1个以上的模板,比如我需要3个文档,分别命名为start.docx、content.docx、end.docx。使用 addExternalFile,我可以像这样使用它:
使用 addExternalFile,我可以在文档中而不是在 wordfragment 中编写文本、变量和绘制表格。它对用户非常友好,但缺点是这种方法需要用户打开至少 3 个不同的文档才能对其进行编辑。我想要的只是 1 个文档,所有文本、变量和表格都在文档中,并且 php 代码中没有文本或表格。有什么方法可以用 phpDocx 做到这一点吗?
php - 使用同一来源的 PHP Doc/docx 和 PDF 文件生成的最佳解决方案是什么?
您认为使用相同源代码或模板生成 PHP DOC/DOCX 文件和 PDF 文件的最佳解决方案是什么?
我们已经使用从 paggard 生成的文档大约 10 年了(http://paggard.com/projects/doc.generator/),但是有一些主要问题没有得到解决。用户还抱怨 RTF 文件(Word 显示警告消息)。
我只知道phpdocx。是否有其他解决方案,phpdocx 是一个好的解决方案吗?
谢谢你的任何想法!
laravel-5.2 - 在保留超链接的同时合并 PDF
我目前正在构建一个下载功能,该功能将生成大量 PDF,然后将它们合并在一起。
但是,一旦合并 PDF,目录页面上的链接就会停止工作。当 PDF 最初生成时,所有链接都可以正常工作,但一旦合并,它们就会停止工作。
我目前正在使用 DomPDF 生成原始 PDF,然后使用 PHPdocx 的 MultiMerge 类将它们全部组合起来。
我尝试使用不同的库来合并 PDF,但它们都具有相同的结果。
注意:该站点基于 Laravel 5.2 构建。
所以,我的问题是,是否有可能使用 PHP 以某种方式合并 PDF,同时仍保留所有超链接?甚至在生成最终的 PDF 后进行编辑以插入链接..
任何帮助或提示将不胜感激。
谢谢 !
php - Ob_start 没有捕获输出文件
我正在尝试生成报告并上传。问题是,当生成文件的函数以 readfile() 结尾时,即使我放在ob_start()
函数调用之前,它也只会下载文件。所以我不明白为什么ob_start
没有抓住它。
问题应该在这里
我打电话
ob_start()
然后我调用像这样输出文件的函数
header('Content-Type: application/vnd.openxmlformats-officedocument.' . 'wordprocessingml.document'); header('Content-Disposition: attachment; filename="' . $fileNameDownload . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($fileName . '.' . $this->_extension)); readfile($fileName . '.' . $this->_extension);
在之前的函数调用之后,我放了
$content = ob_get_contents();
和 4。ob_end_clen()
我希望readfile()
该函数将开始写入缓冲区,而是输出文件以供下载
xml - docx 文件损坏与图像
我正在使用 xslt 写入 xml,它替换了 docx 文件中的 word/document.xml 文件。
生成后,会创建 docx 文件,但在打开时,出现“文件已损坏且无法打开”错误。我将单击“确定”并得到“不可读的内容”错误,并且该文档确实以所有正确的数据打开。
我通过验证器 ( http://ucd.eeonline.org/validator/index.php ) 运行完成的 docx,它告诉我“所有图像都必须定义替代文本”。
我的图像进入文档,我在生成的 XML 中使用了 alt 标记。
这是我的 xslt 文件中与图像有关的代码:
这是生成的 word/document.xml:
我的 xml 同时具有 和 属性。
这是添加图像的函数:
知道如何解决这个问题吗?
php - 在 laravel 中使用 PHPWord 导出到 docx 时传递动态值
我正在尝试将用户详细信息导出到.docx文件。该文件已成功导出,但它正在提供对象。phpword 格式不工作。如何编写代码以正确导出动态值,有人可以帮助我吗?
在AdminController.php -
下载 doc 文件后,结果如下 -
我想得到格式正确的结果,例如标题“名称”、“电子邮件”等。
phpdocx - 如何使用 php jquery 创建 docx 文件
当我从给定的表单提交数据时,我对如何创建 docx 文件感到非常困惑,而且我需要将该数据保存到数据库中。
gendocx.php
php - Php can't find tidy
I am using a php7
in docker container
to run a service based on phpdocx library. It needs tidy
and some other extensions installed and active to work. I have installed php-tidy
however I am getting following warning.
PHP Warning: PHP Startup: Unable to load dynamic library 'tidy' (tried: /usr/lib/php7/modules/tidy (Error loading shared library /usr/lib/php7/modules/tidy: No such file or directory), /usr/lib/php7/modules/tidy.so (Error relocating /usr/lib/php7/modules/tidy.so: _zval_ptr_dtor: symbol not found)) in Unknown on line 0
Dockerfile
Output from docker shell
on running phpinfo()