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

Linux에서 PDF 파일을 분할하는 가장 좋은 방법 중 하나는 Evince 또는 Ocular와 같은 GUI 도구를 사용하지 않는 것입니다. 대신 PDFtk라는 터미널 앱이 있습니다. PDF 파일을 분할할 수 있을 뿐만 아니라 편집 및 수정할 수도 있습니다.

PDFtk 설치

이 응용 프로그램은 한동안 사용되었으며 대부분의 Linux 배포판에 쉽게 설치할 수 있습니다. 터미널 창을 열고 아래 지침에 따라 앱을 설치하세요.

참고: PDFtk를 설치하려면 Ubuntu, Debian, Arch Linux, Fedora 또는 OpenSUSE를 사용해야 합니다. 이러한 Linux 배포판을 실행하지 않는 경우 하단의 소스 지침을 따르십시오.

우분투

sudo apt 설치 pdftk

데비안

sudo apt-get 설치 pdftk

아치 리눅스

PDFtk는 Arch Linux 에서 사용할 수 있지만 사용자는 주요 Arch Linux 소스에서 소프트웨어를 설치할 수 없습니다. 대신 Arch Linux AUR과의 상호 작용이 필요합니다. Arch에 PDFtk 설치를 시작하려면 터미널을 열고 Pacman 패키지 관리자를 사용하여 최신 버전의 Git  도구 를 동기화하십시오  .

참고: AUR에는 소스에서 빌드하는 대신 미리 빌드된 프로그램을 디컴파일하므로 프로그램을 더 쉽게 설치할 수 있는 또 다른 PDFtk 패키지가 있습니다. 준비된 GCC-GCJ 패키지에 문제가 있으므로 이 경로를 사용하지 않는 것이 좋습니다.

sudo 팩맨 -S 자식

이제  Git  이 Arch Linux에서 작업 중이므로 이를 사용하여 PDFtk AUR 스냅샷의 최신 버전을 다운로드할 수 있습니다. 터미널에서 git clone  을 사용  하여 빌드 지침 파일을 다운로드합니다.

자식 복제 https://aur.archlinux.org/pdftk.git

CD  명령을 사용하여  터미널을 사용자의 홈 디렉터리에서 새로 복제된  pdftk  폴더로 이동합니다.

CD pdftk

PDFtk 소스 폴더 내에서 makepkg 를 실행하여 빌드 프로세스를 시작합니다  . makepkg  명령 을 실행하면  필요한 종속성 파일이 자동으로 다운로드, 컴파일 및 설치됩니다. 그러나 빌더가 이러한 종속성을 자동으로 가져오지 못하면 수동으로 설치해야 합니다. PDFtk AUR 패키지에 대한 모든 종속성은 이 링크 에서 찾을 수 있습니다 .

페도라

현재 소프트웨어 저장소에는 Fedora PDFtk 패키지가 없습니다. 운 좋게도 OpenSUSE 패키지를 작동시키는 것은 쉽습니다. wget  을 사용 하여 필요한 패키지를 다운로드 하여 시작  합니다.

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

CD  명령을 사용하여  터미널을 다운로드 폴더로 이동합니다.

CD ~/다운로드

마지막으로 DNF 패키지 관리자를 사용하여 PDFtk를 설치합니다.

sudo dnf 설치 libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

오픈수세

sudo zipper 설치 pdftk

소스에서 빌드

소스 디렉토리 내부에 미리 구성된 빌드 파일이 있기 때문에 소스에서 PDFtk를 빌드하는 데 많은 노력이 필요하지 않습니다. 소스에서 프로그램을 빌드하려면 먼저 코드를 다운로드해야 합니다. 코드를 얻으려면 터미널에서 wget  다운로드 도구를 사용하십시오  .

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

PDFtk가 올바르게 빌드되도록 하려면 Linux PC에 GCC, GCJ 및 libgcj가 설치되어 있는지 확인하십시오.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

그런 다음 Unzip 명령을 사용하여 Linux PC의 다운로드 폴더에 PDFtk Zip 폴더의 압축을 풉니다. Unzip 앱이 설치되어 있지 않습니까? 패키지 관리자에서 "압축 해제"를 검색하고 설치합니다.

CD ~/다운로드

pdftk-2.02-src.zip의 압축을 풉니다.

PDFtk 소스 zip 아카이브를 추출하면 다운로드 내부에 "pdftk-2.02-src" 폴더가 생성되어야 합니다. 터미널에서 CD  명령을 사용하여  입력합니다.

CD pdftk-2.02-src

루트 PDFtk 폴더에서는 많은 작업이 수행되지 않습니다. 무엇이든 컴파일하려면 터미널을 PDFtk 하위 폴더로 이동해야 합니다.

CD pdftk

