Comment exporter un fichier Inkscape SVG au format PDF et conserver l'intégrité de l'image?


41

Vous rencontrez des difficultés pour qu'Inkscape exporte les fichiers PDF proprement et qu'il ne semble pas y avoir beaucoup de ressources utiles. En particulier, les transparences sont difficiles - parfois, la transparence disparaît et parfois, elle devient un bloc solide.

J'ai manipulé les paramètres d'enregistrement au format PDF dans Inkscape et j'ai imprimé au format PDF avec CutePDF sans succès. Existe-t-il une méthode d'exportation ou de création de fichier permettant d'obtenir des résultats prévisibles?


Espérons que @ DA01 sera de la partie. Il connaît très bien Inkscape.
Alan Gilbertson

Je ne dirais pas profondément… mais j'en suis fan. Je ne connais pas la réponse, mais je suppose que SVG et PDF sont simplement des formats de fichiers différents et prennent en charge différentes parties de chaque spécification. SVG vous permet de faire beaucoup de choses en termes de transparence, de flou, de fondu, etc., et je suppose que PDF ne le prend tout simplement pas en charge. Vous devrez peut-être d'abord exécuter le fichier SVG via Adobe Illustrator, dans l'espoir que AI le convertira en un format qui satisfera le format PDF.
DA01

Inkscape a subi quelques mises à jour depuis que cette question a été posée. Je serais curieux de savoir où en est cette situation et s'il y a des parties spécifiques de la conversion SVG en PDF qui posent encore problème.
Scribblemacher

Réponses:


21

Inkscape (v.0.91) prend en charge les options de ligne de commande , et c'est ce que je préfère faire:

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

Il s’agit en fait de la commande utilisée par LyX pour préparer les images SVG à l’utilisation de LaTeX. J'ai utilisé PlantUML pour générer du SVG, qui est ensuite converti en PDF.

Voici une capture d'écran du fichier SVG dans Inkscape, qui présente une représentation vectorielle pure (polices comprises).

SVG dans Inkscape

Voici une capture d'écran du PDF agrandi, avec une sélection du texte "oo" de la boucle de mots, montrant qu'il s'agit toujours de texte dans le PDF:

PDF en Acrobat


1
Cela a bien fonctionné. Pour votre information, l’outil en ligne de commande Mac OS est situé à l’emplacement: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- insérez votre --file=/My/File.svgetc. après cela.
Demis

Je l'ai testé avec une police base64 personnalisée, mais Inkscape (0.92) ne le prend apparemment pas en charge.
xamid

8

En fait, cela a été demandé et répondu ici pour les utilisateurs de Linux.

Vous devez installer librsvg2-bin. J'ajouterai simplement que vous devrez adapter la page à votre svg, sinon elle sera tronquée. Dans Inkscape: Fichier -> Propriétés du document -> Sélectionnez vos objets svg -> Ajustez la page à la sélection.

Ensuite, lancez simplement:

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

C'est de loin la meilleure réponse: une seule qui a fonctionné!
Werner

Cet outil ne garde même pas la taille de police correcte, encore moins le bon visage.
xamid

6

Dans le menu principal, choisissez:

Fichier → Imprimer ... → Imprimer dans un fichier

Ici, vous pouvez choisir d’enregistrer le fichier au format PDF, PostScript ou SVG.


5

Essayez-vous d’exporter au format .PDF pour conserver les fonctionnalités d’édition? Sinon, si vous essayez de partager une image avec une personne d'Inkscape, enregistrez-la au format .JPG ou .PNG (si un arrière-plan translucide est nécessaire).


1
Dans le passé, essayer d’enregistrer au format PNG / JPEG réduisait considérablement la taille physique et la résolution de l’image. Peut-être que je me trompe?
Zelbinian

Avez-vous téléchargé la dernière version d'Inkscape?
Kamalo

@Zelbinian, un SVG n'a pas de taille ni de résolution inhérentes. C'est uniquement lorsque vous souhaitez exporter au format PNG qu'Inkscape demande une taille. Spécifiez-le aussi grand que vous le souhaitez.
Abhranil Das

