Vi posto il codice che genera un PDF senza un file FDF intermedio. La procedura è semplicissima e badate bene, il file PDF dinamico verrà creato compresso!! e sarà decompresso il realtime quando lo si apre. Per esempio, avevo il pdf di base che pesava 45Kb composto da due pagine. Quello dinamico generato era 3.5Kb e ne conteneva 8 di pagine!

<%@ Language=VBScript %>
<% on error resume next
Set FdfAcx = Server.CreateObject("FdfApp.FdfApp")
Set FDFNew = FdfAcx.FDFCreate ()
FDFNew.FDFSetFile "documento_base.pdf"
for k = 1 to 3
FDFNew.FDFAddTemplate TRUE, "documento_base.pdf", "primo", true
FDFNew.FDFSetValue "data", date() , false
FDFNew.FDFSetValue "nome", "RAS TEST "&k , false
FDFNew.FDFAddTemplate TRUE, "documento_base.pdf", "secondo", true
FDFNew.FDFSetValue "tel", "23423" , false
next

FDFNew.FDFSaveToFile "documento_din.pdf"
FDFNew.FDFClose
if err.number<>0 then
response.write err.description
else
response.write("DONE!")
end if %>

'primo' e 'secondo' sono i modelli delle due pagine del pdf di base, mentre 'data', 'nome', 'tel' sono campi che ho creato io nel template e che riempio con valori dinamici. Se vi serve....

PS: Ovviamente vi serve l' SDK di Adobe installato


---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
1.818 messaggi dal 21 giugno 2001
Contributi
dove lo trovo l'SDK da scaricare?

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|in giro torte sol ciclos et rotor igni|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
<b>hyppos ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
dove lo trovo l'SDK da scaricare?

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|in giro torte sol ciclos et rotor igni|
|--------------------------------------|
</code>
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

http://partners.adobe.com/asn/developer/acrosdk/forms.html

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
grande!

se vuoi farne un articolo, sarei felice di pubblicarlo

<hr color="#31659C" noshade size=1>
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>

ASP 3 per esempi il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
124 messaggi dal 28 giugno 2001
Ciao Ras, ho provato a modificare il tuo listato in questo modo:

&lt;% on error resume next
Set FdfAcx = Server.CreateObject("FdfApp.FdfApp")
Set FDFNew = FdfAcx.FDFCreate

FDFNew.FDFSetValue "azienda", azienda , false
FDFNew.FDFSetValue "indirizzo", indirizzo , false
FDFNew.FDFSetValue "cap", cap , false
FDFNew.FDFSetValue "citta", citta , false
FDFNew.FDFSetValue "tel", tel , false
FDFNew.FDFSetValue "fax", fax , false

FDFNew.FDFSetFile "pdf/filedemo.pdf"

FDFNew.FDFSaveToFile "pippo.pdf"
FDFNew.FDFClose
if err.number&lt;&gt;0 then
response.write err.description
else
response.write("DONE!")
end if %&gt;

Il risultato che ottengo è SEMPRE done ma non scrive niente, hai qualche idea in proposito?

Ciao e grazie.

Filippo Macchi
www.miecube.com

Filippo
www.miecube.com
148 messaggi dal 12 aprile 2001
Scusate se sono ripetitivo (ho fatto la stessa richiesta nel forum base), ma ne ho un bisogno urgente.

Devo creare un PDF multipagina e il Post di Ras78 mi ha colpito, l'ho provato ma non mi funziona.
Meglio, funziona se faccio il PDF classico di una pagina ma non riesco a usare i template.

Qualcuno potrebbe essere così gentile da postare un esempio funzionate (con dei path reali o pseudo reali).
Altra cosa: quando si costruisce il PDF di base come si deve fare per definirlo come un template?

Tra l'altro, non è che il file PDF creato sia un PDF compresso, ma è sempre un file FDF che contiene solo i dati che fa riferimento sempre al PDF di base (a meno che non abbia sbagliato io a fare qualcosa)

Grazie a tutti
Linus
58 messaggi dal 30 agosto 2001
Ciao Ras 78,
Ho letto con molta attenzione il tuo post, ma non mi funziona, l'errore che ricevo è il seguente:
The system function, LookupAccountSID, failed
Il codice che ho provato è il seguente:

Set FdfAcx = Server.CreateObject("FdfApp.FdfApp")
Set FDF = FdfAcx.FDFCreate ()
FDF.FDFSetValue "testoposta", email2, False
FDF.FDFSetFile "http://server/offerte/pdf/gdt.pdf"
FDF.FDFAddTemplate TRUE, "http://server/offerte/pdf/gdt.pdf", email2, true
FDF.FDFSaveToFile "prova.pdf"
FDF.FDFClose
set FdfAcx = nothing
response.end
if err.number>0 then
response.write err.description
else
response.write("DONE!")
email2 è un testo formattato che ho scritto sopra e che per non dilungarmi ho omesso...
Grazie, ciao
2 messaggi dal 06 febbraio 2012
Ciao a me interessa molto il tuo articolo,
in quanto è giorni che sclero perchè a lavoro devo realizzare un aprocedura visualbasic che scrivi in automatico dei dati su un file pdf e poi generi il nuovo file pdf con i nuovi dati.
Con l' sdk di Adobe sono riuscito a creare un fdf che mi permette di visualizzare un pdf con i dati richiesti, ma non riesco a trovare un modo per far generare in automatico e salvare sul server quel pdf (in quanto in fdf visualizza solo i dati, non permettendo di salvare i dati inseiriti nel pdf).
Perfavore è urgentissimo, questione di vita o morte ;)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.