要开始使用XDocReport,我想将ODT转换为PDF.
我的所有应用程序都是OSGi.所以我安装了以下捆绑包:
fr.opensagres.xdocreport.converter-1.0.5.jar
fr.opensagres.xdocreport.core-1.0.5.jar
fr.opensagres.xdocreport.document-1.0.5.jar
fr.opensagres.xdocreport.itext.extension-1.0.5.jar
fr.opensagres.xdocreport.template-1.0.5.jar
Run Code Online (Sandbox Code Playgroud)
除了类路径我itext-4.2.1.jar(它不是OSGi包),我导出以下包:
<package name="com.lowagie.text"/>
<package name="com.lowagie.text.factories"/>
<package name="com.lowagie.text.pdf"/>
<package name="com.lowagie.text.pdf.draw"/>
Run Code Online (Sandbox Code Playgroud)
但是,我没有使用以下代码获取转换器:
Options options = Options.getFrom(DocumentKind.ODT).to(ConverterTypeTo.PDF);
IConverter converter = ConverterRegistry.getRegistry().getConverter(options);
in = new FileInputStream(new File("/Temp/Test1.odt"));
OutputStream out = new FileOutputStream(new File("/Temp/Test1.pdf"));
converter.convert(in, out, options); //HERE I GET NullPointerException - converter is null.
Run Code Online (Sandbox Code Playgroud)
试图解决这个问题我添加了以下包:
org.odftoolkit.odfdom.converter.core-1.0.5.jar
org.odftoolkit.odfdom.converter.pdf-1.0.5.jar
Run Code Online (Sandbox Code Playgroud)
但是,我得到:
org.osgi.framework.BundleException:bundle org.odftoolkit.odfdom.converter.core中未解决的约束[43]:无法解析43.0:缺少要求[43.0] osgi.wiring.package; (osgi.wiring.package = org.odftoolkit.odfdom.dom)
为了解决问题org.odftoolkit.odfdom.dom我添加odfdom-java-0.8.7.jar到classpath(它也不是OSGi)并导出以下包:
<package name="org.odftoolkit.odfdom.doc"/>
<package name="org.odftoolkit.odfdom.dom"/>
<package name="org.odftoolkit.odfdom.dom.element.draw"/>
<package name="org.odftoolkit.odfdom.dom.element.office"/>
<package name="org.odftoolkit.odfdom.dom.element.style"/>
<package name="org.odftoolkit.odfdom.dom.element.table"/>
<package name="org.odftoolkit.odfdom.dom.style"/>
<package name="org.odftoolkit.odfdom.incubator.doc.office"/> …Run Code Online (Sandbox Code Playgroud) 我想使用Open Office/Libre Office Presentation作为模板,并将文本和图像插入到幻灯片中.我正在尝试使用odftoolkit.如果我有一个带框的幻灯片,它们就像<draw:frame>在XML 中一样表示
如何访问那些将图像放入其中?我应该使用这些课吗?
org.odftoolkit.simple.PresentationDocumentorg.odftoolkit.simple.presentation.Slide当我打开幻灯片时,我看到的相关方法是:
.getOdfElement.getFrameContainerElement但我无法看到如何在幻灯片中选择框架.当我打开XML时,我有5帧<draw:page>.
有如下属性: presentation:style-name="pr2" draw:layer="layout"