问题标签 [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.

0 投票
0 回答
778 浏览

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 做到这一点吗?

0 投票
0 回答
1285 浏览

php - 使用同一来源的 PHP Doc/docx 和 PDF 文件生成的最佳解决方案是什么?

您认为使用相同源代码或模板生成 PHP DOC/DOCX 文件和 PDF 文件的最佳解决方案是什么?

我们已经使用从 paggard 生成的文档大约 10 年了(http://paggard.com/projects/doc.generator/),但是有一些主要问题没有得到解决。用户还抱怨 RTF 文件(Word 显示警告消息)。

我只知道phpdocx。是否有其他解决方案,phpdocx 是一个好的解决方案吗?

谢谢你的任何想法!

0 投票
0 回答
330 浏览

laravel-5.2 - 在保留超链接的同时合并 PDF

我目前正在构建一个下载功能,该功能将生成大量 PDF,然后将它们合并在一起。

但是,一旦合并 PDF,目录页面上的链接就会停​​止工作。当 PDF 最初生成时,所有链接都可以正常工作,但一旦合并,它们就会停止工作。

我目前正在使用 DomPDF 生成原始 PDF,然后使用 PHPdocx 的 MultiMerge 类将它们全部组合起来。

我尝试使用不同的库来合并 PDF,但它们都具有相同的结果。

注意:该站点基于 Laravel 5.2 构建。

所以,我的问题是,是否有可能使用 PHP 以某种方式合并 PDF,同时仍保留所有超链接?甚至在生成最终的 PDF 后进行编辑以插入链接..

任何帮助或提示将不胜感激。

谢谢 !

0 投票
1 回答
290 浏览

php - Ob_start 没有捕获输出文件

我正在尝试生成报告并上传。问题是,当生成文件的函数以 readfile() 结尾时,即使我放在ob_start()函数调用之前,它也只会下​​载文件。所以我不明白为什么ob_start没有抓住它。

问题应该在这里

  1. 我打电话ob_start()

  2. 然后我调用像这样输出文件的函数

    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);

  3. 在之前的函数调用之后,我放了 $content = ob_get_contents();

和 4。ob_end_clen()

我希望readfile()该函数将开始写入缓冲区,而是输出文件以供下载

0 投票
0 回答
660 浏览

php - phpdocx 尝试打开模板时出错

我已经下载了 phpdocx,我正在本地环境中测试我的代码。我可以使用以下代码从头开始成功创建文档:

但是,我需要从模板创建文档。每次我这样做时都会收到以下错误消息:

尝试将(基本)模板作为 zip 文件打开时出错

这是我的代码:

另外,我在下面附上了一个带有更多错误详细信息的屏幕截图:

在此处输入图像描述

0 投票
1 回答
519 浏览

xml - docx 文件损坏与图像

我正在使用 xslt 写入 xml,它替换了 docx 文件中的 word/document.xml 文件。

生成后,会创建 docx 文件,但在打开时,出现“文件已损坏且无法打开”错误。我将单击“确定”并得到“不可读的内容”错误,并且该文档确实以所有正确的数据打开。

我通过验证器 ( http://ucd.eeonline.org/validator/index.php ) 运行完成的 docx,它告诉我“所有图像都必须定义替代文本”。

我的图像进入文档,我在生成的 XML 中使用了 alt 标记。

这是我的 xslt 文件中与图像有关的代码:

这是生成的 word/document.xml:

我的 xml 同时具有 和 属性。

这是添加图像的函数:

知道如何解决这个问题吗?

0 投票
2 回答
4990 浏览

php - 在 laravel 中使用 PHPWord 导出到 docx 时传递动态值

我正在尝试将用户详细信息导出到.docx文件。该文件已成功导出,但它正在提供对象。phpword 格式不工作。如何编写代码以正确导出动态值,有人可以帮助我吗?

AdminController.php -

下载 doc 文件后,结果如下 -

我想得到格式正确的结果,例如标题“名称”、“电子邮件”等。

0 投票
0 回答
227 浏览

phpdocx - 如何使用 php jquery 创建 docx 文件

当我从给定的表单提交数据时,我对如何创建 docx 文件感到非常困惑,而且我需要将该数据保存到数据库中。

gendocx.php

0 投票
2 回答
2534 浏览

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()

0 投票
0 回答
135 浏览

documentation - 自动代码文档的问题 | PHP

我有一个 CodeIgniter 项目,其中包含许多模块和代码。

现在我想为其他新同事创建文档。

例如

我已经使用了以下命令

一、PHPdoc

在此处输入图像描述


二、ApiGen


是否可以在代码生成之前或之后向模块添加注释?因为我希望在文档本身中为特定模块添加注释,并且可以选择在正确的位置自动插入到源代码中。

我应该如何管理项目中的模块和代码以及如何创建可浏览的 HTML 文档?

任何其他可以直接从您的 PHP 源代码生成文档的工具,这将是很好的建议