Crea PDF da Inkscape SVG senza distruggere caratteri ed effetti


8

Ho un file SVG di Inkscape con alcuni effetti di trasparenza e diversi livelli che voglio esportare in un file PDF per la distribuzione. Quando uso "Salva come ..." o "Salva una copia ..." e seleziono il formato PDF, tutti gli effetti sono confusi:

In alto: output previsto.  In basso: uscita effettiva

In alto: output previsto. In basso: uscita effettiva.

Non mi dispiace appiattire l'immagine, perdere capacità di modifica e quant'altro nel processo, dal momento che ho ancora il .svg originale, ma non riesco comunque a trovare alcuna opzione per esso. Preferirei evitare di esportare in un formato rasterizzato, perché voglio essere in grado di usarlo per la stampa su carta di grandi dimensioni.

Durante la ricerca di soluzioni a questo, tra l'altro ho trovato questo thread, originariamente dal 2006 , in cui la risposta più recente è del 2012 e legge

6 anni dopo .. stesso problema. Inkscape non può esportare in opacità a livello pdf. Così triste.

Non c'è davvero modo di farlo?


Che build di Inkscape stai usando? I lucidi e l'esportazione in PDF funzionano bene per me (il più recente trunk di sviluppo inkscape da questo PPA ). Sei sicuro che i lucidi siano il vero problema? Mi sembra che ci siano più cose sbagliate nell'output PDF. Se il peggio peggiora, puoi sempre esportare il file come raster ad alta risoluzione e convertirlo in PDF con convert image filename.pdf.
Glutanimate,

inkscape --versionmi dà Inkscape 0.48.4, dopo aver stampato per la prima volta il messaggio di avviso diverse (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",volte. È stato installato dai repository predefiniti in Ubuntu 13.04. Per quanto riguarda il pdf, suppongo che potrebbero esserci anche altri problemi (il carattere sembra spento, per esempio), ma immagino che alla fine siano correlati.
Tomas Aschan,

Penso che valga la pena provare l'installazione dell'ultima versione di sviluppo. Se non hai mai usato PPA prima, consulta qui . Puoi sempre ripristinare le modifiche con PPA-Purge . Quegli avvertimenti che ricevi sono problemi a tema che non dovrebbero apparire ma nulla di cui preoccuparti.
Glutanimate,

Per essere chiari, hai applicato questi effetti a "Sydamerika" manualmente o fanno parte di un carattere?
Glutanimate,

@Glutanimate: ho scritto il testo in un carattere di colore bianco, quindi ho creato il cambiamento di colore creando un rettangolo bianco e un blu, raggruppandoli e quindi applicando i rettangoli e il testo come una maschera. A parte questo, non ho fatto nulla di "effetto-y" con questo testo.
Tomas Aschan,

Risposte:


4

Dovresti aggiornare Inkscape alla versione PPA precedente alla 0.49, i miei test hanno prodotto risultati usando mascheramento, ritaglio e una differenza del percorso di riferimento:

immagine di esempio che mostra la maschera della clip e la differenza in inkscape in formato pdf

Per aggiornare il tuo inkscape, apri un terminale ed emetti i seguenti comandi:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

Questo dovrebbe rimuovere la versione 0.48 di inkscape e sostituirla con la versione precedente alla 0.49 necessaria per il tuo file pdf.


3

Potresti anche provare a convertire il tuo .svgfile inkscape in .pdf usando rsvg-convertdal librsvg2-binpacchetto:

rsvg-convert -f pdf -o foo.pdf foo.svg

Questo ha conservato la trasparenza nel mio file.


3

Ok, ecco i miei due centesimi per una soluzione alternativa per questo.

Ho provato a utilizzare la risposta precedente rsvg-convert, che ha funzionato bene per gli oggetti trasparenti. Il problema è ora, ho un'immagine incorporata nel mio SVG che in realtà è stata rasterizzata con una risoluzione molto bassa. Specificare un dpi X / Y più elevato per rsvg-convertnon lo ha modificato.

Quindi ho fatto quanto segue, che ha risolto il problema:

  1. "Rasterizzare" l'immagine in un PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Apri l'immagine originale in Inkscape: inkscape orig.svg
  3. Apri l'immagine rasterizzata (ora contenente forme trasparenti, ma anche l'immagine incorporata rasterizzata) in Inkscape: inkscape rasterized.pdf
  4. Separa tutti gli elementi in quest'ultimo fino a ottenere l'immagine rasterizzata erroneamente
  5. Copia l'immagine incorporata da 2. in quella da 4. , sostituendo quella erroneamente rasterizzata
  6. Salvalo come PDF normalmente tramite Inkscape.

Risultato: forme trasparenti e immagini ad alta risoluzione .


3

Una soluzione che ho trovato per risolvere questo ovvio bug è: In Inkscape salva come: EPS quindi epstopdf il file. Il risultato sembra perfetto

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.