问题标签 [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.
php - 在 php 中运行 exec 以使用 unoconv 转换文件
我正在尝试使用unoconv
php 将 HTML 文件转换为 RTF 文件。
从 php 我打电话:
问题是,这file_put content
将保存 .html,但 unoconv 出于某种原因不会将转换后的文件保存到 /tmp 目录中。
当我在控制台中直接在服务器上运行该 $command 时,会创建转换后的文件。
你知道哪里有问题吗?
unoconv - unoconv:引发异常(stderrdata)
我正在运行 Tryton 3.4 ( tryton.org ) 实例并尝试生成报告。此任务需要 unoconv(我已安装 v.0.6)和 libreoffice(也已安装并最近更新)。即便如此,当我尝试生成报告(应该从 odt 转换为 pdf)时,我收到以下错误:
"
我还让自己确定 unoconv 在 $PATH 上。所有其他库和依赖项都已安装并且是最新的(python3-UNO、uno-libs3 等)。
所以我不知道问题可能是什么。任何人都暗示可能是什么问题?
谢谢!
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?
php - PHP exec失败没有错误
我想自动将.odf
文件导出到.pdf
.
我尝试了一种叫做unoconv的东西。
在 Windows 命令提示符下键入时,一切正常。
一旦在 PHP 脚本中使用,就不再起作用了。不会出现错误。
我也试图以不同的方式逃避\
或使用'
and ,"
但我的测试都没有定论。
给我吗
这听起来像是一个权限问题,但我也检查了这个,PHP 可以访问所有文件夹。
csv - 作为 www-data 运行时 unoconv 返回错误
当它从命令行运行root
它时
但是当运行它时www-data
返回此错误
更新
python - 如何在转换为 pdf 之前使 unoconv 自动计算公式?
我使用 python 模块 Xlsxwriter 创建了一个 .xlsx 文件。
效果很好,但是当我运行时,任何包含公式的单元格都会显示为空或 0
如何在转换为 pdf 之前强制 unoconv 自动计算值?
php - Unoconv/libreoffice 命令行转换很慢
我正在使用 unoconv 或 libreoffice 将文档转换odt->pdf
为PHP exec()
. 这个过程在我的一台服务器上非常快(大约 1 秒)。现在我有了另一个更快的服务器,这个过程需要将近 20 秒!它使用相同的 20k 小文件。我用谷歌搜索,我设置了相同的配置,但找不到任何线索 - 可能是什么原因?
当我直接使用 unoconv 和 libreoffice 时,结果是一样的。starting unoconv --listener
首先,第一次转换可以在大约 20 秒内完成。然后所有的转换又很快了。
似乎简单的启动 Libreoffice 需要花费很多时间,但为什么呢?
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 时,它们会以多行正确显示。
有人有这个问题的解决方案吗?
python - 如何直接从 Windows 命令提示符运行 unoconv 命令
我正在尝试使用 unoconv 进行文件转换
我已经下载了 LibreOffice 并将路径添加
C:\Program Files (x86)\LibreOffice 5\program
到系统路径变量中,这样当我python.exe
运行pyuno.pyd
它时 soffice.exe
C:\Users\user> python
我还从https://github.com/dagwieers/unoconvUnoconv
下载了 zip解压缩
并将文件夹放在里面,以便文件位于此处C:\Program Files (x86)
unoconv
C:\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-unoconv
库https://github.com/alchemy-fr/PHP-Unoconv,但是在运行文档中给出的基本代码时的 php-unoconv 我收到以下错误
如何解决这个错误?我认为这一定与系统环境变量有关,如果不是,那么我为什么会收到此错误的任何想法
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 机器上的版本)?