7
La modification d'une image vectorielle en une image raster ne préservera certainement pas (d'autres aspects de) l'intégrité de l'image.
Sparhawk

3

Sur un système d'exploitation Linux, j'exporte au format PNG, puis j'utilise l'outil de conversion pour le convertir en PDF.


2
+1 Ce n'est pas une mauvaise réponse ... c'est en fait une méthode que j'ai utilisée pour contourner les défauts d'Inkscape dans le masquage de formes (qui "explosent" lorsqu'elles sont converties directement en PDF). Pour les fichiers SVG complexes qu'Inkscape ne peut pas entièrement transformer en PDF, la pixellisation est parfois une solution de contournement viable.
DA01

3

J'aime utiliser Inkscape pour dessiner - il est beaucoup plus intuitif qu'Illustrator et produit des résultats très professionnels.

Cependant, j'ai utilisé Inkscape pour préparer les chiffres en vue de la publication et j'ai eu beaucoup de difficulté à exporter les chiffres avec les paramètres de qualité de publication. L'enregistrement de fichiers au format .eps n'a pas correctement incorporé mes polices et le format .pdf ne m'a pas permis d'enregistrer avec une qualité d'impression. (J'utilise Windows XP et Inkscape version 0.48.4.)

Pour contourner ce problème, j'ai suivi les instructions relatives à la production des chiffres de qualité de la presse disponibles sur ce lien .

Ces instructions pas à pas vous montrent comment imprimer en PDF avec du texte incorporé et les paramètres de qualité de la presse.

J'ai eu du mal à imprimer en pdf certains de mes plus gros chiffres (seules des parties aléatoires de mon chiffre se retrouveraient dans le pdf, ce qui était très frustrant!). Pour contourner ce problème, j'ai regroupé tous les aspects de ma figure Inkscape et en ai réduit la taille globale. Pour une raison quelconque, cela a très bien fonctionné et j'ai obtenu de beaux fichiers PDF pour ces chiffres.

Une autre option consiste à réduire le chiffre de moitié (si possible) et à imprimer deux fichiers PDF. Ceux-ci peuvent être combinés dans Adobe Acrobat Professional (des versions plus anciennes peuvent être téléchargées à ce lien) .

Cliquez sur "Créer un PDF", choisissez "Parmi plusieurs fichiers" et sélectionnez le fichier PDF que vous souhaitez combiner. Celles-ci apparaîtront sous forme de pages individuelles dans le document pdf. Pour les combiner sur une seule page, allez à File --> Print Under Page Handlingchange Page Scalingto Multiple pages per sheet.

Ensuite, vous pouvez personnaliser le nombre de pages que vous souhaitez par feuille. Cliquez sur OK et vos 2 PDF seront désormais combinés en une seule page.

J'espère que ces informations aideront ceux d'entre vous à respecter des exigences strictes en matière de qualité des publications.


1

J'utilise Inkscape et stocke régulièrement des fichiers SVG au format PDF. Éloignez-vous des filtres et les paramètres opaques tels que les PDF (ou devrais-je dire que InkScapes exporte au format PDF) ne gèrent pas très bien cette fonctionnalité.

J'utilise plutôt des échelles de couleurs que des niveaux opaques pour adoucir les couleurs directement sur la palette et éviter les filtres. Je sais que cela est lourd et limite vos capacités de ce que vous pouvez faire. Mais les exportations sont bonnes si je respecte ces règles.


0

Cela faisait des années que je n'avais aucun problème de transparence des fichiers PDF générés par Inkscape et, si j'avais, ceux-ci s'avéraient être un problème du visualiseur de PDF (ou dans un cas: d'une imprimante ésotérique), pas d'Inkscape. Je dirais donc que l’utilisation d’une nouvelle version d’Inkscape devrait résoudre de tels problèmes.

Cela étant dit, depuis Inkscape 0.47 (à partir de 2009), il existe l'option Rasteriser les effets de filtre pour l'exportation PDF, qui devrait pixelliser tous les filtres (par exemple, les flous) qui ne sont pas pris en charge par le format PDF et garder tout le reste vectorisé.


