问题标签 [soffice]

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 投票
1 回答
1473 浏览

libreoffice - soffice 命令:从 html 到 odt 的转换不会产生所需的输出

我尝试转换从 Java 转换程序获得的 html 文件。

如果我从文件/打开菜单中打开它并从文件类型中选择 HTML,LibreOffice 会正确显示此文件。

在这种情况下,我会在编辑器中显示从 LibreOffice 呈现的网页。所以,现在我想将此文件转换为 odt 文件。

我尝试了这个命令,以获取一个名为输入的 odt 文件:

创建的 .odt 文件,如果我使用 LibreOffice Writer 直接打开它会显示原始 HTML,而我想显示呈现的 html 页面。如果我尝试使用 LibreOffice 作为 HTML 文件打开 cleanHtml.xml.html,如前所述,文件会正确呈现,之后,我尝试另存为 odt 文件,LibreOffice 创建和 .odt 文件,其中包含呈现的内容我和作家一起打开它。

我需要一个命令,具有输入 html 文件,给我从打开文件作为 HTML 文件获得的相同结果并将其保存为 odt。目标是获得一个带有渲染页面的 odt 文件,而不是当我用 Writer 打开它时使用原始 html 代码。

感谢您的关注。

0 投票
3 回答
7290 浏览

python - 在 python 中使用 soffice,命令在终端中有效,但在 Python 子进程中无效

我在 Python 中遇到了 libreoffice 最令人沮丧的问题

当我在终端中运行以下命令时,我完全没有问题,pdf文件会在我想要的地方生成,而且生活很美好:

但是,当我尝试将其添加到我的 python 脚本中时:

我收到一条错误消息:

错误:无法加载源文件

我已经尝试打开所有二进制文件和文件的所有权限,但这在 python 脚本中仍然不起作用。我究竟做错了什么?

0 投票
1 回答
2622 浏览

excel - Converting xls to semicolon delimited csv with soffice commandline

I'm trying to convert xls files in a directory to csv format using soffice.

It is giving comma separated version(obviously). Now I want to get semi-colon delimited csv.

I thought of replacing commas with semi-colons using vim command.

But it's not correct, as it replaces commas which are kept intentionally in original content. It has to delimit while converting from xls to csv.

How to get semi-colon delimited csv with soffice command line?

0 投票
1 回答
543 浏览

python - 参数“--outdir”无法通过 pythons subprocess.call 识别,但在终端中有效

我想编写一个 python 脚本来自动将 libreoffice ott 模板转换为普通的 odt 文件。如果我转到终端(bash shell)并输入:

输出如预期的那样,一个位于新目标位置的 odt 文件。

当我编写脚本时(如下所示:

输出给了我

当我尝试像这样拨打电话时:

结果是soffice的helptext,原因是:

0 投票
2 回答
879 浏览

libreoffice - 无头办公室无声无息地失败了

我无法让 headless soffice 告诉我为什么转换不起作用,而且我似乎无法弄清楚我可以通过哪些标志来获得一些错误输出。

版本 1:

/usr/bin/soffice --headless --convert-to pdf test.key --outdir .

带有我所有愚蠢尝试的版本:

HOME=/tmp && /usr/bin/soffice --nologo --nofirststartwizard --headless --convert-to pdf test.key --outdir . > logfile.txt 2>&1

当我运行上面的命令时,我得到了一个静默失败:我执行了命令,然后没有控制台输出。

想法?

仅供参考:
- 我在 Debian 服务器上运行它。
- 这非常适合 PowerPoint 转换。

0 投票
2 回答
144 浏览

django - 从 Django 与单元测试调用时,Python 子进程的行为不同

我第一次发帖-请对我放轻松。我想不出一个简洁的标题来概括这个问题。我似乎有一个编解码器问题。

我的基于 django 的网站调用一个子进程 (soffice) 将上传的文档转换为基本的文本文件,然后继续对文档中的文本进行一些处理。这在一段时间内工作得很好。在我的本地开发机器上,文件转换的单元测试仍然可以完美运行,就像完整的 django 应用程序一样,端到端。在生产服务器上,这一切都过去了,文件转换调用在 django 应用程序中不再工作,而从测试代码运行时它可以正常工作。这种行为变化似乎是运行常规服务器更新的结果。

我删除了一些错误检查以简化一点。

当我在生产服务器上将文件转换代码作为完整 django 应用程序的一部分运行时,我可以看到某些特殊字符(例如符号 §)变成了垃圾。但是,如果我在 django 之外的同一台机器上自己运行相同的文件转换代码,则这些符号不会损坏。如前所述,在我的开发机器上,它既可以独立运行,也可以在 django 中运行。两台机器之间的一个区别是我如何运行 django。在本地,它使用 django 的 runserver 命令运行。在生产机器上,它使用带有 apache 的 mod_wsgi。我看不出 django 或 mod_wsgi 怎么可能干扰 soffice 在子进程中所做的事情,但确实是这样。我在问题服务器上打开了一个 python shell 并运行与上面基本相同的代码,得到干净的文本,

真诚感谢任何帮助!

0 投票
1 回答
1570 浏览

php - soffice 命令不在 php shell_exec() 中执行

我已经在shell_exe()函数中运行了这个命令,如下所示:

但它在 apache 错误日志中给了我这样的错误:

错误:请重新验证输入参数...

0 投票
0 回答
249 浏览

php - Soffice 转换为带注释的 pdf

我使用命令

soffice --headless --convert-to pdf:writer_pdf_Export myfile

直接在 php 文件中将 .odt 文档转换为 pdf 文件。

在我的文档中,我插入了评论,转换后没有出现这些评论。我想让他们出现,我该怎么办?

谢谢

0 投票
0 回答
138 浏览

pdf - 使用 libreoffice 转换文档时如何显示进度

当我在服务器上使用 libreoffice 转换文档时。需要很长时间来处理。我需要知道响应前端的进度。但我没有找到有关此转换进度的任何信息。将doc转换为pdf时,我也尝试如下:

但在文件 block.txt 中是空白的。它没有写任何关于处理的东西。

任何人请帮忙。谢谢!

0 投票
1 回答
3629 浏览

centos7 - 使用 soffice 将 doc 转换为 docx 不起作用

我正在尝试使用以下命令将 doc 转换为 docx:

我正在使用centos7,并从openoffice通过t安装所有东西

我在 .doc 文件的当前目录中。

我遇到了与过滤器相关的错误(我搜索了这些过滤器,但没有找到可以解决我的问题的过滤器):

每次我放一些过滤器时,它都会给我另一个错误:

我放置了过滤器(来自 soffice 的过滤器示例)但仍然无法正常工作