웹사이트 검색

Linux에서 PDF 파일 크기 줄이기


Linux 시스템에서 큰 PDF 파일이 있는 경우 크기를 줄일 수 있습니다. 이 자습서에서는 Linux에서 PDF 크기를 줄이거나 PDF 파일을 압축하는 다양한 방법을 살펴보겠습니다.

이 문제를 처리하기 위한 몇 가지 명령줄 및 GUI 방법을 찾아봅시다.

Linux에서 PDF 파일 크기를 줄이는 명령줄 유틸리티

1. 고스트스크립트 사용하기

Linux에서 ghostscript 명령줄 유틸리티를 사용하여 PDF를 압축할 수 있습니다.

컴퓨터에서 명령을 사용할 수 없는 경우 패키지 관리자를 사용하여 설치할 수 있습니다.

예를 들어 Ubuntu에서는 apt를 사용할 수 있습니다.

sudo apt install ghostscript

이 마법 명령을 사용하여 PDF를 읽을 수 있는 품질로 압축할 수 있습니다.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

여기에서 output.pdfinput.pdf를 적절히 교체합니다.

-dPDFSETTINGS 옵션에 대한 다양한 조정이 아래 표에 제공됩니다. 필요에 따라 사용하십시오.

-dPDFSETTINGS Option Description
-dPDFSETTINGS=/screen Has a lower quality and smaller size. (72 dpi)
-dPDFSETTINGS=/ebook Has a better quality, but has a slightly larger size (150 dpi)
-dPDFSETTINGS=/prepress Output is of a higher size and quality (300 dpi)
-dPDFSETTINGS=/printer Output is of a printer type quality (300 dpi)
-dPDFSETTINGS=/default Selects the output which is useful for multiple purposes. Can cause large PDFS.

위의 명령을 사용하여 73MB에서 14MB로 압축했습니다!

2. ps2pdf 사용

이 명령 ps2pdf는 PDF를 PS로 변환한 다음 다시 역으로 변환하여 결과적으로 효율적으로 압축합니다.

항상 작동하는 것은 아니지만 매우 좋은 결과를 얻을 수 있습니다.

체재:

ps2pdf input.pdf output.pdf

eBook은 가독성에 가장 좋은 크기를 가지고 있고 크기도 충분히 작기 때문에 최상의 성능을 얻으려면 -dPDFSETTINGS=/ebooks 설정을 사용하는 것이 좋습니다.

ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf

나는 이것을 73MB PDF에서 시도했고 ghostscript 명령과 동일한 결과를 얻었습니다. 압축된 PDF는 14MB에 불과했습니다!

Linux에서 PDF 파일 크기를 줄이는 GUI 유틸리티

명령줄 도구를 사용하는 것이 불편하다면 GUI 대안도 있습니다.

고밀도화

이것은 ghostscript에 대한 GUI 프런트 엔드이며 Python3GTK 모듈을 사용하므로 모든 Linux 배포판에 설치할 수 있습니다.

이 패키지는 Densify라고 하며 여기(Link to github)에서 사용할 수 있습니다.

필요한 모든 작업을 수행하기 위해 간단한 bash 스크립트를 만들었습니다. 이 bash 스크립트를 루트로 실행하여 필요한 파일을 연결하고 다운로드합니다.

#!/bin/bash
#- HELPER SCRIPT FOR DENSIFY
#-    original package         https://github.com/hkdb/Densify
#-    script author            Vijay Ramachandran
#-    site                     https://journaldev.com
#- 

# Go to your home directory (preferred)
cd $HOME

# Download the package
git clone https://github.com/hkdb/Densify
cd Densify

# Queue must be changed to queue in the file.
# Will not work otherwise
sed -i 's/Queue/queue/g' $PWD/densify

# Create the symlink to /opt
sudo ln -s $PWD /opt/Densify

# Perform the install
cd /opt/Densify
sudo chmod 755 install.sh
sudo ./install.sh

# Export to PATH
if [ $SHELL == "/bin/zsh" ]; then
    if test -f $HOME/.zshrc; then
        echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.zshrc
        source $HOME/.zshrc
    else
        echo "No zshrc Found! Please create a zsh config file and try again"
    fi
else
    if [ $SHELL == "/bin/bash" ]; then
        if test -f $HOME/.bashrc; then
            echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.bashrc
            source $HOME/.bashrc
        else
            if test -f $HOME/.bash_profile; then
                echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.bash_profile
                source $HOME/.bash_profile
            else
                echo "No bashrc Found! Please create a bash config file and try again"
            fi
        fi
    else
        echo "Default Shell is not zsh or bash. Please add /opt/Densify to your PATH"
    fi
fi

오류가 없으면 잘 된 것입니다! opt/densify에서 아래 명령을 입력하여 GUI를 호출하거나 대시보드에서 엽니다.

densify

이제 GUI를 사용하여 필요한 만큼 PDF 파일을 압축할 수 있습니다!

참조

  • PDF 크기 줄이기에 대한 StackOverflow 질문