Xoay tập tin pdf dưới 90 độ?


8

Làm cách nào tôi có thể xoay tệp PDF dưới 90 độ trong Ubuntu?

Tôi có thể làm điều đó một cách tương tác?


Điều này thậm chí có thể mà không rasterizing? Tôi biết bạn có thể làm điều đó với Postcript, nhưng tôi không biết nếu PDF hỗ trợ xoay mọi thứ ở các góc tùy ý.
Gilles 'SO- ngừng trở nên xấu xa'

1
@Gilles - Tôi không nghĩ bạn có thể xoay theo mức tăng. Có một lá cờ trong tệp PDF đang bị thao túng, nhưng nó chỉ tăng 90 độ so với những gì tôi tìm thấy cho đến nay.
slm

@Gilles Chắc chắn là vậy, xem câu trả lời của tôi.
Marco

Điều này cũng đã được hỏi trên stackoverflow.com . Tôi đã đăng một giải pháp LaTeX ở đó.
Phimor

Câu trả lời:


6

Tôi đã chăm chỉ và lâu và không thể tìm thấy công cụ nào cho phép bạn thực hiện điều này một cách tương tác, đó là loại công cụ xem PDF gốc. Tôi đã không thử điều này nhưng bạn có thể sử dụng Inkscape hoặc Gimp để làm điều này. Tôi nghĩ vấn đề duy nhất bạn có thể gặp phải khi sử dụng chúng là khả năng xoay hàng loạt tài liệu nhiều trang.

Ngay cả các công cụ dòng lệnh như PdfTk cũng không thể xoay theo độ, điều này thực sự làm tôi ngạc nhiên.

Tuy nhiên, bằng cách sử dụng ImageMagick, bạn có thể xoay các tệp PDF với bước tăng 1 độ.

Ví dụ

$ convert original.pdf -rotate 45 rot45.pdf

Bạn có thể đặt bất kỳ giá trị nào bạn muốn cho đối số xoay. Nó cũng sẽ lấy số âm nên điều này là có thể:

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

Chất lượng đầu ra sẽ giảm đáng kể khi sử dụng các tùy chọn mặc định, do đó bạn có thể cần bao gồm công -densitytắc để tăng chất lượng của tệp PDF kết quả.

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

Kết quả PDF

Đây là một ảnh chụp màn hình của Evince với tệp PDF kết quả.

   ss của pdf


4
Imagemagick hoặc Gimp xoay bằng cách rasterizing đầu tiên, điều này thường không được mong muốn.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles - vâng tôi biết, tôi đã tìm kiếm một phương pháp khác, nhưng sắp hết. Có một câu hỏi và trả lời SU cho thấy sử dụng các phương pháp lập trình, nhưng điều đó có vẻ hơi vượt quá những gì sẽ phù hợp ở đây. Bạn đã tìm thấy bất kỳ phương pháp khác. Có một trang tôi đã đi qua nói rằng Acrobat Pro có thể quay được tăng thêm 1 độ nhưng tôi không thể biết liệu nó có đang rasterizing hay không.
slm

Cảm ơn, slm! Phương pháp có thể convertxoay mỗi trang trong một tệp pdf nhiều trang không? @Gilles: trong trường hợp của tôi, các tệp pdf được tạo bằng cách quét. Vì vậy, tôi nghĩ rasterizing đầu tiên không quan trọng?
Tim

@Tim - vâng vì chúng quét chúng đã được rasterized. Có nó làm mỗi trang.
slm

@Tim - vâng, đó là những gì ví dụ cho thấy, nó đã chuyển đổi một tài liệu nhiều trang.
slm

7

Bạn có thể làm điều đó với ConTeXt .

  • không rasterize
  • cho phép các góc riêng lẻ cho các trang riêng lẻ
  • cho phép thay đổi kích cỡ trang

Các phiên bản trước đây 2013.10.07 09:47có một lỗi đã cắt các trang, vì vậy hãy đảm bảo bạn sử dụng một phiên bản bao gồm cả bản sửa lỗi.

Đầu tiên tạo một tệp (ví dụ rotatepdf.tex) với nội dung sau

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

Sau đó, bạn có thể xoay tệp PDF bằng dòng lệnh sau:

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

Đây là một ví dụ đầu ra:

ảnh chụp màn hình


2

Điều này cũng đã được hỏi trên stackoverflow.com .

Một tùy chọn khác là sử dụng LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

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

Trong trường hợp này, tôi có tệp odd-scan.pdf(quét một trang được xoay nhẹ) trong cùng thư mục với tệp LaTeX rotated.texvới nội dung ở trên và sau đó tôi chạy pdflatex rotated.tex. Đầu ra là một tệp rotated.pdfcó tệp PDF được xoay 1,5 độ theo chiều kim đồng hồ.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.