Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 28.12.04 - 09:50:17

Titel: PDF erstellen/füllen per Agent
Beitrag 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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: 0xse am 28.12.04 - 09:52:35
Das Anzeige was ich dazu bisher gefunden habe:
http://www.img.de/e/home/produkte.jsp?myProdukt=unifyone
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: Gravedigger am 28.12.04 - 09:55:34
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: 0xse am 28.12.04 - 09:57:11
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: Gravedigger am 28.12.04 - 09:58:08
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: TMC am 29.12.04 - 00:29:01
Stichwort ist: FDF-Toolkit

Guckst Du z.B.:
http://www.atnotes.de/index.php?topic=11016.0
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 29.12.04 - 13:44:35
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 05.01.05 - 14:22:33
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: Marinero Atlántico am 05.01.05 - 16:08:07
[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   
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 23.03.05 - 14:41:55
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:

Zitat
"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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 23.03.05 - 15:20:22
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 23.03.05 - 16:30:39
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 24.03.05 - 07:51:40
Hallo Armin,

Demo-DB kommt im laufe des Vormittags.

Gruß von Ekki
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 24.03.05 - 09:41:16
Hallo Zusammen,

hier die Beispiel-DB gezippt.

Gruß von Ekki.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 24.03.05 - 11:03:20
Hallo Ekki,

funktioniert PRIMA.
Herzlichen Dank!

Gruß Armin
Titel: Ekkis Lösung unter Acrobat Reader 7.0
Beitrag von: cococo69 am 06.04.05 - 11:11:42
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 06.04.05 - 11:29:49
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 06.04.05 - 13:06:41
Was für Fehlermeldungen bekommst Du denn?
Ist FDF im Windows mit einer Anwendung verknüpft?

Gruß von Ekki.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: FC am 06.04.05 - 15:48:31
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 06.04.05 - 16:49:34
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 07.04.05 - 14:59:28
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.

Zitat
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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: ata am 08.04.05 - 13:38:03
 ???

Ist "isDefined("Win32")" eine Funktion die ich noch nicht kenne?

ata
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: cococo69 am 08.04.05 - 16:37:36
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
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: elajen am 11.04.05 - 08:11:43
@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.
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: ata am 13.04.05 - 20:43:38
@elajen

thanks a lot - war mir bisher noch nie über den Weg gelaufen...

ata
Titel: Re: PDF erstellen/füllen per Agent
Beitrag von: dani_blues am 23.07.08 - 12:33:36
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