[unix] 명령 행 : PDF 파일을 90도 회전하는 방법

가로 방향의 문서를 스캔 할 때 출력 PDF 파일은 세로이므로 모든 PDF 뷰어는 스캔 한 문서를 세로로 표시합니다.

명령 행에서 PDF 파일을 90도 회전하는 방법은 무엇입니까?

검색을 시도하고 많은 솔루션을 찾았지만 안정적이고 견고한 리눅스 / 유닉스 도구를 사용하는 권위있는 솔루션 [1]을 찾는 데 어려움이있었습니다.


각주 [1]

예를 들어, 여기 내가 찾은 우연한 해결책 중 일부가 있습니다.

  • “Adobe Acrobat Pro를 사용하여 파일을 회전 한 다음 파일을 저장하십시오”
  • “pdfjam 사용”
  • “pdftk 사용”
  • “Poppler에서 $ {PROGRAM_NAME} 사용”
  • “Imagemagick의 변환 사용”-그러나 모든 의견은 매우 부정적이며 “이미지 품질이 손상되었습니다”
  • “PDF 뷰어에서 파일을 열고 회전 한 다음 CUTEPDF 또는 PDFPRINTER 등과 같은 PDF 프린터를 사용하여 인쇄하십시오”
  • “$ {PROGRAM_NAME}”을 사용한 다음 “$ {PROGRAM_NAME}”을 (를) 검색했으며 “라이센스 문제로 인해 Fedora에서 $ {PROGRAM_NAME}을 (를) 제거했습니다.”


답변

pdftk를 사용하십시오.

  1. 시계 방향으로 회전하는 경우 :

    pdftk input.pdf cat 1-endeast output output.pdf
    
  2. 시계 반대 방향으로 회전하는 경우 :

    pdftk input.pdf cat 1-endwest output output.pdf
    

Fedora에 pdftk 설치와 관련 하여이 링크를 찾았습니다 .


답변

방금이 스레드를 우연히 발견했지만 아직 언급 된 좋은 해결책이 없다는 것을 알았습니다. (데비안과 우분투에서) pdfjam에는 다음 명령이 포함되어 있음을 발견했습니다.

pdf90 input.pdf
pdf180 input.pdf
pdf270 input.pdf

나는 이것이 가장 쉽고 빠른 방법이라고 생각합니다. pdfjam 명령을 올바르게 사용하는 스크립트입니다. Btw. pdfjam은 함께 제공되는 가상 패키지입니다texlive-extra-utils


답변

ImageMagick을 사용할 수 있습니다 : display또는 convert-시계 방향으로 회전하려면

convert -rotate 90 <file>.pdf <rotated-file>.pdf

시계 반대 방향으로 회전하려면 -90을 사용하십시오.

NB 원본 이미지가 비트 맵 인 경우 에만 이 방법을 사용하십시오 (예 : 스캔으로 생성). 원본 이미지가 비트 맵이 아닌 경우이 방법으로 이미지를 변환하면 품질이 저하됩니다. 후자의 경우 다른 답변의 방법 중 하나를 사용하십시오.


답변

더 이상 사용되지 않는 종속성으로 인해 Ubuntu 18.04에서 pdftk 를 더 이상 사용할 수 없습니다.

내가 찾은 최고의 해결책은 (그래픽) 도구 pdfshuffler 입니다.

설치하고 실행하십시오. 원하는 pdf 파일을 열고 페이지를 마우스 오른쪽 버튼으로 클릭 한 다음 각 파일을 개별적으로 회전하십시오. 또한 pdf와 다른 멋진 것들을 수집합니다.

sudo apt install pdfshuffler


답변

Linux Mint 18.3 (다른 데비안 파생 배포판도 믿습니다)에는 간단한 명령 줄 도구가 QPDF있습니다.

사용할 수 있습니다 : qpdf in.pdf out.pdf --rotate==[+|-]angle[:page-range].

설명서에서 :

–rotate = [+ |-] angle [: 페이지 범위]

지정된 페이지에 회전을 적용합니다. 옵션 값의 페이지 범위 부분은 3.5 절.“페이지 선택 옵션”의 페이지 범위와 형식이 같습니다. 페이지 범위를 생략하면 모든 페이지에 회전이 적용됩니다. 매개 변수의 각도 부분은 90, 180 또는 270 일 수 있습니다. 앞에 + 또는-가 있으면 각도가 지정된 페이지의 원래 회전에 더하거나 뺍니다. 그렇지 않으면 페이지 회전이 정확한 값으로 설정됩니다. 예를 들어, 명령 qpdf in.pdf out.pdf --rotate=+90:2,4,6 --rotate=180:7-8은 원래 회전에서 2, 4 및 6 페이지를 시계 방향으로 90도 회전하고 원래 회전에 관계없이 7에서 9-180도 회전하도록 명령을 실행하고 qpdf in.pdf out.pdf --rotate=180모든 페이지를 180도 회전합니다.


답변

출력 해상도를 향상시키기 위해 (기본값은 72 DPI) 다음과 같은 좋은 결과를 얻었습니다.

convert -rotate -90 -density 200 input.pdf output.pdf

스캔 한 문서의 .pdf 파일입니다. -density 300품질이 다소 떨어 졌다는 것을 알았습니다 -density 200.


답변

제한이 있지만 특히 PDF 스캔 회전에 PDFedit를 사용합니다. ImageMagick의 변환 (고밀도 값을 사용)은 상당히 좋은 품질을 달성하지만 파일을 부풀립니다 (원본 : 155 kiB, 180 ° 회전 복사 : 1.2 MiB). PDFedit는 파일 크기를 눈에 띄게 변경하지 않고 동일한 이미지를 품질이 변하지 않고 회전시킵니다.