Linux에서 PDF 파일을 분할하는 가장 좋은 방법 중 하나는 Evince 또는 Ocular와 같은 GUI 도구를 사용하지 않는 것입니다. 대신 PDFtk라는 터미널 앱이 있습니다. PDF 파일을 분할할 수 있을 뿐만 아니라 편집 및 수정할 수도 있습니다.
목차
PDFtk 설치
이 응용 프로그램은 한동안 사용되었으며 대부분의 Linux 배포판에 쉽게 설치할 수 있습니다. 터미널 창을 열고 아래 지침에 따라 앱을 설치하세요.
참고: PDFtk를 설치하려면 Ubuntu, Debian, Arch Linux, Fedora 또는 OpenSUSE를 사용해야 합니다. 이러한 Linux 배포판을 실행하지 않는 경우 하단의 소스 지침을 따르십시오.
우분투
sudo apt install pdftk
데비안
sudo apt-get install pdftk
아치 리눅스
PDFtk는 Arch Linux에서 사용할 수 있지만 사용자는 주요 Arch Linux 소스에서 소프트웨어를 설치할 수 없습니다. 대신 Arch Linux AUR과 상호 작용해야 합니다. Arch에 PDFtk 설치를 시작하려면 터미널을 열고 Pacman 패키지 관리자를 사용하여 최신 버전의 Git 도구를 동기화하십시오.
참고: AUR에는 소스에서 빌드하는 대신 미리 빌드된 프로그램을 디컴파일하므로 프로그램을 더 쉽게 설치할 수 있는 또 다른 PDFtk 패키지가 있습니다. 준비된 GCC-GCJ 패키지에 문제가 있으므로 이 경로를 사용하지 않는 것이 좋습니다.
sudo pacman -S git
이제 Git이 Arch Linux에서 작업 중이므로 이를 사용하여 최신 버전의 PDFtk AUR 스냅샷을 다운로드할 수 있습니다. 터미널에서 git clone을 사용하여 빌드 지침 파일을 다운로드합니다.
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 ~/Downloads
마지막으로 DNF 패키지 관리자를 사용하여 PDFtk를 설치합니다.
sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y
오픈수세
sudo zypper install pdftk
소스에서 빌드
소스 디렉토리 내부에 미리 구성된 빌드 파일이 있기 때문에 소스에서 PDFtk를 빌드하는 데 많은 노력이 필요하지 않습니다. 소스에서 프로그램을 빌드하려면 먼저 코드를 다운로드해야 합니다. 코드를 얻으려면 터미널에서 wget 다운로드 도구를 사용하십시오.
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 ~/Downloads unzip pdftk-2.02-src.zip
PDFtk 소스 zip 아카이브를 추출하면 다운로드 내부에 “pdftk-2.02-src” 폴더가 생성되어야 합니다. 터미널에서 CD 명령을 사용하여 입력합니다.
cd pdftk-2.02-src
루트 PDFtk 폴더에서는 많은 작업이 수행되지 않습니다. 무엇이든 컴파일하려면 터미널을 PDFtk 하위 폴더로 이동해야 합니다.
cd pdftk
PDFtk 하위 폴더에는 사용자가 다른 운영 체제용으로 자동 빌드하는 데 사용할 수 있는 수십 개의 특수 Makefile이 있습니다. LS 명령을 사용하여 디렉토리의 내용을 나열하십시오.
ls
필요한 특정 Makefile을 살펴보고 찾아 아래 명령으로 빌드 프로세스를 시작하십시오. 아래 명령에서 “Makefile.filename”을 사용해야 하는 Makefile의 이름으로 변경하는 것을 잊지 마십시오.
make -f Makefile.filename
PDFtk 사용
PDFtk의 주요 장점 중 하나는 PDF 파일을 결합하고 분할하는 기능입니다. 예를 들어 문서의 각 페이지가 고유한 파일이 되도록 PDF 파일을 분할하려면 버스트 명령을 사용해 보십시오.
pdftk testfile.pdf burst
PDFtk는 원본 파일과 동일한 위치에 분할 파일을 출력합니다.
분할된 모든 PDF 파일을 하나로 다시 만들고 싶습니까? (안전을 위해) 원본 PDF 파일의 이름을 변경하여 시작하십시오.
mv testfile.pdf testfile.bak
이제 테스트 PDF 파일이 안전하므로 모든 것을 PDFtk로 재결합하십시오. 먼저 LS 명령을 사용하여 디렉터리에 있는 파일을 봅니다.
ls
다음으로 LS 명령을 다시 실행하되 이번에는 모든 PDF 파일 이름을 저장하는 데 사용합니다.
ls *.pdf >> pdf-filenames.txt
pdf-filenames.txt의 내용을 Bash 변수에 할당합니다. 이 경우 와일드카드 대신 변수를 사용하면 PDF를 다시 결합할 때 모든 페이지가 순서대로 정렬됩니다.
value=$(<pdf-filenames.txt)
마지막으로 PDF 파일을 PDFtk 및 $value와 다시 결합합니다.
pdftk $value cat output recombined-document.pdf