我需要操作ODF文件格式(打开文档格式,开放式办公室的内部格式),我需要在Python中进行操作.
看起来ODFPy是一个很棒的图书馆.不幸的是,官方文档很差,几乎没用.我在网上几乎找不到任何东西 - 也许它不是那么受欢迎?
有没有人可以指点我一些信息或更好的文件?
我无法找到任何开源库来使用C++呈现ODF文档.我发现ODKit支持Java和AODL for .NET C#.
有没有人有任何想法或提供任何指示.
我想用Java阅读,编写和创建Open Document格式的Spreadsheets.我希望生成的Java程序在没有安装OpenOffice.org或其他支持ODS的程序的计算机上运行.存在库以访问此格式?
我使用的是Qt 4.5.3和Windows XP.我需要我的应用程序来生成包含正在使用和生成的信息的文档.正在使用的信息将只是字符串(QString
更具体),并且生成的信息也将是字符串和图像.
我希望文档是一个MS Word文档(.doc
)或可以是一个开放文档格式(.odt
)我也希望文档格式化为字体,图像,数据表格,一些背景颜色等等.
我也做了创建PDF使用的文件QTextDocument
,QTextCursor
和QPrinter
.但是当我尝试将相同的内容QTextDocument
应用于odt时,我最终只得到了格式错误.
有没有办法使用任何其他使用C++的库生成此类文档?你们如何使用C++ 生成这样的文档(.odt/.doc)?有关此的任何指针,链接和示例都是受欢迎的.
我尝试在PHP中以编程方式编辑ODT文档.实际上我只想做一些文本替换并在表中添加新行.
我知道普通的ODF文档是包含XML文件的存档.但在重新发明轮子之前:是否有任何图书馆可以完成大部分任务?或者我应该在DOM解析器中解析XML文件并进行修改?
我有一个WSGI应用程序,可以生成发票并将其存储为PDF.
到目前为止,我已经用FPDF(或等价物)解决了类似的问题,从头开始生成PDF,就像GUI一样.遗憾的是,这意味着整个格式化逻辑(定位页眉,页脚和内容,样式)都在应用程序中,它实际上不应该存在.
由于模板已经存在于Office格式(ODT,DOC,DOCX)中,我宁愿只使用这些模板作为基础并填写实际内容.我找到了Appy框架,它使用带注释的ODT文件做了很多.
这仍然会留下更大的问题,即:将ODT(或DOC或DOCX)转换为PDF.在服务器上.运行Linux.没有GUI库.因此,没有OO.o或MS Office.
这是完全可能还是我最好在我的代码中保留样式?
实际填写的内容实际上是非常有限的:一些段落,其中一些可能是可选的,一两个标题,总是在同一个地方,一些表格的几行.在HTML中,这将是微不足道的.
编辑:基本上,我想要一个可以从作为模板的ODF文件生成ODT文件的库和一个可以将结果转换为PDF的库(这可能是关键).
有没有办法在没有openoffice或任何依赖安装openoffice的库的情况下将odt文件转换为linux或rtf?
我有以下代码创建带有标题和图片的odf文档:
#!/usr/bin/perl
use strict;
use warnings;
use OpenOffice::OODoc;
my $doc = odfDocument(
file => 'test.odt',
create => 'text'
);
my $head = $doc->appendHeading(
text => "This is a Test",
style => 'Heading 1'
);
my $style = $doc->createImageStyle("Photo");
my $image = $doc->createImageElement(
'some picture',
style => 'Photo',
attachment => $head,
size => '4cm, 12cm',
link => '/full/path/to/picture.png'
);
$doc->save();
Run Code Online (Sandbox Code Playgroud)
如何在图片中添加文字标题?当我在LibreOffice中创建文本标题时,创建标题的'content.xml'部分就是这样的.
<draw:frame draw:style-name="fr1" draw:name="Frame1" text:anchor-type="as-char" svg:y="0cm" svg:width="4.001cm" draw:z-index="0">
<draw:text-box fo:min-height="12cm">
<text:p text:style-name="Caption">
<draw:frame draw:style-name="fr2" draw:name="Eiffel Tower" text:anchor-type="paragraph" svg:x="0.004cm" svg:y="0.002cm" svg:width="4.001cm" style:rel-width="100%" …
Run Code Online (Sandbox Code Playgroud) 我想使用Open Office/Libre Office Presentation作为模板,并将文本和图像插入到幻灯片中.我正在尝试使用odftoolkit.如果我有一个带框的幻灯片,它们就像<draw:frame>
在XML 中一样表示
如何访问那些将图像放入其中?我应该使用这些课吗?
org.odftoolkit.simple.PresentationDocument
org.odftoolkit.simple.presentation.Slide
当我打开幻灯片时,我看到的相关方法是:
.getOdfElement
.getFrameContainerElement
但我无法看到如何在幻灯片中选择框架.当我打开XML时,我有5帧<draw:page>
.
有如下属性: presentation:style-name="pr2" draw:layer="layout"
我需要从C#中的odf文件(打开文档格式)中获取所有文本.我找到了AODL库,并安装了它.我访问了AODL的页面https://wiki.openoffice.org,找到了如何完成我需要的任务的例子,但它们都没有成功.由于我无法想象的原因,所有示例都构建了新文档,并且没有关于如何加载文档和获取所有文本(例如OpenXML)的示例.你们知道任何可以指导我的参考资料吗?
我的"尝试"
var doc = new AODL.Document.TextDocuments.TextDocument();
doc.Load(@"C:\path/to/Sample.odt");
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何迭代doc文档.