Newsgroup: it.comp.appl.access
Titolo: problema con file pdf

Salve a tutti e auguri di buon natale.
utilizzo access 2010. il mio problema è questo:
genero da codice dei report che vengono salvati in formato pdf con un istruzione del tipo
Sub report0000()
DoCmd.OpenReport nomereport, acViewPreview
  DoCmd.OutputTo acOutputReport, nomereport, acFormatPDF, "D:\miacartella\" & "report" & reporrtt & ".pdf", False
DoCmd.Close acReport, stdocname
End Sub
dove reporrtt è un numero che si incrementa ad ogni loop. in questo modo alla fine ho in mia cartella una certa quantita' di file reportxx.pdf di cui poi eseguo un merge per avere un unico file pdf.
orbene il problema è questo: se relaizzo i singoli pdf manualmente (vale a dire: apro il report in sturttura, anteprima di stampa, stampa 3 qui scelgo la stampante pdf ) ottengo dei files di dimensioni contenute e comunque non oltre i 100 k. Ma se invece eseguo il ciclo che utilizza la subrutine di cui sopra, ogni singolo pdf ha una dimensione di oltre 500 K. Ne consegue che il pdf unione ha dimensioni tali da non essermi consentito inviarlo per mail come invece dovrei.
Vi viene qualche idea? come posso fare per ottenere dei pdf da codice di dimensioni coerenti a quello che avviene manualmente?
spero che la questione suciti la vostra curiosità. certo di un aiuto di cui ina ltri tempi mi sono avvalso, auguro nuovamente a tutti buone feste, fatte e a farsi.
Antonio Angari

 scelgo la stampante pdf
Vuol dire che hai installato una "stampante" PDF, cio� un
programma per creare i PDF che usi nel processo a mano?
 
Invece il codice con OutputTo usa il tool per creare i PDF che
viene con Office 2010. Il processo che corrisponde a OutputTo
� l'esporto del report come PDF col ribbon o con la scelta rapida.
Certo che i risultati non sono uguali.
 
Se vuoi il risultato del tuo programma devi anche usarlo nel codice.
P.e. puoi impostare la tua stampante PDF come stampante del report
e poi semplicemente stamparlo con:
 
DoCmd.OpenReport nomereport, acViewNormal
 
Se non puoi impostare la tua stampante PDF permantentemente
come stampante del report puoi anche farlo momentaneamente
da codice usando l'oggetto Printer.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 
ari...@libero.it
 wrote: > utilizzo access 2010. il mio problema � questo: > genero da codice dei report che vengono salvati in formato pdf > con un istruzione del tipo > ... > DoCmd.OpenReport nomereport, acViewPreview > DoCmd.OutputTo acOutputReport, nomereport, acFormatPDF, > "D:\miacartella\" & "report" & reporrtt & ".pdf", False > DoCmd.Close acReport, stdocname > ... Se vuoi solo "stamparlo" non serve aprire il report in anteprima e chiuderlo. Invece baste la riga con OutPutTo. > ...se relaizzo i singoli pdf manualmente > (vale a dire: apro il report in sturttura, anteprima di stampa, > stampa 3 qui scelgo la stampante pdf ) ottengo dei files di > dimensioni contenute e comunque non oltre i 100 k. Ma se invece > eseguo il ciclo che utilizza la subrutine di cui sopra, ogni singolo > pdf ha una dimensione di oltre 500 K. > ... > scelgo la stampante pdf Vuol dire che hai installato una "stampante" PDF, cio� un programma per creare i PDF che usi nel processo a mano? Invece il codice con OutputTo usa il tool per creare i PDF che viene con Office 2010. Il processo che corrisponde a OutputTo � l'esporto del report come PDF col ribbon o con la scelta rapida. Certo che i risultati non sono uguali. Se vuoi il risultato del tuo programma devi anche usarlo nel codice. P.e. puoi impostare la tua stampante PDF come stampante del report e poi semplicemente stamparlo con: DoCmd.OpenReport nomereport, acViewNormal Se non puoi impostare la tua stampante PDF permantentemente come stampante del report puoi anche farlo momentaneamente da codice usando l'oggetto Printer. -- Ciao Karl ********* Access FAQ: 
http://www.donkarl.com/it
 
 
Ciao Karl, 
innanzitutto buon anno nuovo e scusami se riscontro solo adesso il tuo post.
dunque devo premettere che i report che ho bisogno di salvare in formato pdf sono spesso anche di 150/160 pagine e quindi risultano abbastanza pesanti. di solito contengono tabelle e grafici. 
una routine cicla per i record di una tabella che utilizza come filtro. questo filtro alimente delle queries che mettono in piedi questi report ciascuno dei quali è formato da un insieme di report collegati tra loro.
poichè l'attività inerente la produzione di questi reports dura spesso molto tempo non è infrequente che la lasci girare anche in mia assenza.
questa è la ragione per cui ho bisogno in uno alla realizzazione della migliore automazione possibile, anche della certezza di salvare i report in pdf con il nome che prescelgo ed in una folder predefinita.
orbene, ho provato a cambiare la stampante di default seguendo le indicazioni del tuo sito sezione report faq 5.1. 
Ma dopo aver impostato la stampante pdf (utilizzo pdfill) si apre la maschera che mi chiede dove szalvare e con quale nome. avrei necessitò di gestire diversamente e automaticamente questa attività. 
puoi suggerirmi qualche altra strada?
ovviamente quella originaria (outputto pdfformat) non so perchè ma genera i file come dico io ma di dimensioni esagerate.
ti ringrazio.
antonio