Linux 명령줄에서 PDF 파일을 만들고 결합하는 방법

게시 됨: 2022-09-24
제인 켈리/Shutterstock.com

PDF 파일은 공유를 촉진하도록 설계되었습니다. 다른 사람이 없으면 누구나 웹 브라우저에서 열 수 있습니다. Linux를 사용하면 명령줄에서 PDF 파일을 조작, 병합 및 분할할 수 있습니다.

목차

휴대용 문서 형식
Linux에서 PDF 파일 만들기
qpdf 명령
PDF 파일 병합
PDF 파일 분할
페이지 회전
암호화 및 복호화
qpdf는 훌륭한 도구입니다

휴대용 문서 형식

PDF(Portable Document Format)가 문제를 해결했습니다. 컴퓨터에서 문서를 만들고 다른 사람과 공유하려고 할 때 문서를 보내는 것이 항상 작동하지 않았습니다.

문서를 만드는 데 사용한 것과 동일한 소프트웨어 패키지가 있더라도 사용자의 컴퓨터에 설치된 것과 동일한 글꼴이 컴퓨터에 설치되어 있지 않을 수 있습니다. 문서를 열 수는 있지만 잘못된 것처럼 보일 것입니다.

Linux에 Google 및 Microsoft 글꼴을 설치하는 방법
관련 Linux에 Google 및 Microsoft 글꼴을 설치하는 방법

패키지를 만드는 데 사용한 소프트웨어 복사본이 없으면 전혀 열 수 없습니다. Linux에서만 사용할 수 있는 소프트웨어를 사용했다면 Windows만 사용하는 사람에게 해당 문서를 보내는 것은 의미가 없습니다.

Adobe는 1992년에 새로운 파일 형식을 만들고 이를 휴대용 문서 형식이라고 불렀습니다. 해당 표준(ISO 32000)에 따라 생성된 문서에는 파일 내용을 올바르게 렌더링하는 데 필요한 이미지와 글꼴이 포함되어 있습니다. PDF 파일은 모든 플랫폼의 PDF 뷰어에서 열 수 있습니다. 그것은 크로스 플랫폼, 단순하고 우아한 솔루션이었습니다.

PDF 파일은 워드 프로세서 문서처럼 유연하게 만들 수 없습니다. 그들은 쉽게 편집에 자신을 빌려주지 않습니다. PDF의 내용을 변경해야 하는 경우 항상 원본 자료로 돌아가서 편집하고 새 PDF를 생성하는 것이 좋습니다. 내용을 변경하려는 것과 달리 PDF 파일에서 구조적 조작을 비교적 쉽게 수행할 수 있습니다.

다음은 Linux에서 PDF 파일을 만드는 몇 가지 방법과 여기에 적용할 수 있는 일부 변환을 수행하는 방법입니다.

Linux에서 PDF 파일 만들기

Linux에서 사용할 수 있는 많은 응용 프로그램은 PDF 파일을 직접 생성할 수 있습니다. LibreOffice의 도구 모음에는 현재 문서의 PDF를 생성하는 버튼이 있습니다. 이보다 더 쉬울 수는 없습니다.

LibreOffice Writer PDF 버튼

PDF 생성을 세밀하게 제어하기 위해 Scribus 데스크탑 출판 응용 프로그램은 이길 수 없습니다.

학술지에 제출하기 위해 과학 또는 수학 콘텐츠가 포함된 문서를 만들어야 하는 경우 Texmaker와 같은 LaTeX를 사용하는 응용 프로그램이 적합합니다.

Linux 명령줄에서 pandoc을 사용하여 파일을 변환하는 방법
관련 Linux 명령줄에서 pandoc을 사용하여 파일을 변환하는 방법

Markdown을 사용하는 일반 텍스트 워크플로를 선호하는 경우 pandoc 을 사용하여 PDF를 비롯한 수많은 파일 형식으로 변환하거나 변환할 수 있습니다. pandoc 전용 가이드가 있지만 간단한 예를 통해 사용하기가 얼마나 쉬운지 보여줍니다.

먼저 Texmaker를 설치합니다. pandoc 은 PDF 생성을 위해 일부 LaTeX 라이브러리에 의존합니다. Texmaker를 설치하면 이러한 종속성을 충족하는 편리한 방법입니다.

-o (출력) 옵션은 생성될 파일의 ​​유형을 지정하는 데 사용됩니다. "raw-notes.md" 파일은 일반 텍스트 Markdown 파일입니다.

 pandoc -o new.pdf raw-notes.md 

Pandoc을 사용하여 Markdown 파일에서 PDF 만들기

PDF 뷰어에서 "new.pdf" 파일을 열면 올바른 형식의 PDF임을 알 수 있습니다.

pandoc에서 만든 PDF 열기

qpdf 명령

qpdf 명령을 사용하면 내용을 보존하면서 기존 PDF 파일을 조작할 수 있습니다. 변경할 수 있는 변경 사항은 구조적 입니다. qpdf 를 사용하면 PDF 파일 병합, 페이지 추출, 페이지 회전, 암호화 설정 및 제거와 같은 작업을 수행할 수 있습니다.

