Est-ce que quelqu'un connaît un bon moyen de diviser les pages d'un pdf en deux nouvelles pages?
Pour être clair, je n'essaye pas de séparer des pages déjà existantes d'un pdf; J'essaie de créer deux nouvelles pages à partir d'une seule page existante.
pdf
ghostscript
YGA
la source
la source
Réponses:
Essayez BRISS .
Il vous permet de diviser chaque page en autant de sous-pages que vous le souhaitez en définissant des régions avec une interface graphique. Il regroupe toutes les pages similaires en groupes, ce qui vous permet de définir les régions de ce groupe une fois.
C'est multi-plateforme, gratuit et open-source.
la source
Vous pouvez résoudre ce problème avec l'aide de Ghostscript.
pdftk
seul ne peut pas faire cela (à ma connaissance). Je vais vous donner les étapes à suivre en ligne de commande pour le faire manuellement. Il sera facile de créer un script pour cette procédure, avec également différents paramètres pour les tailles et les numéros de page. Mais vous avez dit que vous pouvez le faire vous-même ;-)Comment résoudre ce problème avec l'aide de Ghostscript ...
... et pour le plaisir, je l’ai récemment fait non pas avec un fichier d’entrée comportant des pages "double-up", mais avec un "triple-up". Vous pouvez lire la réponse à ce cas dans cette autre réponse .
Votre cas est encore plus simple. Vous semblez avoir quelque chose de similaire à ceci:
Vous souhaitez créer 1 PDF de 4 pages, chacune de la taille de 421 points x 595 points.
Premier pas
Commençons par extraire les sections de gauche de chacune des pages d'entrée:
Qu'ont fait ces paramètres?
Tout d’abord, sachez qu’en PDF 1 pouce == 72 points . Ensuite, le reste est:
-o ...............:
Nom du fichier de sortie. Implicitement utilise également-dBATCH -dNOPAUSE -dSAFER
.-sDEVICE=pdfwrite :
nous voulons PDF comme format de sortie.-g................:
définit la taille du support de sortie en pixels. La résolution par défaut de pdfwrite est 720 dpi. Par conséquent, multipliez par 10 pour obtenir une correspondance pour PageOffset.-c "..............:
demande à Ghostscript de traiter l'extrait de code PostScript donné juste avant le fichier d'entrée principal (qui doit suivre-f
).<</PageOffset ....:
définit le décalage de l'image de la page sur le support. (Bien sûr, pour les pages de gauche, le décalage de[0 0]
n'a aucun effet réel.)-f ...............:
traiter ce fichier d'entrée.Quel résultat la dernière commande a-t-elle atteint?
Celui-là:
Deuxième étape
Ensuite, les bonnes sections:
Résultat:
Dernière étape
Maintenant, nous combinons les pages dans un fichier. Nous pourrions le faire avec ghostscript également, mais nous l'utilisons à la
pdftk
place, car c'est plus rapide pour ce travail:Terminé. Voici le résultat souhaité. 4 pages différentes, taille 421x595 pt.
Résultat:
la source
"<</PageOffset [-421 0]>> setpagedevice"
. Je suppose que cela dépend de l'orientation du fichier d'origine. Excellente réponse néanmoins. :)Vous pouvez utiliser
mutool
(ce qui fait partie demupdf
):Vous pouvez également utiliser
-y
si vous souhaitez effectuer une division verticale.la source
Pour développer la réponse de @ Kurt (étant donné que je n'ai pas assez de points de réputation à commenter), assurez-vous d'abord que les dimensions que vous utilisez ne sont pas basées sur les dimensions de la zone de recadrage, si elles sont différentes de celles de la zone de support. La taille de sortie est basée sur les dimensions de la zone de support, mais le décalage semble utiliser les dimensions de la zone de rognage.
Pour une page gatefold comportant une zone de stockage de 20,0833 x 13,833 et une zone de rognage de 19,25 x 13,0 identique à la zone de rognage de mon document, séparez-la en deux pages sur Ubuntu, pour le côté gauche:
Le côté droit:
Et puis les cousu avec
pdftk left.pdf right.pdf output final.pdf
.Une alternative serait de définir la zone de recadrage de la même manière que la zone de support; alors le décalage serait -723. Mais il faudrait alors réinitialiser le recadrage pour que les pages soient transparentes. Sinon, définissez le support à rogner.
la source