Créez un PDF à partir d'Inkscape SVG sans détruire les polices et les effets


8

J'ai un fichier SVG Inkscape avec quelques effets de transparence et différents calques que je souhaite exporter vers un fichier PDF pour distribution. Lorsque j'utilise "Enregistrer sous ..." ou "Enregistrer une copie ..." et que je sélectionne le format PDF, tous les effets sont brouillés:

En haut: sortie attendue.  En bas: sortie réelle

En haut: sortie attendue. En bas: sortie réelle.

Cela ne me dérange pas d'aplatir l'image, de perdre les capacités d'édition et ainsi de suite dans le processus, car j'ai toujours le .svg d'origine, mais je ne trouve pas d'options pour cela de toute façon. Je préfère éviter d'exporter vers un format tramé, car je veux pouvoir l'utiliser pour l'impression sur du papier de grande taille.

Lors de la recherche de solutions à cela, j'ai trouvé, entre autres, ce fil, à l'origine de 2006 , dans lequel la réponse la plus récente date de 2012 et se lit

6 ans plus tard .. même problème. Inkscape ne peut pas exporter vers l'opacité au niveau pdf. Si triste.

N'y a-t-il vraiment aucun moyen de le faire?


Quelle version d'Inkscape utilisez-vous? Les transparents et l'exportation PDF fonctionnent bien pour moi (dernier tronc de développement inkscape de ce PPA ). Êtes-vous sûr que les transparents sont le vrai problème? Il me semble qu'il y a plus de problèmes avec la sortie PDF. Si le pire vient au pire, vous pouvez toujours exporter le fichier en tant que raster haute résolution et le convertir en PDF avec convert image filename.pdf.
Glutanimate

inkscape --versionme donne Inkscape 0.48.4, après avoir imprimé le message d'avertissement plusieurs (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",fois. Il a été installé à partir des référentiels par défaut dans Ubuntu 13.04. Quant au pdf, je suppose qu'il pourrait aussi y avoir d'autres problèmes (la police semble éteinte, par exemple), mais je suppose qu'ils sont finalement liés.
Tomas Aschan

Je pense que l'installation de la dernière version de développement vaut la peine d'être essayée. Si vous n'avez jamais utilisé d'APP auparavant, veuillez consulter ici . Vous pouvez toujours annuler les modifications avec PPA-Purge . Ces avertissements que vous obtenez sont des problèmes de thème qui ne devraient pas apparaître, mais rien à craindre.
Glutanimate

Juste pour être clair, avez-vous appliqué ces effets à "Sydamerika" manuellement ou font-ils partie d'une police?
Glutanimate

@Glutanimate: J'ai écrit le texte dans une police de couleur blanche, puis j'ai créé le décalage de couleur en créant un rectangle blanc et bleu, en les groupant, puis en appliquant les rectangles et le texte comme masque. A part ça, je n'ai rien fait "d'effet-y" avec ce texte.
Tomas Aschan

Réponses:


4

Vous devriez mettre à jour votre Inkscape vers la version PPA Pre-0.49, mes tests ont produit des résultats utilisant le masquage, le découpage et une différence de chemin de référence:

exemple d'image montrant le masque de clip et la différence dans inkscape en format pdf

Pour mettre à niveau votre inkscape, ouvrez un terminal et exécutez les commandes suivantes:

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

Cela devrait supprimer la version 0.48 d'inkscape et la remplacer par la version antérieure à 0.49 dont vous avez besoin pour votre fichier pdf.


3

Vous pouvez également essayer de convertir votre .svgfichier inkscape à l' .pdf aide rsvg-convertdu librsvg2-binpackage:

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

Cela a préservé la transparence de mon dossier.


3

D'accord, voici mes deux cents sur une solution de contournement pour cela.

J'ai essayé la réponse précédente en utilisant rsvg-convert, qui fonctionnait bien pour les articles transparents. Le problème est maintenant, j'ai une image intégrée dans mon SVG qui a été rasterisée avec une très basse résolution. La spécification d'un dpi X / Y supérieur pour rsvg-convertn'a pas changé cela.

J'ai donc fait ce qui suit, ce qui a résolu le problème:

  1. "Pixellisation" de l'image dans un PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Ouvrez l'image d'origine dans Inkscape: inkscape orig.svg
  3. Ouvrez l'image tramée (contenant désormais des formes transparentes, mais aussi l'image incorporée tramée) dans Inkscape: inkscape rasterized.pdf
  4. Dissociez tous les éléments de ce dernier jusqu'à ce que vous obteniez l'image mal tramée
  5. Copiez l'image intégrée de 2. dans celle de 4. , en remplaçant celle mal tramée
  6. Enregistrez-le au format PDF via Inkscape normalement.

Résultat: formes transparentes et images haute résolution .


3

Une solution que j'ai trouvée pour résoudre ce bogue évident est: dans Inkscape, enregistrez sous: EPS puis epstopdf le fichier. Le résultat semble parfait

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.