¿Cómo exportar un archivo SVG de Inkscape a un PDF y mantener la integridad de la imagen?


41

Tiene problemas para que Inkscape exporte archivos PDF limpiamente y no parece que haya muchos recursos útiles por ahí. En particular, las transparencias son difíciles: a veces la transparencia desaparecerá y otras se convertirá en un bloque sólido.

He jugado con la configuración de guardar como PDF en Inkscape e imprimí en un PDF usando CutePDF sin éxito. ¿Existe algún método para exportar o crear un archivo para que pueda obtener resultados predecibles?


Con suerte, @ DA01 se incorporará aquí. Él está profundamente familiarizado con Inkscape.
Alan Gilbertson

No diría profundamente ... pero soy fanático de eso. No sé la respuesta, pero supongo que SVG y PDF son simplemente formatos de archivo diferentes y admiten diferentes partes de cada especificación. Hay mucho que puede hacer con SVG en términos de transparencia, desenfoque, mezcla y similares, y supongo que PDF simplemente no es compatible con eso todavía. Es posible que primero deba ejecutar el SVG a través de Adobe Illustrator con la esperanza de que AI lo convierta a un formato con el que el PDF esté satisfecho.
DA01

Inkscape ha pasado por algunas actualizaciones desde que se hizo esta pregunta. Me gustaría saber dónde se encuentra esta situación ahora, y si hay partes específicas de la conversión de SVG a PDF que todavía son problemáticas.
Scribblemacher

Respuestas:


21

Inkscape (v.0.91) admite opciones de línea de comandos , y así es como prefiero hacerlo:

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

Este es en realidad el comando que LyX usa para preparar imágenes SVG para usar en LaTeX. He usado PlantUML para generar SVG, que luego va a PDF.

Aquí hay una captura de pantalla del SVG en inkscape, que tiene una representación vectorial pura (incluidas las fuentes).

SVG en inkscape

Aquí hay una captura de pantalla del PDF ampliado, con una selección del texto "oo" del bucle de palabras, que muestra que todavía es texto en el PDF:

PDF en Acrobat


1
Esto funcionó muy bien. Para su información, la herramienta de línea de comandos de Mac OS se encuentra en: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- inserte su --file=/My/File.svgetc. después de eso.
Demis

Lo probé con una fuente base64 personalizada, pero Inkscape (0.92) aparentemente no lo admite.
xamid

8

En realidad, esto se ha preguntado y respondido aquí para usuarios de Linux.

Necesitas instalar librsvg2-bin. Solo agregaré que necesitará ajustar la página a su svg; de lo contrario, se truncará. Dentro de Inkscape: Archivo -> Propiedades del documento -> Seleccione sus objetos svg -> ajuste la página a la selección.

Entonces solo corre:

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

Esta es, de lejos, la mejor respuesta: ¡solo una que funcionó!
Werner

Esta herramienta ni siquiera conserva el tamaño de fuente correcto, y mucho menos la fuente correcta.
xamid

6

En el menú principal, elija:

Archivo → Imprimir ... → Imprimir en archivo

Aquí puede elegir guardar el archivo como PDF, PostScript o SVG.


5

¿Estás intentando exportar a .PDF para mantener las capacidades de edición? De lo contrario, si está tratando de compartir una imagen con alguien de Inkscape, guárdela como .JPG o .PNG (si se necesita un fondo translúcido).


1
En el pasado, intentar guardar como PNG / jpeg reducía notablemente el tamaño físico y la resolución de la imagen. ¿Quizás solo lo estoy haciendo mal?
Zelbinian

¿Tiene la última versión de Inkscape descargada?
kamalo

@Zelbinian, un SVG no tiene un tamaño o resolución inherentes. Es solo cuando desea exportar como PNG que Inkscape le solicitará un tamaño. Especifique que sea tan grande como desee.
Abhranil Das

77
Cambiar una imagen vectorial a una imagen ráster definitivamente no mantendrá (otros aspectos de) la integridad de la imagen.
Sparhawk

3

En un sistema operativo Linux, exporto a PNG y luego uso la herramienta de conversión para convertirlo a PDF.


2
+1 Esta no es una mala respuesta ... y es, de hecho, un método que he usado para sortear los defectos de Inkscape en las formas de enmascaramiento (que 'explotan' cuando se convierten directamente a PDF). Para SVG complejos que Inkscape no puede convertir completamente en un PDF, la rasterización es una solución viable a veces.
DA01

3

Me encanta usar Inkscape para dibujar: es mucho más intuitivo que Illustrator y produce resultados muy profesionales.

Sin embargo, utilicé Inkscape para preparar figuras para su publicación, y tuve muchas dificultades para exportar las figuras con la configuración de calidad de publicación. Guardar archivos como .eps no incorporó correctamente mis fuentes y .pdf no me permitió guardar con calidad de imprenta. (Estoy usando Windows XP e Inkscape Versión 0.48.4.)

Para evitar esto, seguí las instrucciones para producir cifras de calidad de prensa que se encuentran en este enlace .

Estas instrucciones paso a paso le muestran cómo imprimir en un PDF con texto incrustado y presionar la configuración de calidad.

Tuve dificultades para imprimir en pdf para algunas de mis figuras más grandes (solo porciones al azar de mi figura terminarían en el pdf, ¡lo cual fue muy frustrante!). Para evitar este problema, agrupé todos los aspectos de mi figura de Inkscape y reduje el tamaño general. Por alguna razón, esto funcionó muy bien y obtuve buenos PDF para estas figuras.

