Putar file pdf kurang dari 90 derajat?


8

Bagaimana saya bisa memutar file PDF kurang dari 90 derajat di bawah Ubuntu?

Bisakah saya melakukan itu secara interaktif?


Apakah ini bahkan mungkin tanpa rasterisasi? Saya tahu Anda bisa melakukannya dengan Postscript, tapi saya tidak tahu apakah PDF mendukung memutar semuanya dengan sudut pandang sewenang-wenang.
Gilles 'SANGAT berhenti menjadi jahat'

1
@Gilles - Saya tidak berpikir Anda dapat memutar kenaikan derajat. Ada bendera di file PDF yang sedang dimanipulasi, tetapi hanya dalam peningkatan 90 derajat dari apa yang saya temukan sejauh ini.
slm

@Gilles Memang, lihat jawaban saya.
Marco

Ini juga telah ditanyakan di stackoverflow.com . Saya memposting solusi LaTeX di sana.
Phimor

Jawaban:


6

Saya melihat dengan keras dan panjang dan tidak dapat menemukan alat yang memungkinkan Anda untuk melakukan ini secara interaktif yang merupakan jenis alat penampil PDF asli. Saya tidak mencoba ini tetapi Anda mungkin dapat menggunakan Inkscape atau Gimp untuk melakukan ini. Saya pikir satu-satunya masalah yang kemungkinan akan Anda hadapi dengan menggunakannya adalah kemampuan untuk memutar dokumen multi-halaman.

Bahkan alat baris perintah seperti PdfTk tidak dapat melakukan rotasi demi derajat, yang benar-benar mengejutkan saya.

Namun menggunakan ImageMagick Anda dapat memutar file PDF dalam peningkatan 1 derajat.

Contohnya

$ convert original.pdf -rotate 45 rot45.pdf

Anda dapat memasukkan nilai apa pun yang Anda inginkan untuk argumen rotate. Ini juga akan mengambil angka negatif sehingga ini mungkin:

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

Kualitas output akan menurun secara dramatis menggunakan opsi default sehingga Anda mungkin perlu menyertakan -densitysakelar untuk meningkatkan kualitas file PDF yang dihasilkan.

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

Menghasilkan PDF

Berikut screenshot dari Evince dengan file PDF yang dihasilkan.

   ss dari pdf


4
Imagemagick atau Gimp berputar dengan rasterisasi pertama, yang sering kali tidak diinginkan.
Gilles 'SO- stop being evil'

@Gilles - ya saya tahu, saya sudah mencari metode lain, tetapi kosong. Ada T&J SU yang menunjukkan menggunakan metode programatik, tetapi tampaknya sedikit di luar apa yang akan sesuai di sini. Apakah Anda menemukan metode lain. Ada halaman yang saya temui yang mengatakan Acrobat Pro dapat melakukan rotasi dengan kenaikan 1 derajat tetapi saya tidak tahu apakah itu melakukan rasterisasi juga atau tidak.
slm

Terima kasih, slm! Bisakah metode ini convertmemutar setiap halaman dalam file pdf banyak halaman tunggal? @Gilles: dalam kasus saya, file pdf dibuat dengan memindai. Jadi saya pikir rasterisasi dulu tidak masalah?
Tim

@Tim - ya sejak scan, mereka sudah diraster. Ya itu setiap halaman.
slm

@Tim - ya, itulah yang ditunjukkan contoh ini, ia mengkonversi dokumen multi-halaman.
slm

7

Anda dapat melakukannya dengan ConTeXt .

  • tidak rasterisasi
  • memungkinkan untuk sudut individual untuk halaman individual
  • memungkinkan untuk berbagai ukuran halaman

Versi sebelumnya 2013.10.07 09:47memiliki bug yang memotong halaman, jadi pastikan Anda menggunakan versi termasuk perbaikannya.

Pertama buat file (mis. rotatepdf.tex) Dengan konten berikut

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

Kemudian Anda dapat memutar PDF menggunakan baris perintah berikut:

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

Berikut adalah contoh output:

tangkapan layar


2

Ini juga telah ditanyakan di stackoverflow.com .

Opsi lain menggunakan LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

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

Dalam hal ini, saya memiliki file odd-scan.pdf(pemindaian satu halaman yang sedikit diputar) dalam folder yang sama rotated.texdengan file LaTeX dengan konten di atas dan kemudian saya jalankan pdflatex rotated.tex. Outputnya adalah file rotated.pdfdengan PDF diputar 1,5 derajat searah jarum jam.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.