PDFtk 하위 폴더에는 사용자가 다른 운영 체제용으로 자동 빌드하는 데 사용할 수 있는 수십 개의 특수 Makefile이 있습니다. LS 명령을 사용하여  디렉토리의 내용을 나열하십시오.

엘

필요한 특정 Makefile을 살펴보고 찾아 아래 명령으로 빌드 프로세스를 시작하십시오. 아래 명령에서 "Makefile.filename"을 사용해야 하는 Makefile의 이름으로 변경하는 것을 잊지 마십시오.

make -f Makefile.filename

PDFtk 사용

PDFtk의 주요 장점 중 하나는 PDF 파일을 결합하고 분할하는 기능입니다. 예를 들어 문서의 각 페이지가 고유한 파일이 되도록 PDF 파일을 분할 하려면 버스트 명령을 사용해 보십시오  .

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

pdftk testfile.pdf 버스트

PDFtk는 원본 파일과 동일한 위치에 분할 파일을 출력합니다.

분할된 모든 PDF 파일을 하나로 다시 만들고 싶습니까? (안전을 위해) 원본 PDF 파일의 이름을 변경하여 시작하십시오.

mv testfile.pdf testfile.bak

이제 테스트 PDF 파일이 안전하므로 모든 것을 PDFtk로 재결합하십시오. 먼저 LS  명령을 사용  하여 디렉터리에 있는 파일을 봅니다.

엘

그런 다음 LS  명령을 다시 실행  하되 이번에는 모든 PDF 파일 이름을 저장하는 데 사용합니다.

ls *.pdf >> pdf-filenames.txt

pdf-filenames.txt  의 내용을 Bash 변수에 할당합니다  . 이 경우 와일드카드 대신 변수를 사용하면 PDF를 다시 결합할 때 모든 페이지가 순서대로 정렬됩니다.

값=$(<>

마지막으로 PDF 파일을 PDFtk 및 $value 와 다시 결합합니다  .

pdftk $value 고양이 출력 재조합 문서.pdf

댓글 남기기

보안 정책을 위반하지 않고 Gooroom OS에 Google Chrome을 설치하는 방법

보안 정책을 위반하지 않고 Gooroom OS에 Google Chrome을 설치하는 방법

공식 .deb 패키지, APT, 정책 검사, 업데이트 안내 및 관리 기기용 수정 사항을 통해 Gooroom OS에 Google Chrome을 안전하게 설치하세요.

How to Export SLES System Logs to a Remote Syslog Server Securely

How to Export SLES System Logs to a Remote Syslog Server Securely

Securely forward SLES system logs to a remote syslog server with rsyslog, TLS certificates, peer-name verification, queues, validation, and testing.

SLES 15와 SSSD의 Active Directory 통합: 단계별 가이드

SLES 15와 SSSD의 Active Directory 통합: 단계별 가이드

YaST를 사용하여 SSSD를 통해 SLES 15를 Active Directory에 연결합니다. DNS 및 시간 설정을 준비하고, 도메인 로그인을 구성하고, Kerberos를 확인하고, SSSD, Winbind 및 realmd를 비교합니다.

Pardus Linux에서 Realtek RTL8821CE Wi-Fi 드라이버 문제 해결하기

Pardus Linux에서 Realtek RTL8821CE Wi-Fi 드라이버 문제 해결하기

Pardus Linux에서 RTL8821CE Wi-Fi 문제를 해결하려면 내장 rtw88 드라이버, Realtek 펌웨어, rfkill, NetworkManager 및 안전 대체 옵션을 확인하십시오.

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Diagnose and fix Debian 12 DNS resolution failures with systemd-resolved, including resolv.conf, NetworkManager, networkd, cache, and verification.

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus 25.2를 Windows 11과 함께 설치하려면 Windows 볼륨을 백업하고 축소한 다음 UEFI USB로 부팅하고 기존 EFI 및 복구 파티션을 보호하십시오.

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SUSE Linux Enterprise Server에서 HTTP 500 오류로 인한 Zypper 새로 고침 실패를 진단합니다. 실패한 저장소를 식별하고, 프록시 및 등록을 확인한 다음, 메타데이터를 안전하게 새로 고칩니다.

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Compare the so-called Pardus package manager “PETA” with APT, clarify current Pardus package tools, and choose the right interface for desktop use or administration.

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하려면 커널 모듈, 보안 부팅, DKMS, 헤더, Nouveau 및 버전 불일치를 확인하십시오.

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

레거시 BIOS, 부팅 가능한 USB, 안전한 파티셔닝, 그리고 저사양 하드웨어에 대한 설치 후 검사 기능을 갖춘 구형 64비트 PC에 Pardus 23.4 XFCE를 설치하는 방법입니다.