Faire pivoter le fichier pdf à moins de 90 degrés?

8

Comment faire pivoter un fichier PDF à moins de 90 degrés sous Ubuntu?

Puis-je le faire de manière interactive?

Tim
la source
Est-ce même possible sans pixellisation? Je sais que vous pouvez le faire avec Postscript, mais je ne sais pas si PDF prend en charge la rotation de tout à des angles arbitraires.
Gilles 'SO- arrête d'être méchant'
1
@ Gilles - Je ne pense pas que vous puissiez tourner par incréments de degrés. Il y a un indicateur dans le fichier PDF qui est manipulé, mais ce n'est que par incréments de 90 degrés par rapport à ce que j'ai trouvé jusqu'à présent.
slm
@Gilles C'est certainement le cas, voyez ma réponse.
Marco
Cela a également été demandé sur stackoverflow.com . J'y ai posté une solution LaTeX.
Phimor

Réponses:

6

J'ai regardé dur et longtemps et je n'ai trouvé aucun outil qui vous permette de le faire de manière interactive, qui est un type d'outil de visualisation PDF natif. Je n'ai pas essayé cela mais vous pourriez peut-être utiliser Inkscape ou Gimp pour le faire. Je pense que le seul problème que vous rencontrerez probablement avec leur utilisation est la possibilité de faire pivoter par lots un document de plusieurs pages.

Même les outils de ligne de commande tels que PdfTk ne pouvaient pas faire de rotation par degrés, ce qui m'a vraiment surpris.

Cependant, en utilisant ImageMagick, vous pouvez faire pivoter les fichiers PDF par incréments de 1 degré.

Exemples

$ convert original.pdf -rotate 45 rot45.pdf

Vous pouvez mettre n'importe quelle valeur souhaitée pour l'argument de rotation. Il faudra également des nombres négatifs, c'est donc possible:

$ convert original.pdf -rotate -45 rot-45.pdf

La qualité de la sortie diminuera considérablement en utilisant les options par défaut, vous devrez donc probablement inclure le -densitycommutateur pour augmenter la qualité du fichier PDF résultant.

$ convert -density 300x300 original.pdf -rotate 45 rot45.pdf

PDF résultant

Voici une capture d'écran d'Evince avec le fichier PDF résultant.

   ss de pdf

slm
la source
4
Imagemagick ou Gimp tournent par première pixellisation, ce qui n'est souvent pas souhaitable.
Gilles 'SO- arrête d'être méchant'
@ Gilles - ouais je sais, je cherchais une autre méthode, mais je reviens vide. Il y a un Q&A SU qui montre l'utilisation de méthodes programmatiques, mais cela semble un peu au-delà de ce qui serait approprié ici. Avez-vous trouvé d'autres méthodes? Il y a une page que j'ai rencontrée qui disait qu'Acrobat Pro peut effectuer des rotations par incréments de 1 degré, mais je ne pouvais pas dire s'il effectuait également une pixellisation.
slm
Merci, slm! La méthode peut-elle convertfaire pivoter chaque page dans un seul fichier pdf de plusieurs pages? @Gilles: dans mon cas, les fichiers pdf sont créés par numérisation. Je pense donc que la pixellisation en premier n'a pas d'importance?
Tim
@Tim - oui, car ce sont des scans, ils ont déjà été tramés. Oui, il fait chaque page.
slm
@Tim - oui, c'est ce que montre l'exemple, il a converti un document de plusieurs pages.
slm
7

Vous pouvez le faire avec ConTeXt .

  • ne pixellise pas
  • permet des angles individuels pour des pages individuelles
  • permet de varier la taille des pages

Les versions antérieures 2013.10.07 09:47avaient un bogue qui recadrait les pages, alors assurez-vous d'utiliser une version incluant le correctif.

Créez d'abord un fichier (par exemple rotatepdf.tex) avec le contenu suivant

\getfiguredimensions [\getdocumentargument{input}]
\starttext
  \dorecurse{\noffigurepages}
    {\startTEXpage
      \externalfigure
        [\getdocumentargument{input}]
        [page=\recurselevel,
         orientation=\getdocumentargument{rotation}]
    \stopTEXpage}
\stoptext

Vous pouvez ensuite faire pivoter un PDF à l'aide de la ligne de commande suivante:

context --input=somefile.pdf --rotation=10 rotatepdf.tex

Voici un exemple de sortie:

capture d'écran

Marco
la source
2

Cela a également été demandé sur stackoverflow.com .

Une autre option utilise LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

\begin{document}
\includegraphics[angle=-1.5]{odd-scan}
\end{document}

Dans ce cas, j'ai le fichier odd-scan.pdf(une numérisation d'une page légèrement tournée) dans le même dossier que le fichier LaTeX rotated.texavec le contenu ci-dessus, puis je cours pdflatex rotated.tex. La sortie est un fichier rotated.pdfavec le PDF tourné de 1,5 degrés dans le sens horaire.

Phimor
la source
1

Vous pouvez l'importer avec GIMP, qui comprend un outil de rotation et peut être réexporté au format PDF.

Pablo Virgo
la source
3
Gimp pixellise en premier, ce qui n'est souvent pas souhaitable.
Gilles 'SO- arrête d'être méchant'