0

C'est très simple. Enregistrez votre fichier / sélection au format pdf.


1
Quelle version? Cela a-t-il changé? Voir la réponse de l'utilisateur 14047 et le commentaire de DA01 ...
Mensch

Cette réponse ne répond pas à la question. Le problème de l'utilisateur n'est pas qu'il ne sait pas comment exporter un fichier PDF à partir d'Inkscape, c'est que les résultats ne sont pas satisfaisants.
Scribblemacher

0
  1. Impression
  2. Sélectionnez Bitmap dans l' onglet Rendu et choisissez la résolution souhaitée.
  3. Sélectionnez votre imprimante PDF dans l' onglet Général .
  4. Impression.

onglet de rendu

bitmap dpi et print


0

Si FoxIt Reader est installé, vous pouvez simplement

  1. Fichier -> Imprimer ( Ctrl+ P)
  2. Choisissez "FoxIt Reader PDF Printer" pour exporter le fichier au format PDF.

0

Si vous le convertissez à des fins de partage, exportez-le au format png. Dans l'onglet Fichiers, il existe une option distincte pour l'exportation au format png. Cela vous évitera beaucoup de problèmes.


3
Pouvez-vous préciser quel genre de problème il va sauver et pourquoi?
WELZ

0

Si vous avez déjà défini la taille de la page dans les propriétés du document (assurez-vous que vos éléments tiennent dans la page)> accédez à l'aperçu avant impression. Vous pouvez l’enregistrer ici au format PDF et aussi l’imprimer dans la taille souhaitée sans perte de résolution.


0

J'ai eu ce problème aussi, et aucune des réponses existantes n'a fonctionné pour moi. J'ai trouvé ma solution ici: https://bugs.launchpad.net/inkscape/+bug/1004887

Ajoutez un filtre à chaque image, puis enregistrez au format PDF. Assurez-vous de cocher "effets de filtre rastérisés". J'avais affaire à des images en niveaux de gris, j'ai donc appliqué un filtre en niveaux de gris afin que les images ne soient pas visiblement altérées.


0

J'ai eu un problème avec incskape 0.92.4 Enregistrer au format PDF « fichier * .pdf n'a pas pu être sauvé » juste champ de congé « exportation limite avec ID » vide (facepalm) entrer dans la description de lien ici


1
Votre lien d’image est brisé et votre réponse n’est pas très claire… outre qu’il s’agit d’une question très ancienne, êtes-vous sûr d’ajouter des informations utiles? Cochez Comment répondre , puis modifiez votre réponse pour ajouter plus de détails / réparer le lien d’image brisé.
Luciano

-1

Essayez d'utiliser l'outil Capture fourni avec Windows 7. S'il n'est pas déjà associé à votre barre de tâches, vous le trouverez dans Tous les programmes, Accessoires. On dirait une paire de ciseaux. Cela va l'enregistrer au format jpeg, puis ouvrir le fichier jpeg et l'imprimer avec le joli fichier PDF.


Ce n'est probablement pas la solution que Zelbinian recherche; exporter en PDF impliquerait que les objets vectoriels soient conservés. Comme l’autre réponse l’a souligné, vous pouvez toujours exporter le fichier au format JPG, mais prendre une capture d’écran serait une méthode moins
efficace

-1

J'ai enregistré mon document (y compris le calque dégradé sur l'image et l'image avec transparence) au format PDF compressé JessyInk. Définissez le DPI et enregistrez. Dans le fichier Zip, vous trouverez le fichier PDF tel que supposé.


-1

Je suis agacé par cette question depuis longtemps. À partir de 2019, la meilleure approche que j'ai pu trouver consiste à mettre en place une étape post-scriptum intermédiaire. En utilisant la Makesyntaxe:

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

$^est le fichier source et $@est le fichier cible.

Il génère PDF 1.7 par défaut avec ghostscript 9.27. Il résout tous les problèmes rencontrés avec le pdfmoteur de sauvegarde inkscape (version 1.0 alpha) .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.