问题标签 [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 投票
4 回答
9543 浏览

java - 从 Java 启动 OpenOffice 服务 (soffice) 的问题(在命令行中工作的命令,但不是从 Java 中)

我想执行一个简单的命令,它可以在 shell 中工作,但不能在 Java 中工作。这是我要执行的命令,效果很好:

这是我从 Java 中执行的代码,试图运行这个命令:

当我运行这个程序时,我得到“命令执行成功”。但是,当程序完成时,该进程没有运行。JVM是否有可能在程序运行后将其杀死?

为什么这不起作用?

0 投票
1 回答
319 浏览

c# - 如何在 C# 中从 OpenOffice 获取性能信息?

我正在尝试使用 C# 中的性能计数器类监视 openoffice 的性能信息。我遇到了一个奇怪的问题,虽然我的程序可以很好地监控其他应用程序信息,但它无法使用相同的程序正确监控 Open Office 的性能数据。本质上,我创建了一个进程并让性能计数器使用它的文件名从该进程中获取处理器时间。我注意到,OpenOffice 在任务管理器下有两个进程;一个是soffice.bin,一个是soffice.exe。bin 文件比 exe 文件占用更多的内存,所以我试图监控在 exe 文件没有给我可用的性能数据之后(性能控制器一直返回值 0)。但是,bin 文件也有同样的问题——我无法获得任何可用的性能数据,

谁能告诉我为什么我没有得到关于 openoffice 性能的任何好的读数?我使用了错误的进程名称,还是更微妙的名称?

0 投票
1 回答
3262 浏览

linux - unoconv:导入阶段的 UnoException:无法打开文档“(文档路径)”

我有一个非常奇怪的错误。我在我的 CentOS 服务器上运行开放式办公室,我正在尝试将用户上传的文档转换为 html。通常,该过程适用于较小的文档。但是,一旦文档大小超过 1.5MB,我们的文件就很难通过开放式办公室无头转换过程提供。

我们已经尝试使用

第一个在我们的服务器上创建一个流氓进程,它占用系统资源,直到我们手动杀死它。

第二个在我们的错误日志中抛出一个错误,并且永远不会进入转换过程。该错误是我在标题中发布的错误,但又出现了,这次没有删除文件路径。

当我尝试打开已上传到我们服务器的文件(通过 html 表单)时,它似乎已损坏。这对我来说很奇怪,因为上传过程非常简单,上传的文件根本没有被篡改。以二进制形式观察这两个文件,它们的构成似乎没有任何差异。但是,当我将原始文件和上传的文件都转换为 md5 哈希进行比较时,它们是不同的。

这对我来说非常令人费解,我现在想烧掉我的内衣,停止使用除臭剂,打电话给我妈妈,告诉她她是个混蛋。请帮助防止我破坏我的个人生活!

0 投票
0 回答
653 浏览

openoffice.org - soffice将html转换为pdf不起作用

我的代码

当我运行此代码命令行时,它不会从 html 生成 pdf 文件

请帮忙...

0 投票
0 回答
958 浏览

python - 通过python uno接口将文件(在内存中)转换为pdf

我正在做一个项目,我需要将各种文档格式转换为 pdf。经过一番搜索,开放式办公室(libreoffice)看起来是个不错的选择。我不想soffice --headless --convert-to pdf filenam为了效率而进行系统调用。

相反,我想使用 python UNO 接口。下面是两个相关的问题:

  1. 我发现了一些示例,您可以通过在将文件document = desktop.loadComponentFromURL("file:///home/lucas/myfile.odt" ,"_blank", 0, ())作为 pdf 保存到磁盘之前执行类似操作来从磁盘加载文件。我的应用程序接受用户上传的文件,我想直接从内存中加载文件(假设文件适合内存),而不必先将其保存到磁盘。有没有办法通过 uno 接口或其他方法来实现这一点(也许以某种方式将内存中的文件呈现在磁盘上?)

  2. OpenOffice 是一个强大的套件,我只需要它的格式转换功能。我下载了它的源代码,试图隔离转换所需的组件,但很快就迷路了。关于从哪里开始的任何提示?

提前致谢!

0 投票
0 回答
192 浏览

ubuntu - soffice 命令不起作用 libreoffice4

当我有 libreoffice3 时它运行良好,但是当我用这个命令卸载这个版本时

我下载 LibreOffice_4.3.0_Linux_x86-64_deb.tar.gz 并安装它们

'soffice' 没有任何帮助,请

0 投票
1 回答
504 浏览

converter - 将 docx 转换为 mediawiki 并保留 [[Image:]]

目前,我正在尝试将 docx 移动到 mediawiki 文件并在 [[Image:]] 标签中保留正确的文件名。出于某种原因,正确的图像文件被吞噬(即,通常它是media/image4.jpg,但它只是空的)。

我试过提取 docx 并查看,docx/word/_rels/document.xml.rels但我不知道如何找出重复的图像。我做了一个简单的脚本来做一些查找/替换,但在一个文件中我有 130 个 [[Image:]] 标签和只有 105 个图像。

因此,我希望 MediaWiki 过滤器在执行此操作时输出正确的图像名称:

我在 ubuntu 14.10 上。

这可能吗?

0 投票
1 回答
1103 浏览

pdf - 如何在centos soffice命令行中使用嵌入字体导出为pdf?

如果我在 MS Word 中使用嵌入字体选项保存 DOCX 文件,我可以在 linux 的 libreoffice writer gui 中打开它,并使用 Linux 上未安装的原始字体查看它。

我还可以从 libreoffice writer 菜单按钮和文件中嵌入的字体将其导出为 PDF,它在任何计算机上都会很好看。

但是,当我尝试使用 centos 中的命令行(例如“unoconv”或“soffice”或“libreoffice”)将其转换为 PDF 时,输出不包括嵌入的字体,并且仅包含默认字体。

是否有一个参数,我可以添加命令以与我按下 libreoffice writer gui 上的按钮相同?或者是否有人有另一种解决方案可以导出为 PDF 并使其与这些字体看起来相同?

提前致谢

0 投票
0 回答
145 浏览

excel - 使用 system() 在 OSX 上运行 LibreOffice / soffice

我在 OSX 上运行 MATLAB 2013a,并尝试使用 MATLAB 脚本将 .xlsx 文件转换为 .pdf。在确定仅使用 MATLAB 无法实现这一点后,我下载了 LibreOffice 来帮助我。在 Mac 终端中运行以下代码可以完美运行:

/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:writer_pdf_Export --outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx

此代码将文件另存box_copy.xlsx为 .pdf 在我的桌面上。但是,当我尝试在 MATLAB 中使用以下代码运行相同的代码时system()

system('/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:writer_pdf_Export --outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx')

.pdf 没有保存,我收到错误:

dyld:库未加载:@loader_path/libcurl.4.dylib 引用自:/Applications/LibreOffice.app/Contents/Frameworks/libvcllo.dylib 原因:库版本不兼容:libvcllo.dylib 需要 8.0.0 或更高版本,但 libcurl .4.dylib 提供版本 7.0.0 /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:writer_pdf_Export --outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy .xlsx:跟踪/断点陷阱`

此外,还会弹出此错误窗口:

在此处输入图像描述

有没有人有这个错误的解决方案?

0 投票
1 回答
1800 浏览

sockets - soffice 套接字未通过命令行打开

我想使用 pyoo.py 包通过 Python 控制 libreOffice。

有很好的教程可用。第一步是使用以下命令打开一个套接字。

soffice --nologo --norestore --nodefault --accept="socket,host=localhost,port=2002;urp;"

但它不起作用,它卡住了。(卡住意味着我在 cmd 中输入命令但没有响应)如果我在任务管理器中终止 sOffice 进程,它将继续。

它工作了一次,而且再也没有。

我使用 Win7 64 位和 LibreOffice 5