Ubuntu에 qpdf 를 설치하려면 다음 명령을 사용하십시오.

 sudo apt 설치 qpdf 

우분투에 qpdf 설치

Fedora의 명령은 다음과 같습니다.

 sudo dnf 설치 qpdf 

Fedora에 qpdf 설치

Manjaro에서는 다음을 입력해야 합니다.

 sudo 팩맨 -S qpdf 

Manjaro에 qpdf 설치

PDF 파일 병합

처음에는 일부 qpdf 명령줄 구문이 혼란스러워 보일 수 있습니다. 예를 들어, 많은 명령은 입력 PDF 파일을 필요로 합니다.

명령에 필요하지 않은 경우 --empty 옵션을 대신 사용해야 합니다. 이것은 qpdf 가 입력 파일을 기대하지 않도록 지시합니다. --pages 옵션을 사용하면 페이지를 선택할 수 있습니다. PDF 이름만 제공하면 모든 페이지가 사용됩니다.

두 개의 PDF 파일을 결합하여 새 PDF 파일을 형성하려면 이 명령 형식을 사용하십시오.

 qpdf --empty --pages first.pdf second.pdf -- Combined.pdf 

두 개의 PDF 파일을 결합하여 새 PDF 파일 만들기

이 명령은 다음으로 구성됩니다.

  • qpdf : qpdf 명령을 호출합니다.
  • –empty : qpdf 에 입력된 PDF가 없음을 알려줍니다. "first.pdf" 및 "second.pdf"가 입력 파일이라고 주장할 수 있지만 qpdf 는 이를 명령줄 매개변수로 간주합니다.
  • –pages : qpdf 에 페이지로 작업할 것임을 알려줍니다.
  • first.pdf second.pdf : 페이지를 추출할 두 개의 파일입니다. 페이지 범위를 사용하지 않았으므로 모든 페이지가 사용됩니다.
  • : 명령 옵션의 끝을 나타냅니다.
  • Combined.pdf : 생성될 PDF의 이름.

ls 를 사용하여 PDF 파일을 찾으면 원본 파일 두 개(손대지 않은 상태)와 "combined.pdf"라는 새 PDF가 표시됩니다.

 ls -hl 첫 번째.pdf 두 번째.pdf 결합된.pdf 

ls를 사용하여 기존 및 새 PDF 파일 나열

"first.pdf"에 두 페이지가 있고 "second.pdf"에 한 페이지가 있습니다. 새 PDF 파일에는 세 페이지가 있습니다.

새 PDF 파일에는 두 개의 원본 PDF 파일의 모든 페이지가 있습니다.

많은 소스 파일을 나열하는 대신 와일드카드를 사용할 수 있습니다. 이 명령은 현재 디렉토리에 있는 모든 PDF 파일을 포함하는 "all.pdf"라는 새 파일을 만듭니다.

 qpdf --empty --pages *.pdf -- all.pdf 

qpdf 명령줄에서 와일드카드 사용

페이지를 추출할 파일 이름 뒤에 페이지 번호 또는 범위를 추가하여 페이지 범위를 사용할 수 있습니다.

이것은 "first.pdf"에서 1페이지와 2페이지를 추출하고 "second.pdf"에서 2페이지를 추출합니다. "combined.pdf"가 이미 존재하는 경우 덮어쓰지 않습니다. 선택한 페이지 가 추가되었습니다 .

 qpdf --empty --pages first.pdf 1-2 second.pdf 1 -- Combined.pdf 

페이지 범위를 사용하여 새 파일에 추가할 페이지 선택

페이지 범위는 원하는 만큼 상세할 수 있습니다. 여기에서는 큰 PDF 파일에서 매우 구체적인 페이지 집합을 요청하고 있으며 요약 PDF 파일을 만들고 있습니다.

 qpdf --empty --pages large.pdf 1-3,7,11,18-21,55 -- summary.pdf 

복잡한 페이지 범위 세트 사용

출력 파일 "summary.pdf"에는 입력 PDF 파일의 1~3, 7, 11, 18~21, 55페이지가 포함되어 있습니다. 이는 "summary.pdf"에 10페이지가 있음을 의미합니다.

새 PDF의 10페이지는 원본 파일의 55페이지입니다.

10페이지가 원본 PDF의 55페이지임을 알 수 있습니다.

PDF 파일 분할

PDF 파일 병합의 반대는 PDF 파일을 분할하는 것입니다. PDF를 각각 단일 페이지를 포함하는 별도의 PDF 파일로 분할하려면 구문이 간단합니다.

분할할 파일은 "summary.pdf"이고 출력 파일은 "page.pdf"로 지정됩니다. 기본 이름으로 사용됩니다. 각각의 새 파일에는 기본 이름에 추가된 번호가 있습니다. --split-pages 옵션은 qpdf 에 우리가 수행하는 작업 유형을 알려줍니다.

 qpdf summary.pdf page.pdf --split-pages 

PDF 파일을 각각 한 페이지의 여러 PDF 파일로 분할