Otra opción es cortar la figura a la mitad (si es posible) e imprimir dos archivos PDF. Estos se pueden combinar en Adobe Acrobat Professional (las versiones anteriores están disponibles para descargar en este enlace .

Haga clic en "Crear PDF", elija "De varios archivos" y seleccione los archivos PDF que desea combinar. Estos aparecerán como páginas individuales en el documento pdf. Para combinarlos en una sola página, vaya a File --> Print Bajo Page Handlingcambio Page Scalinga Multiple pages per sheet.

Luego puede personalizar cuántas páginas desea por hoja. Haga clic en Aceptar y sus 2 PDF ahora se combinarán en una sola página.

Espero que esta información sea de ayuda para aquellos con requisitos estrictos para las cifras de calidad de publicación.


1

Estoy usando Inkscape y rutinariamente guardo SVG en PDF. Manténgase alejado de los filtros y las configuraciones opacas como archivos PDF (o debería decir que InkScapes exportar a PDF) no maneja esta característica muy bien.

En cambio, uso escalas de color en lugar de niveles opacos para suavizar los colores directamente en la paleta y evitar los filtros por completo. Sé que esto es engorroso y limita tus habilidades de lo que puedes hacer. Pero las exportaciones se ven bien si sigo estas reglas.


0

Han pasado años desde que tuve problemas con la transparencia de los PDF generados por Inkscape y, si los tuviera, resultaron ser un problema del visor de PDF (o en un caso: de una impresora esotérica), no de Inkscape. Por lo tanto, diría que usar una nueva versión de Inkscape debería solucionar estos problemas.

Dicho esto, desde Inkscape 0.47 (desde 2009), existe la opción Rasterizar efectos de filtro para exportación de PDF, que debería rasterizar todos los filtros (por ejemplo, desenfoque) que no son compatibles con el formato PDF y mantener todo lo demás vectorizado.


0

Es muy simple. Guarde su archivo / selección como pdf.


1
¿Cual version? Ha cambiado? Vea la respuesta del usuario 14047 y el comentario de DA01 ...
Mensch

Esta respuesta no responde a la pregunta. El problema del usuario no es que no sepa cómo exportar un PDF desde Inkscape, es que los resultados no son satisfactorios.
Scribblemacher

0
  1. Impresión
  2. Seleccione Mapa de bits en la pestaña Representación y elija la resolución deseada.
  3. Seleccione su impresora PDF en la pestaña General .
  4. Impresión.

pestaña de representación

mapa de bits ppp e imprimir


0

Si tiene instalado FoxIt Reader, puede simplemente

  1. Archivo -> Imprimir ( Ctrl+ P)
  2. Elija "Impresora PDF FoxIt Reader" para exportar el archivo como PDF.

0

Si lo está convirtiendo para compartir, expórtelo como png. En la pestaña de archivos hay una opción separada para exportar como png. Te salvará de muchos problemas.


3
¿Puedes explicar qué tipo de problema ahorrará y por qué?
WELZ

0

Si ya ha establecido el tamaño de página en las propiedades del documento (asegúrese de que sus elementos se ajusten a la página)> vaya a la vista previa de impresión. Aquí puede guardarlo como un pdf y también imprimirlo en el tamaño deseado sin pérdida de resolución.


0

También tuve este problema, y ​​ninguna de las respuestas existentes me funcionó. Encontré mi solución aquí: https://bugs.launchpad.net/inkscape/+bug/1004887

Agregue un filtro a cada imagen y luego guárdelo como pdf. Asegúrese de marcar "rasterizar los efectos de filtro". Estaba tratando con imágenes en escala de grises, por lo que apliqué un filtro de escala de grises para que las imágenes no fueran alteradas visiblemente.


0

tuve un problema incskape 0.92.4 con guardar como pdf "no se pudo guardar el archivo * .pdf" simplemente deje el campo "exportar límite con ID" vacío (facepalm) ingrese la descripción del enlace aquí


1
Su enlace de imagen está roto y su respuesta no es muy clara ... además de esta es una pregunta muy antigua, ¿está seguro de que está agregando información útil? Verifique cómo responder y luego edite su respuesta para agregar más detalles / corregir el enlace de la imagen rota.
Luciano

-1

Intente usar la herramienta Snipping que viene con Windows 7. Si aún no está anclada a su barra de tareas, la encontrará en Todos los programas, Accesorios. Parece un par de tijeras. Eso lo guardará como un jpeg, luego abra el jpeg e imprima con el lindo PDF.


Probablemente esta no sea la solución que Zelbinian está buscando; exportar a PDF implicaría que los objetos vectoriales se mantienen. Como señaló la otra respuesta, de todos modos podría exportar el archivo como JPG, tomar una captura de pantalla sería un método inferior en este caso
JohnB

-1

Guardé mi documento (incluida la capa de degradado sobre la imagen y la imagen con transparencia) como JessyInk PDF comprimido. Establecer el DPI y guardar. En el archivo Zip encontrará el archivo PDF como se supone que debe hacerlo.


-1

Este problema me ha molestado durante mucho tiempo. A partir de 2019, el mejor enfoque que pude encontrar es poner un paso intermedio de PostScript. Usando la Makesintaxis:

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

dónde $^ está el archivo de origen y $@es el archivo de destino.

Produce PDF 1.7 de forma predeterminada con ghostscript 9.27. Resuelve todos los problemas que encuentro con el pdfmotor de ahorro de Inkscape (versión 1.0 alfa) .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.