PDFtk를 사용하여 Linux 터미널에서 PDF를 분할하는 방법

Linux 터미널에서 PDFtk를 사용하여 PDF를 분할하려면, burst각 페이지를 별도의 PDF로 저장하려면 `split` 명령어를 사용하고, cat선택한 페이지들을 하나의 새 PDF로 복사하려면 `split` 명령어를 사용합니다. 두 방법 모두 원본 문서는 그대로 유지되며, 출력 파일의 이름은 원본과 다르게 지정합니다. 아래 예제에서는 1부터 시작하는 페이지 번호를 사용하므로, `page 1`은 파일의 첫 번째 페이지입니다.

PDFtk를 설치하세요

Debian 및 Ubuntu에서는 현재 Java 포트를 패키지로 설치하십시오 pdftk-java. 이 패키지 pdftk에는 이 가이드에서 사용된 명령어가 포함되어 있습니다.

sudo apt update
sudo apt install pdftk-java
pdftk --help

Debian은 pdftk-java안정 저장소에 해당 패키지를 포함하고 있으며, Ubuntu는 Universe 구성 요소에서 제공합니다. Fedora, openSUSE, Arch Linux 또는 다른 배포판에서는 활성화된 배포판 저장소에서 pdftk또는 를 검색 pdftk-java하고 해당 릴리스에 맞게 빌드된 패키지를 설치하십시오. 예를 들어, dnf search pdftk, zypper search pdftk, 또는 로 검색할 수 있습니다 pacman -Ss pdftk. AUR 패키지는 커뮤니티에서 유지 관리하는 것으로 간주하고 설치하기 전에 빌드 파일을 검토하십시오. 원문에 있는 이전 고정 버전 RPM 명령은 사용하지 마십시오. 해당 명령은 openSUSE Leap 42.3 및 레거시 GCJ 라이브러리를 가리킵니다.

데비안 및 우분투 패키지에 대한 자세한 내용은 데비안 안정 버전 패키지 페이지 와 우분투 24.04 패키지 페이지를 참조하십시오 .

작업 폴더를 준비하세요

원본 파일과 생성된 페이지를 별도의 디렉토리에 보관하여 출력물을 쉽게 찾을 수 있도록 하세요. 샘플 경로를 실제 PDF 파일의 위치로 바꾸십시오.

mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
Linux 터미널에서 annual-report.pdf 파일이 있는 PDF 작업 폴더와 분할된 디렉토리가 보입니다.
작업 폴더에는 원본 PDF 파일이 저장되고, 분할된 페이지들을 위한 별도의 폴더가 있습니다.

파일 이름에 공백이 포함되어 있으면 명령에서 사용할 때 따옴표로 묶어야 합니다. PDFtk는 터미널 프롬프트에 표시된 디렉터리를 기준으로 상대 경로로 출력 파일을 작성합니다.

각 페이지를 별도의 PDF 파일로 분할하세요.

burst페이지별로 별도의 파일을 원할 때 실행하세요 . 먼저 출력 디렉토리를 생성한 다음, 번호가 매겨진 파일 이름 패턴을 지정하세요.

pdftk annual-report.pdf burst output split/page_%03d.pdf

패턴 %03d번호는 파일 이름을 세 자리 숫자로 지정합니다(예 page_001.pdf: , page_002.pdf, page_003.pdf). 이렇게 하면 9페이지가 넘는 문서도 포함하여 페이지 순서대로 알파벳순 파일 목록을 유지할 수 있습니다. PDFtk는 또한 doc_data.txt현재 작업 디렉터리에 라는 페이지 데이터 보고서를 생성합니다. 다음 명령으로 결과를 확인하세요.

ls -1 split
번호가 매겨진 출력 패턴과 개별 페이지 PDF 파일 이름을 사용하는 PDFtk 버스트를 보여주는 Linux 터미널 화면입니다.
burst선택한 출력 폴더에 원본 페이지당 하나의 번호가 매겨진 PDF 파일을 생성합니다.

페이지 범위를 하나의 PDF 파일로 추출합니다.

cat연속된 범위의 내용을 하나의 문서로 출력해야 할 때 사용합니다 . 이 예시는 4페이지부터 8페이지까지를 새 파일로 복사합니다.

pdftk annual-report.pdf cat 4-8 output pages-4-through-8.pdf

원본 PDF 파일은 변경되지 않았으며, pages-4-through-8.pdf요청된 페이지들이 원래 순서대로 포함되어 있습니다. PDFtk 매뉴얼에서는 이를 cat페이지 범위를 하나의 출력 문서로 조합하는 과정으로 설명하고 있습니다.

리눅스 터미널 명령어를 사용하여 annual-report.pdf 파일에서 4페이지부터 8페이지까지를 추출하여 새 PDF 파일로 저장하는 방법입니다.
이 cat명령은 4~8페이지를 하나의 새로운 PDF 파일로 생성합니다.

연속되지 않은 페이지를 선택하세요

여러 페이지 번호와 페이지 범위를 하나의 명령으로 결합할 수 있습니다. 출력 순서는 : 뒤에 나열된 순서를 따릅니다 cat.

pdftk annual-report.pdf cat 2-3 7 10-12 output selected-pages.pdf

해당 명령은 2, 3, 7, 10, 11, 12페이지를 포함하는 하나의 PDF 파일을 생성합니다. 다른 순서로 페이지를 추출하려면 번호와 범위를 변경하십시오. 선택한 페이지만 개별 파일로 분할하려면 burst필요한 번호가 매겨진 출력 파일을 사용하고 유지하십시오. 이 명령은 cat항상 선택한 페이지를 하나의 PDF 파일로 함께 저장합니다.

리눅스 터미널 명령어를 사용하여 2~3페이지, 7페이지, 10~12페이지를 하나의 selected-pages.pdf 파일로 합칩니다.
페이지 번호와 페이지 범위를 원하는 순서대로 나열하십시오.

출력 결과를 확인하고 흔히 발생하는 실수를 피하세요

  • ls -1 split버스트 파일을 검토하거나 ls -lh pages-4-through-8.pdf selected-pages.pdf지정된 출력 파일이 존재하는지 확인하는 데 사용합니다 .
  • 매번 새로운 출력 파일 이름을 선택하십시오. 원본 PDF 파일의 경로를 출력 경로로 사용하지 마시고, 명령을 실행하기 전에 대상 이름의 파일이 이미 존재하는지 확인하십시오.
  • 터미널에 오류 메시지가 표시되면 pdftk: command not found패키지가 성공적으로 설치되었는지, 실행 파일이 해당 디렉토리에 있는지 확인하십시오 PATH.
  • PDFtk가 입력 파일을 열 수 없는 경우 작업 디렉터리와 파일 이름을 확인하십시오. 공백이 포함된 이름은 따옴표로 묶어야 합니다(예: ) "annual report.pdf".
  • 암호로 보호된 PDF 파일의 경우, PDFtk는 해당 암호를 요구할 수 있습니다. 셸 기록에 저장될 수 있는 명령에 실제 암호를 직접 입력하지 마십시오.
  • 페이지 분할 기능은 OCR을 실행하거나 스캔한 페이지 이미지를 검색 가능한 텍스트로 변환하지 않습니다. 단지 페이지를 새로운 PDF 파일로 복사할 뿐입니다.

정확한 구문, 페이지 범위 규칙, 번호가 매겨진 버스트 출력 및 암호 옵션에 대해서는 PDFtk 서버 설명서 와 명령줄 예제를 참조하십시오 .

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.