问题标签 [unoconv]

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 投票
2 回答
2278 浏览

php - 在 php 中运行 exec 以使用 unoconv 转换文件

我正在尝试使用unoconvphp 将 HTML 文件转换为 RTF 文件。

从 php 我打电话:

问题是,这file_put content将保存 .html,但 unoconv 出于某种原因不会将转换后的文件保存到 /tmp 目录中。

当我在控制台中直接在服务器上运行该 $command 时,会创建转换后的文件。

你知道哪里有问题吗?

0 投票
1 回答
79 浏览

unoconv - unoconv:引发异常(stderrdata)

我正在运行 Tryton 3.4 ( tryton.org ) 实例并尝试生成报告。此任务需要 unoconv(我已安装 v.0.6)和 libreoffice(也已安装并最近更新)。即便如此,当我尝试生成报告(应该从 odt 转换为 pdf)时,我收到以下错误:

"

我还让自己确定 unoconv 在 $PATH 上。所有其他库和依赖项都已安装并且是最新的(python3-UNO、uno-libs3 等)。

所以我不知道问题可能是什么。任何人都暗示可能是什么问题?

谢谢!

0 投票
0 回答
435 浏览

php - 在 php 中使用 libreoffice5 将 doc 转换为 pdf 失败

在 php 中使用 libreoffice5 将 doc 转换为 pdf 时遇到问题。

我编写了一个 Linux shell 来将 office doc 文档转换为 pdf (t.sh):

然后我在 apache htdocs 目录中创建了一个 php 文件,如下所示(mytest.php):

但是当我运行http://localhost/mytest.php时,页面永远不会停止并且没有打印任何结果(没有生成 pdf)。当我运行 ps -ef|grep libre 时,我看到了以下内容:

这些过程永远不会停止。我检查了 libreoffice,它是正确的:

如果我在 linux 控制台中运行 t.sh shell,可以生成 pdf 文件。为什么我不能在 php 中将 doc 转换为 pdf?

0 投票
2 回答
356 浏览

php - PHP exec失败没有错误

我想自动将.odf文件导出到.pdf.

我尝试了一种叫做unoconv的东西。

在 Windows 命令提示符下键入时,一切正常。

一旦在 PHP 脚本中使用,就不再起作用了。不会出现错误。

我也试图以不同的方式逃避\或使用'and ,"但我的测试都没有定论。

给我吗

这听起来像是一个权限问题,但我也检查了这个,PHP 可以访问所有文件夹。

0 投票
3 回答
686 浏览

csv - 作为 www-data 运行时 unoconv 返回错误

当它从命令行运行root它时

但是当运行它时www-data返回此错误

更新

0 投票
1 回答
386 浏览

python - 如何在转换为 pdf 之前使 unoconv 自动计算公式?

我使用 python 模块 Xlsxwriter 创建了一个 .xlsx 文件。

效果很好,但是当我运行时,任何包含公式的单元格都会显示为空或 0

如何在转换为 pdf 之前强制 unoconv 自动计算值?

0 投票
1 回答
1993 浏览

php - Unoconv/libreoffice 命令行转换很慢

我正在使用 unoconv 或 libreoffice 将文档转换odt->pdfPHP exec(). 这个过程在我的一台服务器上非常快(大约 1 秒)。现在我有了另一个更快的服务器,这个过程需要将近 20 秒!它使用相同的 20k 小文件。我用谷歌搜索,我设置了相同的配置,但找不到任何线索 - 可能是什么原因?

当我直接使用 unoconv 和 libreoffice 时,结果是一样的。starting unoconv --listener首先,第一次转换可以在大约 20 秒内完成。然后所有的转换又很快了。

似乎简单的启动 Libreoffice 需要花费很多时间,但为什么呢?

0 投票
0 回答
242 浏览

pdf-generation - 使用 unoconv 和 libreoffice 转换的 opentbs 生成 docx

出于某种原因,我期待一种奇怪的行为。当我将我的 docx 模板与 opentbs 合并时,它工作正常,并且在生成的 docx 中看起来正确。

但现在我需要将 docx 转换为 pdf,我在 mac OS X 10.11 上使用 unoconv 和 libreoffice。

当我这样做时,所有具有多行的字符串(在 docx 中正确显示)将在 pdf 中显示为单行。此外,如果我用 libreoffice 打开生成的 docx,所有多行字符串都将显示为单行。

我想通了,我可以使用;strconv=no. 这将完全相反。docx 中的所有多行字符串都将显示为单行,但在 libreoffice 或使用 unoconv 转换为 pdf 时,它们会以多行正确显示。

有人有这个问题的解决方案吗?

0 投票
0 回答
4296 浏览

python - 如何直接从 Windows 命令提示符运行 unoconv 命令

我正在尝试使用 unoconv 进行文件转换

我已经下载了 LibreOffice 并将路径添加 C:\Program Files (x86)\LibreOffice 5\program到系统路径变量中,这样当我python.exe运行pyuno.pyd它时 soffice.exeC:\Users\user> python

我还从https://github.com/dagwieers/unoconvUnoconv下载了 zip解压缩 并将文件夹放在里面,以便文件位于此处
C:\Program Files (x86)unoconvC:\Program Files (x86)\unoconv-master

现在在我运行时的命令提示符下 C:\Users\user > python unoconv -h

我收到这个错误 C:\Program Files (x86)\LibreOffice 5\program\\python-core-3.3.0: can't open file 'unoconv' : [Error 2] No such fiel or directory

但是当我导航到 unoconv 文件夹并运行相同的命令时

C:\Program Files (x86)\unoconv-master > python unoconv -h它工作正常,

我还添加C:\Program Files (x86)\unoconv-master了系统路径变量并创建了一个UNO_PATH变量C:\Program Files (x86)\LibreOffice 5\program

如何python unoconv -h从任何位置运行命令,而不导航到 unoconv 文件夹?

更新:实际上我正在开发一个 larvel 应用程序并尝试使用unoconv,为此,连同上述设置一起使用了php-unoconvhttps://github.com/alchemy-fr/PHP-Unoconv,但是在运行文档中给出的基本代码时的 php-unoconv 我收到以下错误

如何解决这个错误?我认为这一定与系统环境变量有关,如果不是,那么我为什么会收到此错误的任何想法

0 投票
1 回答
669 浏览

linux - 没有 X 就无法让 unoconv 工作

我正在尝试将 Word 文档转换为纯文本,并收到此错误:

此服务器上的 libreoffice 版本是 LibreOffice 4.3.7.2 430(Build:2),它运行的是 CentOS 7。

因此,我在自己的计算机上的 VirtualBox 中安装了 Debian 8.3.0(因为我在 CentOS 机器上没有 root 权限),随之而来的是 LibreOffice 4.3.3.2 430m0(Build:2)。令我惊讶的是,当我通过 SSH 尝试转换 MS Word 文件时,它可以正常工作,而 X 根本没有运行。

有谁知道我如何让它在 CentOS 上运行?是否需要更新 libreoffice(即使它永远不会超过我在 Debian 机器上的版本)?