Cree PDF desde Inkscape SVG sin destruir fuentes y efectos

8

Tengo un archivo Inkscape SVG con algunos efectos de transparencia y diferentes capas que quiero exportar a un archivo PDF para su distribución. Cuando uso "Guardar como ..." o "Guardar una copia ..." y selecciono el formato PDF, todos los efectos son confusos:

Arriba: salida esperada.  Abajo: salida real

Arriba: salida esperada. Abajo: salida real.

No me importa aplanar la imagen, perder capacidades de edición y otras cosas en el proceso, ya que todavía tengo el .svg original, pero de todos modos no puedo encontrar ninguna opción para ello. Prefiero evitar exportar a un formato rasterizado, porque quiero poder usarlo para imprimir en papel grande.

Al buscar soluciones a esto, entre otras cosas, encontré este hilo, originalmente de 2006 , en el que la respuesta más reciente es de 2012 y lee

6 años después ... mismo problema. Inkscape no puede exportar a opacidad de nivel pdf. Muy triste.

¿Realmente no hay forma de hacer esto?

Tomás Aschan
fuente
¿Qué versión de Inkscape estás usando? Las transparencias y la exportación de PDF funcionan bien para mí (el último enlace de desarrollo de inkscape de este PPA ). ¿Estás seguro de que las transparencias son el verdadero problema? Me parece que hay más cosas mal con la salida de PDF. En el peor de los casos, siempre puede exportar el archivo como un ráster de alta resolución y convertirlo a PDF con convert image filename.pdf.
Glutanimate
inkscape --versionme da Inkscape 0.48.4, después de imprimir el mensaje de advertencia (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",varias veces. Se instaló desde los repositorios predeterminados en Ubuntu 13.04. En cuanto al pdf, supongo que también podría haber otros problemas (la fuente parece estar apagada, por ejemplo), pero supongo que finalmente están relacionados.
Tomas Aschan
Creo que vale la pena intentar instalar la última versión de desarrollo. Si no ha usado PPA antes, consulte aquí . Siempre puede revertir los cambios con PPA-Purge . Esas advertencias que obtienes son problemas temáticos que no deberían aparecer, pero no hay nada de qué preocuparse.
Glutanimate
Para ser claros, ¿aplicaste esos efectos a "Sydamerika" manualmente o son parte de una fuente?
Glutanimate
@Glutanimate: escribí el texto en una fuente en color blanco, y luego creé el cambio de color creando un rectángulo blanco y azul, agrupándolos y luego aplicando los rectángulos y el texto como una máscara. Excepto por eso, no he hecho nada "efecto-y" con este texto.
Tomas Aschan

Respuestas:

4

Debe actualizar su Inkscape a la versión PPA Pre-0.49, mis pruebas produjeron resultados usando enmascaramiento, recorte y una diferencia de ruta de referencia:

Imagen de ejemplo que muestra la máscara de clip y la diferencia en Inkscape como PDF

Para actualizar su Inkscape, abra una terminal y emita los siguientes comandos:

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

Esto debería eliminar la versión 0.48 de inkscape y reemplazarla con la versión anterior a 0.49 que necesita para su archivo pdf.

Martin Owens -doctormo-
fuente
3

También puede intentar convertir su .svgarchivo inkscape para .pdf usar rsvg-convertdesde el librsvg2-binpaquete:

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

Esto preserva la transparencia en mi archivo.

usuario168118
fuente
3

Bien, aquí están mis dos centavos en una solución para esto.

Intenté usar la respuesta anterior rsvg-convert, que funcionó bien para elementos transparentes. El problema ahora es que tengo una imagen incrustada en mi SVG que en realidad se rasterizó con una resolución muy baja. Especificar una mayor X / Y dpi para rsvg-convertno cambió eso.

Entonces hice lo siguiente, que resolvió el problema:

  1. "Rasterizando" la imagen en un PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Abra la imagen original en Inkscape: inkscape orig.svg
  3. Abra la imagen rasterizada (que ahora contiene formas transparentes, pero también la imagen incrustada rasterizada) en Inkscape: inkscape rasterized.pdf
  4. Desagrupe todos los elementos en este último hasta llegar a la imagen mal rasterizada
  5. Copie la imagen incrustada de 2. en la de 4. , reemplazando la que está mal rasterizada
  6. Guárdelo como PDF a través de Inkscape normalmente.

Resultado: formas transparentes e imágenes de alta resolución .

J ..
fuente
3

Una solución que he encontrado para resolver este error obvio es: en Inkscape guardar como: EPS luego epstopdf el archivo. El resultado se ve perfecto

usuario370171
fuente