我的操作系统是Windows XP,我使用的是IIS 5.1和PHP 5.2.9.我正在尝试从我的PHP页面调用PHP脚本,以便使用OpenOffice将RTF文档转换为PDF.当我直接从命令行调用它时,脚本工作正常,但是从PHP网页启动时,我没有成功获得完全相同的脚本.
当我从PHP页面调用脚本时,页面挂起,最终显示错误,我注意到我可以在任务管理器中看到soffice.bin和soffice.exe进程在我的IIS用户名下运行.
这是错误:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager': Server execution failed ' in C:\WEB_ROOT\SoftwareContract\WordToPdf.php:14 Stack trace: #0 C:\WEB_ROOT\SoftwareContract\WordToPdf.php(14): com->com('com.sun.star.Se...') #1 C:\WEB_ROOT\SoftwareContract\Index.php(11): word2pdf('file:///C:/web_...', 'file:///C:/web_...') #2 {main} thrown in C:\WEB_ROOT\SoftwareContract\WordToPdf.php on line 14
Run Code Online (Sandbox Code Playgroud)
我在这些方面仔细检查了我的IIS用户的权限:
C:\PHP
C:\Program Files\OpenOffice.org 3
C:\Program Files\Java
C:\WEB_ROOT ---- location for my php code
Run Code Online (Sandbox Code Playgroud)
在每种情况下,我的IIS用户都具有以下权限:读取和执行,列出文件夹内容,读取.并且在每种情况下都没有检查"denys"来抵消权限.我还给了IIS用户对php代码所在的Web_Root文件夹的写权限.
这是调用转换函数的php,WordToPdf:
<?php
require_once('WordToPdf.php');
$output_dir = 'C:/web_root/softwarecontract/';
$doc_file = 'C:/web_root/softwarecontract/testdoc.rtf';
$pdf_file = 'output.pdf';
$output_file = $output_dir . $pdf_file;
$doc_file = "file:///" . $doc_file;
$output_file …
Run Code Online (Sandbox Code Playgroud) 我必须以幻灯片的形式保存大量的培训材料.
乍一看,我注意到OpenOffice OOImpress中不支持版本控制(但我可能错了).
我应该使用哪种工具来轻松维护我的培训材料?
我想过使用LaTeX + Beamer以便我可以轻松地将版本控制放在幻灯片的源代码中,但非技术人员应该能够更新材料,我宁愿不强迫他们学习LaTeX.
我能够通过网络浏览器启动开放式办公室,即使我没有开放式办公室的副本.
我可以知道背后的技术是什么?
(虽然推出的开放办公室很慢但没有响应)
谢谢.
是否有OpenOffice.org(压缩)包文件的Emacs模式?例如,是否有一个可以解压缩每个包含的XML文件,并在其自己的缓冲区中打开它们?
我需要以编程方式在openoffice writer中复制Table的行.
这不难通过添加行table.Rows.insertByIndex(idx, count)
,那加空行,很容易到该行指定的文本添加DataArray
到CellRange
.通过这种方式,您可以放松对单元格样式的控制,特别是如果单元格具有不同样式(粗体/斜体)的单词,则会将其展平为同一个面.我需要的是以保留单元格/行中每个单词的样式的方式复制行.
这是使用openoffice的Python模板系统的最后一步(http://oootemplate.argolinux.org).我通过Python中的uno接口访问文档,但任何语言都可以解释它背后的逻辑.
我有一个网站(PHP)生成一个CSV文件(text/csv),其中包含以下内容:
ID;E-Mail_User;Name;Applikation;Rolle;Auftragsdatum;Administrator 522;user@domain;WXDUILAS;ABCD;XYZ;2009-03-04 05:00:09;user@domain
当我选择OpenOffice显示CSV文件时,只显示一个空的电子表格.没有显示错误.当我尝试用oocalc test.csv
同样的方式打开文件时.我尝试过不同版本的OpenOffice.
这个文件出了什么问题?如何从OpenOffice中获取错误消息?
更新:
它与分号的使用没有任何关系.我已将文件缩减为4个字符.包含内容的文件将ID;A
打开CSV导入对话框.但是ID;E
打开一张空白纸.为什么?
更新2:
模式id;E
也有效.ID;E
必须是某种神奇的代码.有人知道这个意思吗?
我应该使用哪个 API?哪一个更有前途?我的主要目标是生成 ODF 文档。支持 ODF 1.2 对我来说很重要。我想使用 C++ 和 CLI。
我正在使用安装在 Linux 机器上的 LibreOffice,我似乎遇到了一个奇怪的问题,转换似乎正在发生,并且似乎没有错误,但是指定的输出目录中没有输出文件。
这是我正在使用的命令的示例:
/opt/libreoffice3.6/program/soffice --headless --invisible --convert-to pdf /dir/file.pptx --outdir /dir
Run Code Online (Sandbox Code Playgroud)
这是该命令的结果:
convert /dir/file.pptx -> /dir/file.pdf using impress_pdf_Export
Run Code Online (Sandbox Code Playgroud)
但问题是运行后转换 /dir/file.pdf 不存在。
你们有什么建议吗?
我在Testlink中有大量测试用例,我需要将它们导出到OpenOffice Calc或Writer中(然后可能重新导入它们),包括测试步骤。
当前,Testlink仅支持将XML用于测试用例的导出和导入。要将XML文件导入OpenOffice并将其导出,需要专门格式化的XSLT文件。如果您不是XML专家,那么创建它们似乎很耗时。
有人做过吗?是否有人为Testlink测试用例,Calc或Writer提供了示例或有效的XSLT文件?
我尝试使用 soffice -writer 和 swriter 将 pdf 文件转换为 jpg:
该文档非常罕见,我似乎无法使其工作。我确定发生了一些事情,因为 OpenOficce 图标短暂显示,但我不知道是什么,因为没有新文件的踪迹......
我希望有一个人可以帮助我...