Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 e stampa di documenti doc, xls e ppt in stampe di VB

Mi rendo conto che l'oggetto sia un pò criptico ma non sapevo come
altro riassumere la richiesta, secondo me inricevibile, che mi ha
fatto un cliente.
Premessa ho un applicazione VB6 che usa come base dati un DB Oracle e
gestisce, per semplicità, relazioni padri-figli. La stampa di un padre
con relativi figli avviene su PDF usando la stampante virtuale di
Acrobat e l'oggetto Printer di VB. Il padre e i figli sono
caratterizzati da cartigli in formato GIF stampati sul foglio e
compilati attingendo i dati dal DB. Nel caso dei figli in un area del
foglio può essere riportato un disegno fatto con un CAD (io ho il
corrispondente in WMF), un immagine (JPEG) o del desto (formato .txt)
con la gestione del salto pagina al completamento dell'area. Ora il
cliente oltre a quanto già gestito vorrebbe poter associare dei
documenti doc, xls e ppt in modo che possano essere modificati
all'occorrenza e stampati come disegni, immagini e testo all'interno
dei cartigli compilati dall'applicazione. Io non ho la minima idea di
come fare questa cosa e sarei propenso per fargli cassare l'idea, se
qualcuno ha qualche idea alternativa in proposito si faccia avanti.
Grazie, ciao
Fritz

 ha scritto nel messaggio 
news:3b42e6c8-9b33-4c9a...@e17g2000hsg.googlegroups.com...

Grazie, ciao
Fritz
[risposta]
Per capire meglio come gestisci l'attuale; tu mandi in stampa (su stampante 
virtuale PDF) i vari oggetti (GIF, WMF, JPEG, TXT) che comporranno il 
documento finale?
Ciao.
-- 
Sergio MAZZA 

 documento finale?
Si, più precisamente supponiamo che un figlio abbia associato un
disegno CAD, io stampo il cartiglio GIF (la griglia della tabella dove
poi devo scrivere i vari dati del figlio) su tutta la pagina, con la
Printer.Print scrivo i vari dati del figlio e alla fine stampo il
disegno CAD WMF nell'area del cartiglio a lui dedicata, un esempio
grossolano è quello che segue (da vedersi con carattere a spaziatura
fissa):
----------------------------------------------
| xxx | xx | xxxxxxxxxxxxx | xx| xx| xx| xx  |
----------------------------------------------
| xx | xx | xx | xx | xx | xx | xx           |
----------------------------------------------
| xx | xx | xx |                             |
| xx | xx | xx |          Area               |
| xx | xx | xx |      Disegno/Immagine       |
| xx | xx | xx |            /testo           |
| xx | xx | xx |                             |
| xx | xx | xx |                             |
----------------------------------------------
La parte con le x rappresenta testo che scrivo mentre la parte con - e
| è il cartiglio informato GIF. Nell'area indicata come "Area Disegno/
Immagine/testo" ci stampo il disegno/immagine/testo e come da
richiesta del cliente ci dovrei stampare i documenti doc, xls e ppt.
Per i PPT ho visto che si può esportare le diapositive come immagini
quindi con un pò di lavoro di Ole per comandare PP potrei ricondurmi
al caso Immagine ma per il resto non vedo molte possibilità. Teniamo
conto che i DOC conoscendo gli utenti possono contenere di tutto,
diagrammi, tabelle, grafici, ecc.
Ciao
Fritz

 diagrammi, tabelle, grafici, ecc.
Stamparli su PDF e inserirli poi per te sarebbe più semplice?
Perchè potresti fare una macro per far stampare i documenti su stampante
specifica PDF, dovrebbe essere fattibile.
A quel punto inserisci il PDF in stampa.
Sempre che tu abbia la possibilità di farlo.
Per il resto boh, un documento di word/excel in mezzo ad una stampa? Se il
documento è 500 pagine?
Mi sembra una complicazione, ma forse non mi è chiaro l'ambito di utilizzo.

 Mi sembra una complicazione, ma forse non mi è chiaro l'ambito di utilizzo.
