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ą nazywaneoutput_-01.png, output_-02.png
itd.