Esiste una stampante virtuale per produrre un documento Open Office su più immagini (jpg, png ecc.)?


9

Sto cercando una stampante virtuale che prende ogni pagina di output "stampato" e si converte in più immagini (un'immagine per ogni pagina) ... ad es. .jpg o .png, ecc.

In particolare sto cercando qualcosa che funzioni con Open-Office Writer, ma suppongo che una stampante virtuale del genere funzionerebbe su tutta la linea per qualsiasi app in grado di inviare il suo output a una "stampante".

C'è qualcosa del genere nel repository Ubuntu?

PS. Voglio un'immagine "normale" per pagina. Ad esempio, vengono emesse molte immagini.
... (come la stampante virtuale Snagit in Windows)


il formato dell'immagine è importante? potresti stampare su file e impostare il tipo di output come svg?
richzilla,

Il formato non è critico in questo caso ... e ho appena realizzato quanto poco so di .svg come formato immagine ... Preferirei un formato più generale (comune), ma questo potrebbe adattarsi ... Ho appena guardato le opzioni "stampa su file", ma non riesco a vedere l'opzione "svg" da nessuna parte ... (
Daremo

Risposte:


3

Deve essere un file immagine anziché un PDF? Altrimenti, potresti usare

sudo apt-get install cups-pdf

Con ImageMagick puoi convertire i PDF in immagini dalla riga di comando, ma forse è troppo lungo. Inoltre, anche se non l'ho installato sul computer che sto attualmente usando, leggo sul commento del blog che GIMP può aprire PDF ...?


1
Grazie .. Voglio specificamente singole immagini ... Ho appena aggiunto maggiori dettagli alla mia domanda.
Peter,

1
L'ho verificato un po 'di più (ora che ho imparato un po' di più e quasi so cosa sto facendo :), e sì, sì, sì :) ImageMagick funziona! ... e così facile! ... usando uno degli strumenti di ImageMagicks: converti -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Ho anche imparato proprio oggi un'app da riga di comando per convertire qualsiasi / tutto OpenOffice formattare i file tra loro, ad esempio pdf ... si chiama unoconv ed è disponibile nel repository Ubunto ... Questi due strumenti che lavorano insieme rendono tutto molto semplice ... Grazie
Peter.O

3

Bene, ho finalmente trovato un modo per farlo produrre jpeg numerati individualmente; uno per pagina di output stampato.

- (vedi anche AGGIORNAMENTO, di seguito) -

Innanzitutto, ho aggiunto una "Stampante PostScript generica" ​​..
Panel -> Sysetm -> Administration -> Printing
o
$ system-config-printer

Il passo successivo è, in OpenOffice, scegliere [*] Print to file(nella finestra di dialogo Stampa)
e salvare il file PostScrip dove preferisci, ad es. ~ / print-to-file.ps

Il passo finale è usare ghostscriptper fare la conversione. Ha molti dispositivi di output .
Puoi elencare i dispositivi tramite:$ gs -h

Per generare immagini jpeg numerate in sequenza , questo è il comando:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

Per il formato png , modifica il suffisso del nome file in .png.
e usa png16 / png256 / etc per -sDEVICE


AGGIORNAMENTO:
Mi sono appena reso conto che ghostscript può anche prendere un .pdf come input ...
Quindi ho provato a usare .pdf dall'opzione Esporta in PDF di OpenOffice , come input per gs(ghostscript) ...
Il file sorgente .odt era di solo testo e le immagini che risorgevano hanno un kearning leggermente migliore , quindi potrebbe valere la pena confrontare il ".pdf" come imput, vs ".ps" per la tua situazione specifica .. font, immagini ecc ...

In sintesi (per questo metodo pdf):

  • Esporta come PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

AGGIORNAMENTO 2:
Sebbene questo metodo funzioni, la qualità delle immagini di output non era all'altezza.
L'aumento della qualità jpg al 100% produceva ancora risultati scadenti .
Anche le immagini tiff producevano aberrazioni nel testo (niente anti-aliasing?).

Forse c'è un modo per modificare ulteriormente ghostscript , ma ho iniziato a cercare altrove, e grazie al suggerimento di Roddie , ho cambiato il mio approccio e preferisco decisamente il metodo "non virtual-printer" di unoconv+ ImageMagick(menzionato nel mio commento alla risposta di Roddie) ... La qualità dell'immagine di ImageMagick è eccezionale! ..

Uno script "a due righe" di questi due comandi renderebbe una semplice "Azione Nautilus" e aggirerebbe la necessità di utilizzare direttamente OpenOffice.
Ma se vuoi convertire un documento non salvato in immagini, allora avresti bisogno di usare "cups-pdf" o l'opzione "File-> Salva come PDF" invece di "unoconv".


2

Prima stampa il tuo documento in pdf e poi puoi convertirlo in jpg o png usando GIMP.

Stampa il tuo documento in pdf:

Apri il documento in ufficio aperto, quindi fai clic sull'opzione pdf per esportare il documento come menu file pdf o goto e scegli esporta come pdf.

testo alternativo

Conversione da pdf a jpg | png:

Apri il tuo pdf in GIMP (fai clic con il pulsante destro del mouse sul tuo pdf e quindi scegli Apri con GIMP Image Editor )

Ora vai nuovamente al menu file e seleziona l'opzione Salva con nome, Ora assicurati di scegliere il formato corretto. Scegli JPG o PNG per salvare quel file pdf in formato immagine.


karthick, proverò il tuo metodo e vedrò come si confronta con quello che ho appena pubblicato .... Penso , tuttavia, che basato su altri metodi .pdf per le immagini di Foemats che ho visto .... potrebbe risultare in un solo jpg ... (che non è quello che voglio) ... Ma ora controllerò ...
Peter

karthick. Quando apro -> importa le pagine .pdf come "livelli", importa solo la prima pagina ... Quando importare le pagine come "immagini" produce più documenti gimp ognuno dei quali deve essere salvato manualmente e individualmente. Questo è sicuramente non va bene per una di 100 pagine .odt originale ... Se ho perso qualcosa, per favore fatemelo sapere.
Peter

Esaminerò ulteriormente Gimp, forse ha una funzione batch ... Sì, Gimp può salvare le pagine in modo individuale, ma avrei bisogno della funzionalità batch ... Il metodo ghostscript funziona (vedi la mia risposta), ma la qualità dell'immagine non è molto buono. La qualità della conversione pdf di Gimp è molto migliore (+1).
Peter

1

Non è qualcosa che ho mai dovuto fare su Linux, ma cups-pdfsembra che potrebbe fare il lavoro per te. Questo è disponibile nel centro software o tramite il terminale:

sudo apt-get install cups-pdf

puoi verificare se tutto ha funzionato andando su Sistema> Amministrazione> Stampa e dovresti avere una stampante chiamata pdf. Essendo installato come una stampante sul sistema, dovrebbe funzionare con qualsiasi applicazione che normalmente stamperebbe.

Per impostazione predefinita, questi vengono salvati in una cartella denominata PDF nella cartella principale. È possibile cambiarlo modificando /etc/cups/cups-pdf.conf. Cerca la variabile OUT e modificala come preferisci.

Non sono sicuro che ci sia modo di modificare la posizione di salvataggio in base all'utilizzo, forse qualcuno con più conoscenze sarebbe in grado di elaborare.

Come nota a margine, Open Office writer ha già un'opzione per esportare in pdf nel menu file.


Grazie, ma non voglio un pdf in questo caso particolare ... Voglio un'immagine "normale" per pagina. Ad esempio, vengono prodotte molte immagini. (Aggiungerò questo alla mia domanda) ... ma è bene sapere delle tazze-pdf
Peter.O

Non è carino, ma imagemagickpuò convertire i pdf in immagini e c'è una sezione di post-elaborazione nella cups-pdf.confquale è necessario eseguire qualsiasi script dopo la creazione del file. Se sei a corto di altre opzioni, potrebbe valere la pena provare.
richzilla,

Ancora grazie, ma per me non funzionerà, perché voglio usare l'opzione "Stampa" standard dalla riga di comando .... ma è una buona conoscenza gneeral (per qualche situazione in fondo alla strada).
Peter,

Mi rendo conto che solo l'opzione "esporta" ignora il processo di stampa ... e che cups-pdf la usa. (ma sto ancora cercando la soluzione multi immagine)
Peter.O

a giudicare da cups-pdf.conf sembra possibile che tu possa eseguire qualunque programma o script ti piaccia invece di ghostscript, così come uno script o programma di post-elaborazione, quindi dovrebbe essere possibile forzarlo a fare ciò che vuoi con l'aiuto di qualcosa come imagemagick ...;)
JanC

1

Abbiamo preso le fonti di cups-pdf e le abbiamo modificate per creare svg.

In questo modo abbiamo una stampante di rete virtuale che crea svg per tutti i nostri utenti di MS Windows.

Come spiegato sopra, il vantaggio per gli utenti Linux è minore in quanto possono sempre produrre ps o pdf e usare inkscape o giù di lì per creare svg.

Tuttavia, anche per gli utenti Linux può essere conveniente 'semplicemente stampare' e raccogliere lo svg risultante nella directory utente del server.

La limitazione che abbiamo ora è che solo 1 pagina (1 file svg) può essere emessa alla volta.

Sto cercando qualcuno interessato a impacchettare il codice e posizionarlo su una ppa Ubuntu.

Puoi scrivermi a ftoth AT telfort.nl

Traghetto


0

Dovresti anche essere in grado di esportare il file in uno PDF, direttamente dal menu File di Office aperto.


Voglio specificamente più immagini jpg o png ecc come output ... (come la stampante virtuale Snagit in Windows) ... ma grazie comunque ... Oggi ho sicuramente imparato a conoscere le possibilità di output in pdf di OOo :)
Peter .O
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.