출력은 순차적으로 번호가 매겨진 일련의 PDF 파일입니다.

 ls 페이지*.pdf 

ls를 사용하여 번호가 매겨진 PDF 파일 나열

모든 페이지를 분할하지 않으려면 페이지 범위를 사용하여 원하는 페이지를 선택하십시오.

이 다음 명령을 실행하면 단일 페이지 PDF 파일 모음을 분할합니다. 페이지 범위는 원하는 페이지 또는 범위를 지정하는 데 사용되지만 각 페이지는 여전히 단일 PDF에 저장됩니다.

 qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages 

페이지 범위로 PDF 분할

추출된 페이지에는 "section.pdf"에 기반한 이름과 일련 번호가 추가된 이름이 있습니다.

 ls 섹션*.pdf 

ls를 사용하여 번호가 매겨진 PDF 파일 나열

페이지 범위를 추출하여 단일 PDF에 저장하려면 이 형식의 명령을 사용하십시오. --split-pages 옵션은 포함하지 않습니다. 사실상, 여기서 우리가 하고 있는 것은 PDF 병합이지만, 우리는 하나의 소스 파일에서 페이지를 "병합"할 뿐입니다.

 qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf 

PDF 파일에서 페이지 범위를 추출하여 하나의 새 PDF 파일에 저장

이렇게 하면 "chapter2.pdf"라는 단일 다중 페이지 PDF가 생성됩니다.

페이지 회전

페이지를 회전하기 위해 지정된 페이지가 회전된 입력 PDF와 동일한 새 PDF를 만듭니다.

이를 위해 --rotate 옵션을 사용합니다. +90 은 페이지를 시계 방향으로 90도 회전하는 것을 의미합니다. 페이지를 90도, 180도 또는 270도 회전할 수 있습니다. 음수를 사용하여 시계 반대 방향으로 회전을 지정할 수도 있지만 그렇게 할 필요는 거의 없습니다. -90 회전은 회전 +270과 같습니다.

회전에서 콜론 " : "으로 구분된 숫자는 회전하려는 페이지의 번호입니다. 이것은 페이지 번호와 페이지 범위의 목록일 수 있지만 우리는 단지 첫 번째 페이지를 회전하고 있습니다. 모든 페이지를 회전하려면 1-z 의 페이지 범위를 사용합니다.

 qpdf --rotate=+90:1 summary.pdf 회전된1.pdf 

PDF의 첫 페이지 회전

첫 페이지는 우리를 위해 회전되었습니다.

첫 페이지가 시계 방향으로 90도 회전된 PDF 파일

암호화 및 복호화

PDF 문서를 열려면 암호가 필요하도록 암호화할 수 있습니다. 그 암호를 사용자 암호 라고 합니다. PDF에 대한 보안 및 기타 권한 설정을 변경하는 데 필요한 또 다른 암호가 있습니다. 소유자 비밀번호 라고 합니다.

PDF를 암호화하려면 --encrypt 옵션을 사용하고 두 암호를 모두 제공해야 합니다. 사용자 암호는 명령줄에서 가장 먼저 나옵니다.

또한 사용할 암호화 강도를 지정합니다. 아주 오래된 PDF 파일 뷰어를 지원하려면 256비트 암호화에서 128비트로 전환하기만 하면 됩니다. 256비트 암호화를 고수하는 것이 좋습니다.

"secret.pdf"라는 "summary.pdf"의 암호화된 버전을 만들 것입니다.

 qpdf --암호화 hen.rat.squid goose.goat.gibbon 256 --summary.pdf secret.pdf 

암호화된 PDF 만들기

PDF를 열려고 하면 PDF 뷰어에서 암호를 입력하라는 메시지가 표시됩니다. 사용자 암호를 입력하면 뷰어가 파일을 열 수 있습니다.

암호화된 PDF 파일을 열 때 암호를 묻는 PDF 뷰어

qpdf 는 기존 PDF를 변경하지 않는다는 것을 기억하십시오. 우리가 요청한 변경 사항으로 새 항목을 만듭니다. 따라서 암호화된 PDF를 만드는 경우 암호화되지 않은 원본 버전이 계속 유지됩니다. 상황에 따라 원본 PDF를 삭제하거나 안전하게 보관할 수 있습니다.

파일을 해독하려면 --decrypt 옵션을 사용합니다. 분명히 이것이 작동하려면 소유자 암호를 알아야 합니다. --password 옵션을 사용하여 암호를 식별해야 합니다.

 qpdf --decrypt --password=goose.goat.gibbon secret.pdf 잠금 해제.pdf 

암호화된 PDF에서 해독된 PDF 만들기

"unlocked.pdf"는 비밀번호 없이 열 수 있습니다.

qpdf는 훌륭한 도구입니다

우리는 qpdf 에 깊은 인상을 받았습니다. PDF 파일 작업을 위한 유연하고 다양한 기능을 갖춘 도구 세트를 제공합니다. 그리고 속도도 매우 빠릅니다.

얼마나 더 많은 일을 할 수 있는지 보려면 잘 작성되고 자세한 문서를 확인하십시오.