Come esportare un file SVG di Inkscape in un PDF e mantenere l'integrità dell'immagine?


41

Non riesco a far esportare i PDF in modo pulito da Inkscape e non sembrano esserci molte risorse utili. In particolare, i trasparenti sono difficili: a volte la trasparenza scompare e talvolta si trasforma in un blocco solido.

Ho smanettato con le impostazioni di salvataggio come PDF in Inkscape e ho stampato su PDF usando CutePDF senza successo. Esiste un metodo per esportare o creare un file in modo da ottenere risultati prevedibili?


Si spera che @ DA01 esegua il chip qui. Conosce profondamente Inkscape.
Alan Gilbertson,

Non direi profondamente ... ma ne sono un fan. Non conosco la risposta, ma la mia ipotesi sarebbe che SVG e PDF siano semplicemente formati di file diversi e supportino parti diverse di ogni specifica. C'è molto che puoi fare con SVG in termini di trasparenza, sfocatura, fusione e simili e suppongo che il PDF semplicemente non lo supporti ancora. Potrebbe essere necessario eseguire prima SVG tramite Adobe Illustrator nella speranza che AI ​​lo converta in un formato di cui il PDF sarà soddisfatto.
DA01,

Inkscape ha subito alcuni aggiornamenti da quando è stata posta questa domanda. Sarei curioso di sapere dove si trova questa situazione ora e se ci sono parti specifiche della conversione da SVG a PDF che sono ancora problematiche.
Scribblemacher,

Risposte:


21

Inkscape (v.0.91) supporta le opzioni della riga di comando , ed è così che preferisco farlo:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

Questo è in realtà il comando che LyX usa per preparare le immagini SVG da usare in LaTeX. Ho usato PlantUML per generare SVG, che poi va in PDF.

Ecco uno screenshot dell'SVG in inkscape, che ha una pura rappresentazione vettoriale (inclusi i caratteri).

SVG in inkscape

Ecco uno screenshot del PDF ingrandito, con una selezione del testo "oo" dal ciclo di parole, che mostra che è ancora testo nel PDF:

PDF in Acrobat


1
Questo ha funzionato bene. Cordiali saluti, lo strumento da riga di comando di Mac OS si trova in: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- inserire --file=/My/File.svgsuccessivamente ecc.
Demis,

L'ho provato con un carattere base64 personalizzato, ma apparentemente Inkscape (0.92) non lo supporta.
Xamid,

8

In realtà questo è stato chiesto e risposto qui per gli utenti di Linux.

È necessario installare librsvg2-bin. Aggiungo solo che dovrai adattare la pagina al tuo svg altrimenti verrà troncata. In Inkscape: File -> Proprietà del documento -> Seleziona gli oggetti svg -> adatta la pagina alla selezione.

Quindi esegui:

rsvg-convert -f pdf in.svg > out.pdf

Questa è di gran lunga la risposta migliore: solo una che ha funzionato!
Werner,

Questo strumento non mantiene nemmeno la dimensione del carattere corretta, figuriamoci la faccia del carattere corretta.
Xamid,

6

Dal menu principale, selezionare:

File → Stampa ... → Stampa su file

Qui puoi scegliere di salvare il file come PDF, PostScript o SVG.


5

Stai cercando di esportare in .PDF per mantenere le capacità di modifica? Altrimenti, se stai provando a condividere un'immagine con qualcuno di Inkscape, salvala come .JPG o .PNG (se è necessario uno sfondo traslucido).


1
In passato, il tentativo di salvare come PNG / jpeg riduceva notevolmente le dimensioni fisiche e la risoluzione dell'immagine. Forse sto solo sbagliando?
Zelbinian,

Hai scaricato l'ultima versione di Inkscape?
Kamalo,

@Zelbinian, un SVG non ha dimensioni o risoluzione intrinseche. È solo quando vuoi esportare come PNG che Inkscape chiederà una dimensione. Specifica che sia grande quanto vuoi.
Abhranil Das,

7
La modifica di un'immagine vettoriale in un'immagine raster non manterrà sicuramente (altri aspetti) l'integrità dell'immagine.
Sparhawk,

3

Su un sistema operativo Linux, esporto in PNG, quindi uso lo strumento di conversione per convertirlo in PDF.


2
+1 Questa non è una cattiva risposta ... ed è, in effetti, un metodo che ho usato per aggirare i difetti di Inkscape nelle forme di mascheramento (che "esplodono" quando convertiti direttamente in PDF). Per SVG complessi che Inkscape non è in grado di trasformare completamente in PDF, la rasterizzazione è talvolta una soluzione alternativa.
DA01,

3

Adoro usare Inkscape per disegnare: è molto più intuitivo di Illustrator e produce risultati molto professionali.

Ho usato Inkscape per preparare i dati per la pubblicazione, tuttavia, e ho avuto notevoli difficoltà a esportare i dati con impostazioni di qualità della pubblicazione. Salvare i file come .eps non incorporava correttamente i miei caratteri e .pdf non mi permetteva di salvare con la qualità della stampa. (Sto usando Windows XP e Inkscape Versione 0.48.4.)

Per ovviare a questo, ho seguito le indicazioni per la produzione di dati sulla qualità della stampa che si trovano a questo link .

Queste istruzioni dettagliate mostrano come stampare su un PDF con testo incorporato e impostazioni di qualità della stampa.

Ho avuto difficoltà a stampare in pdf per alcune delle mie figure più grandi (solo le parti casuali della mia figura sarebbero finite nel pdf, il che è stato molto frustrante!). Per aggirare questo problema ho raggruppato tutti gli aspetti della mia figura Inkscape e ho ridotto la dimensione complessiva. Per qualche motivo questo ha funzionato davvero bene e ho ottenuto dei pdf dall'aspetto gradevole per queste cifre.

