Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Hedwig14 am 20.06.07 - 09:47:49
-
Hallo zusammen,
besteht die Möglichkeit bestimmte Daten von einer Homepage in ein Notes Dokument einzulesen.
Hat das schonmal jemand gemacht ! Wenn ja über welche Wege ?
Wäre für mich ganz interessant !
-
mit java müßte das gehen ...
siehe
http://www.openntf.org/projects/codebin/codebin.nsf/CodeBySubCategory/DA0997EC6BDA721E8625703E0061A2B1
-
mmmh der Link bring mich nocht nicht so richtig nach vorne ....
-
GetDocumentByURL ist die gesuchte Methode.
Hubert
-
getDocumentByURL
Das wird in ein Notes Document geschrieben und ist stark an die Web Navigator Datenbanken gekoppelt. Normalerweise will man das nicht, weil das eine Menge an Zusatzkomplikationen mit sich bringt.
mit java müßte das gehen ...
siehe
http://www.openntf.org/projects/codebin/codebin.nsf/CodeBySubCategory/DA0997EC6BDA721E8625703E0061A2B1
hmm. Interessant. Der stellt seinen Code in eine openSource Site und die entscheidende jar (HTTT, toller Name) ist ohne Quelltext (tolle Aktion).
Am einfachsten ist es, erstmal damit zu starten:
http://www.nsftools.com/blog/blog-05-2007.htm#05-22-07
Gibt noch eine Alternative mit Java (http://www.nsftools.com/blog/blog-05-2007.htm#05-22-07). Aber das ist noch ziemlich alpha. Ich beteilige mich da an Verbesserungen.
Sämtliche dieser Möglichkeiten laden den gesamten Quelltext der html Seite herunter. Wenn du Teile benötigst... Kannst du das mit
- Lotus Script String Funktionen (möglicherweise hässlich komplizierter Code)
- Java Regular Expressions (http://java.sun.com/j2se/1.4.2/docs/api/)
- speziellen Java Libraries (http://java-source.net/open-source/html-parsers)
machen.
Für solche Integrationen ists aber grundsätzlich besser, dass der Website-Anbieter Webservices in Form von SOAP, POX oder REST bereitstellt.
-
das wäre doch auch noch eine möglichkeit oder:
http://searchdomino.techtarget.com/tip/0,289483,sid4_gci1244059,00.html
//Call the Web page and convert to Image
BufferedImage ire;
ire = WebImage.create("<web page URL>", 800, 600);
//You can convert the BufferedImage to
any format that you wish, jpg I thought was the best format
ImageIO.write(ire, "jpg", new File
("c:\\Temp\\tt.jpg"));
//Class that Converts the web page to Image
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
public abstract class WebImage
{
static class Kit extends HTMLEditorKit
{
public Document createDefaultDocument() {
HTMLDocument doc =
(HTMLDocument) super.createDefaultDocument();
doc.setTokenThreshold(Integer.MAX_VALUE);
doc.setAsynchronousLoadPriority(-1);
return doc;
}
}
public static BufferedImage create
(String src, int width, int height) {
BufferedImage image = null;
JEditorPane pane = new JEditorPane();
Kit kit = new Kit();
pane.setEditorKit(kit);
pane.setEditable(false);
pane.setMargin(new Insets(0,0,0,0));
try {
pane.setPage(src);
image = new BufferedImage
(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
Container c = new Container();
SwingUtilities.paintComponent
(g, pane, c, 0, 0, width, height);
g.dispose();
} catch (Exception e) {
System.out.println(e);
}
return image;
}
}