[java] .html in writer öffnen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

edv
**
Beiträge: 39
Registriert: Do, 08.09.2005 15:19

[java] .html in writer öffnen

Beitrag von edv »

Mit dem folgenden Code öffne ich eine .swf-Datei:

Object desktop = xRemoteServiceManager.createInstanceWithContext(
"com.sun.star.frame.Desktop", xRemoteContext);
XComponentLoader xComponentLoader = (XComponentLoader)UnoRuntime.queryInterface(
XComponentLoader.class, desktop);
PropertyValue[] loadProps = new PropertyValue[1];
PropertyValue x=new PropertyValue();
x.Name="Overwrite";
x.Value=new Boolean(true);
loadProps[0]=x;
xTextComponent = xComponentLoader.loadComponentFromURL(
path,"_blank",0, loadProps);

Wie muß ich den Code abändern, um eine .html Datei aus dem Internet zu öffnen? Oder muß ich einfach nur path durch den Link zu der Datei ersetzen?
edv
**
Beiträge: 39
Registriert: Do, 08.09.2005 15:19

Beitrag von edv »

Ok, habs selber rausgekriegt, ich kann einfach Path durch die Web-Url ersetzen, und zwar mit der Syntax: "http://www.x.com/y.html".
edv
**
Beiträge: 39
Registriert: Do, 08.09.2005 15:19

Beitrag von edv »

Jetzt, da das gelöst ist, stellt sich ein neues Problem. Ich krieg es einfach nicht hin, das geöffnete HTML ins PDF-Format zu konvertieren.
Das ist mein Code:

String open="http://de.selfhtml.org";

Object desktop = xRemoteServiceManager.createInstanceWithContext(
"com.sun.star.frame.Desktop", xRemoteContext);
XComponentLoader xComponentLoader = (XComponentLoader)UnoRuntime.queryInterface(
XComponentLoader.class, desktop);
PropertyValue[] loadProps = new PropertyValue[1];
PropertyValue x=new PropertyValue();
x.Name="Overwrite";
x.Value=new Boolean(true);
loadProps[0]=x;



xTextComponent = xComponentLoader.loadComponentFromURL(
open,"_blank",0, loadProps);
xTextDocument= (XTextDocument)UnoRuntime.queryInterface(
XTextDocument.class, xTextComponent);

Storable xStorable = (XStorable)UnoRuntime.queryInterface(XStorable.class, xTextComponent);
PropertyValue[] storeProps = new PropertyValue[1];

storeProps[0] = new PropertyValue();
storeProps[0].Name = "FilterName";
storeProps[0].Value = "writer_pdf_Export";



xStorable.storeToURL("file:///c:/index.pdf",storeProps);

Jemand Erfahrungen auf dem Gebiet?
edv
**
Beiträge: 39
Registriert: Do, 08.09.2005 15:19

Beitrag von edv »

OK, auch das habe ich inzwischen gelöst :)
Ich muß beim Öffnen der HTML einfach den Filter "HTML" angeben.
Jetzt ist es allerdings so, dass die .PDFs total entstellt rauskommen, oder OO beim Konvertieren abstürzt.
Jemand ne Idee?
Antworten