Jak skonwertować plik PDF do obrazka PNG w Linux

Aby przekonwertować plik PDF na wysokiej jakości obrazy PNG za pomocą wiersza poleceń w systemie Linux, możesz użyć narzędzia pdftoppm. To narzędzie, będące częścią projektu Poppler, umożliwia wyodrębnianie pojedynczych stron z pliku PDF i konwertowanie ich na różne formaty obrazów, w tym PNG.

Zainstaluj program pdftoppm w Linux

Jeśli jeszcze go nie masz, zainstaluj pakiet Poppler, który zawiera narzędzie pdftoppm.

Polecenie instalacji różni się w zależności od dystrybucji systemu Linux:

Debian/Ubuntu

sudo apt-get install poppler-utils

Fedora

sudo dnf install poppler-utils

OpenSUSE

sudo zypper install poppler-utils

Konwersja pliku PDF do obrazka PNG

Użyj następującego polecenia, aby przekonwertować plik PDF na obrazy PNG, określając wejściowy plik PDF, format wyjściowy i opcjonalną rozdzielczość:

pdftoppm -png -r 300 input.pdf output.png

Oto objaśnienie parametrów skryptu/programu pdftoppm:

  • input.pdf: Ścieżka do pliku PDF.
  • -png: Określa, że ​​chcesz przekonwertować do formatu PNG.
  • -r 300: Ustawia rozdzielczość (punkty na cal) na 300. Możesz dostosować tę wartość, aby uzyskać wyższą lub niższą jakość. Wyższa rozdzielczość DPI (np. 600) spowoduje większe pliki, ale potencjalnie lepszą jakość. Niższa rozdzielczość DPI (np. 150) spowoduje mniejsze pliki, ale potencjalnie niższą jakość.
  • output.png: Podstawowa nazwa plików wyjściowych PNG. pdftoppm wygeneruje oddzielny obraz PNG dla każdej strony pliku PDF, nadając im nazwy output-01.png, output-02.png itd.

Jak można przekonwertować więcej plików PNF w katalogu z plikami PDF?

Jeśli chcesz przekonwertować wiele plików PDF do formatu PNG, możesz użyć polecenia find w połączeniu z pdftoppm w celu automatyzacji tego procesu. Oto przykładowe polecenie (ang. one liner):

find . -type f -name "*.pdf" -print0 | xargs -0 -n 1 -P 4 -- pdftoppm -png -r 300 {} output_

To polecenie wyszukuje wszystkie pliki PDF w bieżącym katalogu i jego podkatalogach. Następnie przekazuje te pliki do pdftoppm w celu konwersji. Objaśnienie parametrów:

  • opcja -P 4 umożliwia przetwarzanie równoległe, przyspieszając konwersję, ale możesz chcieć dostosować to na podstawie rdzeni procesora.
  • Część output_ polecenia jest symbolem zastępczym. Pliki wyjściowe PNG będą nazywane output_-01.png, output_-02.png itd.

TUX - maskotka systemu Linux

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.