Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 28.12.04 - 09:50:17
-
Hallo zusammen,
ich bin auf der Suche, per Agent ein PDF zu erstellen, bzw. mit Werten zu füllen.
Leider haben wir als Server eine AS400 (IBM iSeries) :-[, was wahrscheinlich das größte Problem ist.
Ideen?
Euch allen einen guten rutsch ins neue Jahr.
Max
-
Das Anzeige was ich dazu bisher gefunden habe:
http://www.img.de/e/home/produkte.jsp?myProdukt=unifyone
-
Danke, aber das Angebot ist nicht für iSeries.
Was vielleicht noch hilfreich ist: Der User füllt ein Webformular aus, mit den erforderlichen Daten.
-
Die Eingabe ist doch sicher nicht das Problem, oder? Werte zu kriegen sollte eigentlich immer irgendwie gehen. Ich frage mich nur mit welchem vorgefertigten Produkt / Tool diese Werte dann als PDF erstellt werden.
-
Die Eingabe ist doch sicher nicht das Problem, oder? Werte zu kriegen sollte eigentlich immer irgendwie gehen. Ich frage mich nur mit welchem vorgefertigten Produkt / Tool diese Werte dann als PDF erstellt werden.
Genau.
-
Stichwort ist: FDF-Toolkit
Guckst Du z.B.:
http://www.atnotes.de/index.php?topic=11016.0
-
Stichwort ist: FDF-Toolkit
Guckst Du z.B.:
http://www.atnotes.de/index.php?topic=11016.0
... oder hier
http://www.langner-e.de/snipdata.php?id=8
Gruß
Armin
-
Hallo Max,
Du hast diesen Thread noch nicht mit einem Haken versehen. Kann ich Dir vielleicht noch mit meiner Lösung von www.langner-e.de helfen?
Gruß von Ekki.
-
[Unify-one]
Danke, aber das Angebot ist nicht für iSeries.
Was vielleicht noch hilfreich ist: Der User füllt ein Webformular aus, mit den erforderlichen Daten.
Ich bin zufällig Mitentwickler dieses Produktes.
Wir haben es zwar noch nie auf iSeries (AS400) laufen gehabt. Es läuft auf Java und (bitte keine Kommentare hierzu) ich würde Wetten eingehen, dass das keine Probleme macht.
Man bräuchte aber einen PDF Druckertreiber, was kein großes Problem darstellen sollte, oder (Frage, bin neugierig).
Problem ist aber:
UnifyOne ist auch as-is darauf ausgerichtet PDF Dokumente aus existierenden Ressourcen zu erstellen (alle möglichen Dokumenttypen, alles was sich Drucken lässt: Notes-Docs, Word, Excel, Grafik-Programme,etc.). As-is, ist es nicht darauf ausgerichtet, PDF Dokumente on the fly zu erstellen. Es wurde mehr im Kontext von Archivierung entwickelt.
Deine Anforderungen wären aber mit closed-source Teilen des very OO sehr modular aufgebauten Sourcen von unify-one und ein bischen very OO sehr modularer Erweiterungsprogrammierung relativ leicht zu lösen.
Axel
-
Hallo,
hat jemand von euch diese Lösung von "elajen" (zum Befüllen und Öffnen von PDF-Formularen) mal getestet?
http://www.langner-e.de/snipdata.php?id=8
Ich habe das mal probiert, bekomme aber immer die Fehlermeldung:
"Adobe Reader - Diese Datei ist beschädigt und kann nicht repariert werden."
Notes-Version 6.5
Acrobat Reader 6.0
Hänge sowohl die Beispiel. PDF als auch die automatisch erzeugte Beispiel.FDF hier an (FDF wurde in TXT umbenannt, da FDF keine zulässige Endung ist).
Gruß
Armin
-
Hallo,
der Verbrecher des Scriptes meldet sich zu Wort.
Das erzeugte FDF hat einen Fehler. Hier ist das Format des FD-Files mal in der Übersicht.
Bei mir hats es mit den unterschiedlichsten Acrobat-Versionen Probleme mit dem Pfad gegeben. Daher habe ich die Pfade immer mit Doppel-backslashs angegeben. Damit hats funktioniert. Im Übrigen kann das PDF auch eine andere Extension haben, so dass User nicht soooo schnell nur das PDF öffnen. Im FD-File einfach z.B. "tmp" angeben.
Gruß von Ekki.
%FDF-1.2
1 0 obj
<< /FDF
<< /Fields [
<< /V (Feldinhalt) /T (Feldname)>>
]
/F (C:\\Temp\\Beispiel.pdf)
>> >>
endobj
trailer
<</Root 1 0 R >>
%%EOF
PS: Den Fehler auf meiner Webseite merze ich schnellstmöglich aus.
EDIT: Bei mir auf der Webseite war doch kein Fehler. :) In der Beispiel.txt von cococo69 hat der Root-Eintrag gefehlt.
-
Hallo Ekki,
danke für deine schnelle Antwort!
Irgend was stimmt bei mir nicht. Der Root-Eintrag wird einfach nicht erstellt!?
Könntest du mir vielleicht eine kleine Demo-Datenbank zur Verfügung stellen?
Herzlichen Danke für deine Mühe!!!
Gruß Armin
-
Hallo Armin,
Demo-DB kommt im laufe des Vormittags.
Gruß von Ekki
-
Hallo Zusammen,
hier die Beispiel-DB gezippt.
Gruß von Ekki.
-
Hallo Ekki,
funktioniert PRIMA.
Herzlichen Dank!
Gruß Armin
-
Hallo,
wie ich oben geschrieben hatte, hat Ekkis Lösung wunderbar funktioniert.....
.... bis bei uns der Acrobat Reader von der Version 6.0 auf 7.0 upgedatet wurde.
Ich habe das an mehreren Rechnern getestet, die FDF-Datei wird geschrieben aber der Acrobat Reader öffnet sich (unter Version 7.0) nicht - ohne Fehlermeldung, es tut sich einfach gar nichts (sichtbares). Wenn ich die Version 7.0 deinstalliere und anschl. Version 6.0 installiere läuft das wieder einwandfrei.
Hat das schon mal jemand mit dem Acrobat Reader 7.0 getestet? Hat sich vielleicht der Aufruf unter Version 7.0 geändert?
Viele Grüße
Armin
-
Hallo Armin,
habe grad erfolgreich mit Acrobat-Reader 7.0.0 deutsch getestet.
Gruß von Ekki.
Edit: Guck doch mal in den Grundeinstellungen vom Reader nach. Dort habe ich beispielsweise unter Formulare die Eigenschaft "Dokumentmeldungsleiste des Formulars immer ausblenden" aktiviert.
-
Was für Fehlermeldungen bekommst Du denn?
Ist FDF im Windows mit einer Anwendung verknüpft?
Gruß von Ekki.
-
Hallo Ekki,
bin über dein Tool gestolpert, find ich ne schöne Sache, um die Dokumentenausgabe von Notes zu verbessern.
Funzt auch gut, nachdem ich die richtigen PlugIns in Acrobat wieder aktiviert hatte ;)
Ich kann ja auch die Funktion nutzen, um ein Dokument mit Werten zu füllen und auszudrucken ohne es weiter anzuzeigen. Die Print-Funktion hattest Du ja auch schon vorgesehen.
Fehlt eigentlich nur ein automatisches schließen von Acrobat im Hintergrund, oder?
Wie wäre da der einfachte Weg ?
Gruß
Djahan
-
Hallo Ekki,
danke für deine Rückmeldung!
Zwischenbericht:
Nachem ich den Acrobat Reader 6.0 deinstalliert und anschl. die Version 7.0.0 installiert habe öffnet sich die gefüllte PDF-Datei :)....
.... allerdings nur dann, wenn der Acrobat Reader bereits geöffnet war ???
Kann jemand bestätigen, dass der Reader in der Version 7 bereits geöffnet sein muss oder öffnet sich der bei euch von selbst (in der Version 6 öffnet er sich bei mir von selbst)???
Was für Fehlermeldungen bekommst Du denn?
KEINE, die FDF-Datei wird geschrieben - weiter passiert nichts (Acrobat Reader öffnet sich NICHT)!
Ist FDF im Windows mit einer Anwendung verknüpft?
Ja, wenn ich im Explorer eine FDF-Datei doppelt klicke öffnet sich das gefüllte PDF-Dokument.
Guck doch mal in den Grundeinstellungen vom Reader nach. Dort habe ich beispielsweise unter Formulare die Eigenschaft "Dokumentmeldungsleiste des Formulars immer ausblenden" aktiviert.
... bringt auch nichts.
Gruß Armin
-
Hallo zusammen,
@Djahan - freut mich, wenn Dir mein Tool gefällt. Über das Schließen mach ich mir noch mal Gedanken, wobei das nicht so ganz einfach ist.
@Armin - Versuch doch mal aus Notes nur das PDF aufzurufen, ob das funktioniert.
Ansonsten habe ich mal noch eine andere Aufruf-Methode.
Function StartFile( ls_path As String ) As Integer
On Error Goto errorHandler
Const MSG_ERROR_PLATTFORM = {Diese Funktion wird auf der Ihrer Plattform nicht unterstützt.}
Const KOMMANDO_WIN_LOADER = "cmd /c"
Const SEP = {"}
Dim s As New NotesSession
Dim taskId As Integer
'Init
'Main
If isdefined( "WIN32" ) Or isdefined( "WIN16" ) Then
If Not ls_path = "" Then
If Left( ls_path, 1 ) <> SEP & Right( ls_path, 1 ) <> SEP Then
ls_path = SEP & ls_path & SEP
End If
taskId = Shell( KOMMANDO_WIN_LOADER & " " & ls_path, 1)
StartFile = True
End If
Else
Msgbox MSG_ERROR_PLATTFORM, 0+48, "Plattform: " & s.platform
StartFile = False
End If
'Term
wayOut:
Exit Function
errorHandler:
Print "Fehler in Funktion <StartFile> in Zeile " & Erl() & ": " & Error()
StartFile = False
Resume wayOut
end function
Vielleicht startet der Reader mit diesem cmd-Aufruf.
Gruß von Ekki.
-
???
Ist "isDefined("Win32")" eine Funktion die ich noch nicht kenne?
ata
-
Ansonsten habe ich mal noch eine andere Aufruf-Methode.
Hallo Ekki,
GENIAL, es funktioniert nun auch mit dem Acrobat Reader 7.0 EINWANDFREI!!! :) :) :)
Schönes Wochenende!
Gruß Armin
-
@ata
IsDefined function
Tests a string expression to determine whether it is the name of a product constant at run time.
Syntax
IsDefined ( stringExpr )
Elements
stringExpr
Any string expression.
Return value
IsDefined returns TRUE (-1) if stringExpr is the name of a product constant at run time. Otherwise IsDefined returns FALSE (0).
Usage
The IsDefined function is used as a run-time parallel to the %If directive. It is commonly used to test the run-time value of a platform-identification constant that may be used to govern conditional compilation in a %If directive.
Hinweis IsDefined is not a LotusScript keyword.
-
@elajen
thanks a lot - war mir bisher noch nie über den Weg gelaufen...
ata
-
Hallo, dieser Thread hat mir wirklich weitergeholfen.
Nur hätte ich eine Frage: Wie muss man das PDF-Erzeugungscript "umbauen" damit eine bestimmtes, lokales PDF-Formular befüllt wird.
Danke und Gruss
Dani