Le schede che stampo sono una documentazione che descrive un processo
e gli utenti si sentono un pò con le mani legate a dover far tutto con
solo il CAD o del testo semplice non formattato (per esempio in un
disegno con il CAD si sono disegnati una tabellina con le informazioni
che dovevano scrivere), magari avrebbero bisogno di creare una
tabella, un diagramma o altro che, con excel, word e powerpoint si può
fare, e poi lo vorrebbero integrare ma non come semplice allegato alla
scheda (che poi si perde) ma come parte integrante della scheda
stessa.
Tornando da pranzo mi è balenata un'idea, se esistesse una stampante
virtuale che intercetta le stampe e crea delle immagini una per ogni
pagina stampata potrebbe essere la soluzione ottima per il mio caso,
gli faccio stampare il documento e poi associo le singole immagini
alle pagine della scheda.
Ciao
Fritz

 alle pagine della scheda.
L'idea prende forma ...
Sto provando Polestar Virtual Printer che converte qualsiasi cosa
stampata in PDF, EMF, TIFF, BMP, JPG, GIF e PNG e sembra funzionare
abbastanza bene
PRO:
- Gestisce qualsiasi documento
- Salva la configurazione sul registry quindi posso configurarla per
sicurezza io prima di stampare
- Se impostata la cartella di salvataggio e il formato nel registry
non mostra nessuna maschera
- Si può personalizzare il prefisso dei file in caso che lo stesso
driver si usato anche da altri processi.
CONTRO:
- Gli utenti devono essere adeguatamente informati sui limiti in modo
che creino documenti leggibili sulla stampa finale
- Bisogna installare il driver su tutti i PC
Ciao
Fritz

 ha scritto nel messaggio 
news:87a5be35-6cf9-41b8...@r66g2000hsg.googlegroups.com...
L'idea prende forma ...
Sto provando Polestar Virtual Printer che converte qualsiasi cosa
stampata in PDF, EMF, TIFF, BMP, JPG, GIF e PNG e sembra funzionare
abbastanza bene
PRO:
- Gestisce qualsiasi documento
- Salva la configurazione sul registry quindi posso configurarla per
sicurezza io prima di stampare
- Se impostata la cartella di salvataggio e il formato nel registry
non mostra nessuna maschera
- Si può personalizzare il prefisso dei file in caso che lo stesso
driver si usato anche da altri processi.
CONTRO:
- Gli utenti devono essere adeguatamente informati sui limiti in modo
che creino documenti leggibili sulla stampa finale
- Bisogna installare il driver su tutti i PC
Ciao
Fritz
[risposta]
Io ho trovato anche questo:
http://sourceforge.net/projects/imageprinter/
Stranamente AVG me lo indica come virus o similare... Boh!
Ciao.
-- 
Sergio MAZZA 

 Stranamente AVG me lo indica come virus o similare... Boh!
Gli darò un'occhiata anche se già quello che ho trovato sembra andare
bene, l'unico problema è il formato di immagine da scegliere, JPEG non
va bene perchè poi mi aumenta troppo la dimensione del PDF, sembra che
l'EMF per i documenti con molto testo sia l'ottimo sebbene in presenza
di linee fini sul PDF finale scompaiano.
Ciao
Fritz

 ha scritto nel messaggio 
news:c47778ec-83a0-4064...@g17g2000prg.googlegroups.com...
Gli darò un'occhiata anche se già quello che ho trovato sembra andare
bene, l'unico problema è il formato di immagine da scegliere, JPEG non
va bene perchè poi mi aumenta troppo la dimensione del PDF, sembra che
l'EMF per i documenti con molto testo sia l'ottimo sebbene in presenza
di linee fini sul PDF finale scompaiano.
Ciao
Fritz
[risposta]
Nell'ultima versione c'è la possibilità di scegliere, per il pdf, il livello 
di compressione...
Ciao.
-- 
Sergio MAZZA 

 di compressione...
Per creare il PDF finale continuo ad utilizzare la stampante virtuale
di Acrobat, già una volta ho provato a cambiare ma poi non combaciava
più nulla nelle stampe. Ho impostato la compressione ZIP per le
immagini e disabilitato il Downsample Images che le rendeva uno
schifo.
Ciao
Fritz