Un'altra opzione è quella di tagliare la figura a metà (se possibile) e stampare due pdf. Questi possono essere combinati in Adobe Acrobat Professional (le versioni precedenti sono disponibili per il download a questo link .

Fai clic su "Crea PDF", scegli "Da più file" e seleziona i pdf che desideri combinare. Questi verranno visualizzati come singole pagine nel documento pdf. Per combinarli in un'unica pagina, vai a File --> Print In Page Handlingcambia Page Scalingin Multiple pages per sheet.

Quindi puoi personalizzare quante pagine vuoi per foglio. Fai clic su OK e i tuoi 2 PDF verranno ora combinati in un'unica pagina.

Spero che queste informazioni siano di aiuto per quelli di voi con severi requisiti per i dati sulla qualità della pubblicazione.


1

Sto usando Inkscape e memorizzo regolarmente SVG in PDF. Stai lontano dai filtri e dalle impostazioni opache come PDF (o dovrei dire che InkScapes esporta in PDF) non gestisce molto bene questa funzione.

Uso invece le scale di colore anziché i livelli opachi per ammorbidire i colori direttamente sulla tavolozza ed evitare del tutto i filtri. So che è ingombrante e limita le tue capacità di cosa puoi fare. Ma le esportazioni sembrano a posto se seguo queste regole.


0

Sono passati anni da quando ho avuto problemi con la trasparenza dei PDF generati da Inkscape e, se così fosse, quelli si sono rivelati essere un problema del visualizzatore di PDF (o in un caso: di una stampante esoterica), non di Inkscape. Quindi direi che l'uso di una nuova versione di Inkscape dovrebbe risolvere tali problemi.

Detto questo, da Inkscape 0.47 (dal 2009), esiste l'opzione Rasterise Filter Effects per l'esportazione in PDF, che dovrebbe rasterizzare tutti quei filtri (ad esempio sfocatura) che non sono supportati dal formato PDF e mantenere tutto il resto vettorializzato.


0

È molto semplice. Salva il tuo file / selezione in pdf.


1
Quale versione? È cambiato? Vedi la risposta dell'utente 14047 e il commento di DA01 ...
Mensch

Questa risposta non risponde alla domanda. Il problema dell'utente non è che non sanno come esportare un PDF da Inkscape, è che i risultati non sono soddisfacenti.
Scribblemacher,

0
  1. Stampare
  2. Seleziona Bitmap nella scheda Rendering e scegli la risoluzione desiderata.
  3. Seleziona la tua stampante PDF nella scheda Generale .
  4. Stampare.

scheda di rendering

dpi bitmap e stampa


0

Se hai installato FoxIt Reader, puoi semplicemente

  1. File -> Stampa ( Ctrl+ P)
  2. Scegli "FoxIt Reader PDF Printer" per esportare il file come PDF.

0

Se lo stai convertendo per scopi di condivisione, esportalo come png. Nella scheda file c'è un'opzione separata per esportare in come png. Ti salverà da molti problemi.


3
Puoi elaborare che tipo di problemi salverà e perché?
WELZ

0

Se hai già impostato le dimensioni della pagina sulle proprietà del documento (assicurati che gli elementi si adattino alla pagina)> vai all'anteprima di stampa. Qui puoi salvarlo come pdf e anche stamparlo nella dimensione desiderata senza perdita di risoluzione.


0

Ho avuto anche questo problema e nessuna delle risposte esistenti ha funzionato per me. Ho trovato la mia soluzione qui: https://bugs.launchpad.net/inkscape/+bug/1004887

Aggiungi un filtro a ogni immagine, quindi salva come pdf. Assicurati di selezionare "rasterizza effetti filtro". Avevo a che fare con immagini in scala di grigi, quindi ho applicato un filtro in scala di grigi in modo che le immagini non fossero visibilmente alterate.


0

ho avuto un problema con incskape 0.92.4 con salvataggio come pdf "* Impossibile salvare il file .pdf" esci dal campo "limita l'esportazione con ID" vuoto (facepalm) inserisci la descrizione del link qui


1
Il tuo link immagine è interrotto e la tua risposta non è molto chiara ... oltre a questa è una domanda molto vecchia, sei sicuro di aggiungere informazioni utili? Seleziona Come rispondere, quindi modifica la tua risposta per aggiungere ulteriori dettagli / correggere il collegamento interrotto dell'immagine.
Luciano,

-1

Prova a utilizzare lo strumento di cattura fornito con Windows 7. Se non è già bloccato sulla barra delle applicazioni, lo troverai in Tutti i programmi, Accessori. Sembra un paio di forbici. Ciò lo salverà come jpeg, quindi aprirà il jpeg e lo stamperà con il simpatico PDF.


Questa probabilmente non è la soluzione che Zelbinian sta cercando; l'esportazione in PDF implicherebbe il mantenimento di oggetti vettoriali. Come sottolineato dall'altra risposta, potresti semplicemente esportare il file come JPG comunque, fare uno screenshot sarebbe un metodo inferiore in questo caso
JohnB,

-1

Ho salvato il mio documento (incluso il livello sfumato sull'immagine e l'immagine con trasparenza) come PDF zippato JessyInk. Imposta DPI e Salva. Nel file Zip troverai il file PDF come previsto.


-1

Sono stato infastidito da questo problema per molto tempo. A partire dal 2019, l'approccio migliore che ho trovato è quello di mettere un passaggio post scriptum intermedio. Utilizzando la Makesintassi:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

dove si $^trova il file di origine ed $@è il file di destinazione.

Emette PDF 1.7 per impostazione predefinita con ghostscript 9.27. Risolve tutti i problemi che riscontro con il pdfmotore di risparmio di inkscape (versione 1.0 alpha) .

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.