J'ai un fichier SVG créé dans Inkscape. Je veux l'imprimer sur plusieurs feuilles pour enfin former une grande affiche. J'ai besoin de ces multiples feuilles converties en PDF pour pouvoir l'imprimer à partir de n'importe quel système d'exploitation.
Le fichier avec lequel je travaille:
- SVG a une taille de 840 mm x 297 mm. (largeur x hauteur)
- Générez un PDF avec deux feuilles A3 (420 mm x 297 mm).
Vous pouvez télécharger le fichier si vous souhaitez tester vous-même votre solution.
Je suis ouvert à presque toutes les solutions, qu'il s'agisse d'extensions / scripts Inkscape ou d'outils de ligne de commande. Je ne veux tout simplement pas jouer manuellement chaque fois que je dois refaire la conversion.
Choses que j'ai essayées et qui n'ont pas fonctionné:
- inkscape-pages ajoute la prise en charge de plusieurs pages à Inkscape, mais aucune prise en charge pour séparer un fichier donné des pages.
Les outils qui ne fonctionneront qu'avec le format d'image raster (comme PNG ou JPG) sont à proscrire :
- Gwenview
- PosteRazor de la réponse acceptée à la question: Impression d'une affiche (sur plusieurs feuilles de papier)
J'ai entendu des outils qui pourraient fonctionner mais où je ne sais pas s'ils le feront et comment les aborder:
Mise à jour: lien de téléchargement ajouté .
la source
convert filename.svg -crop 100%x50% +repage filename.pdf
Réponses:
Avez-vous essayé le
pdfposter
package? À partir du site Web du projet : "Pdfposter peut être utilisé pour créer une grande affiche en la construisant à partir de plusieurs pages et / ou en l'imprimant sur de grands supports. Il attend en entrée un fichier PDF, normalement en imprimant sur une seule page. La sortie est à nouveau une Fichier PDF, contenant peut-être plusieurs pages pour créer l'affiche. La page d'entrée sera mise à l'échelle pour obtenir la taille souhaitée. "J'ai essayé un exemple rapide de la page de manuel:
pdfposter -mA3 -pA0 askUbuntu.pdf printer-pages.pdf
avec votre exemple de fichier (que j'ai converti en PDF dans Inkscape), et cela semble fonctionner: 6 pages A3 qui doivent être définies dans une grille 2 × 3.la source
pdfposter -m a3 -p 1x2a3 askUbuntu.pdf out.pdf
le PDF résultant a un fond bleu (pdfposter 0.6.0) au lieu de blanc. Vous pouvez le tester vous-même si vous le souhaitez. Téléchargez le PDF source ici et répétez la conversion, s'il vous plaît. Avez-vous le même résultat?pdfposter
. Pour être complet: j'ai la même versionpdfposter
et la version 0.48.4 d'Inkscape.Vous pouvez enregistrer en tant qu'image au format PDF à partir d'Inkscape directement en utilisant la résolution la plus élevée (dpi), disons 600, de l'imprimante que vous prévoyez d'utiliser pour l'impression.
Ensuite, vous pouvez utiliser imagemagick (commande convertir) pour rogner les parties supérieure et inférieure de l'image indépendamment dans deux fichiers pdf différents. Par exemple (tapé sur un terminal):
Vous pouvez ensuite le diviser en fichiers pdf individuels en utilisant:
Je suppose que imagemagick et pdftk sont déjà installés.
la source
-density 600 -define psd:fit-page=2338x -resize 2338x
convert banner_eingang5.svg -density 600 -define psd:fit-page=2338x -resize 2338x -crop 50%x100% +repage filename.pdf
J'obtiens un pdf pixellisé avec une taille de 49x35mm (beaucoup trop petit)convert -density 90 askUbuntu.svg -crop 50%x100% +repage -trim -background black askUbuntu.pdf
car je n'ai pas pu obtenir votre fichier (lien brisé), j'ai réussi avec un PDF que j'avais sur mon ordinateur. Quoi qu'il en soit, voici comment j'ai procédé:
Le résultat est dans l'archive que vous pouvez télécharger ici: http://www.filedropper.com/2a3tar_1 (1,4 Mo)
Le problème qui peut se produire est lié aux marges techniques des imprimantes de bureau.
Dans ce cas, vous pouvez créer 2 cadres d'images qui se chevauchent comme dans le fichier 2A3bis.sla fourni.
la source
SVG est un XML, vous pouvez utiliser ce script python pour générer des tranches. En fait, il ne le tranche pas, mais utilise la même copie du fichier d'entrée avec différentes valeurs de
viewBox
pour afficher uniquement la zone cible.svg_slice.py
Générer des tranches
soit: grille 2x1
Utilisez ensuite Inkscape pour exporter le PDF pour chaque tranche / cellule
ls cell_*
la source