Aby konwertować dokumenty do formatu PDF w wierszu poleceń na Linuksie, możesz skorzystać z kilku sprawdzonych i darmowych narzędzi. Najpopularniejsze z nich to LibreOffice (do dokumentów tekstowych, arkuszy, prezentacji), ImageMagick (do plików graficznych) oraz inne wyspecjalizowane konwertery. Oto kompletny poradnik krok po kroku:
1. Konwersja dokumentów tekstowych (DOC, DOCX, ODT, TXT) za pomocą LibreOffice
LibreOffice to otwartoźródłowy pakiet biurowy, który umożliwia eksport dokumentów do PDF również z wiersza poleceń.
Instalacja LibreOffice na Debian/Ubuntu
sudo apt update sudo apt install libreoffice
Konwersja pliku do PDF
Aby przekonwertować plik tekstowy, użyj polecenia:
soffice --convert-to pdf /ścieżka/do/pliku.docx
Po konwersji w tym samym katalogu pojawi się plik PDF o tej samej nazwie.
Możesz konwertować praktycznie dowolny dokument obsługiwany przez LibreOffice (np. .doc, .docx, .odt, .xls, .ppt).
Dodatkowe opcje
- Konwersja wielu plików – możesz podać kilka nazw plików albo użyć wildcarda:
soffice --convert-to pdf *.docx
- Określenie katalogu wyjściowego –
soffice --convert-to pdf --outdir /ścieżka/do/katalogu/
2. Konwersja plików graficznych do PDF (np. PNG, JPG)
Do przekształcenia obrazów w pliki PDF świetnie sprawdzi się pakiet ImageMagick oraz wygodne polecenie convert
.
Instalacja ImageMagick
sudo apt update sudo apt install imagemagick
Podstawowa konwersja obrazu do PDF
convert obrazek.jpg dokument.pdf
Konwersja wielu obrazów do jednego PDF
convert obraz1.jpg obraz2.png obraz3.jpeg -adjoin dokument.pdf
Dodatkowe opcje
Możesz wykorzystać parametry zaawansowane, np.:
- Kompresja Zip –
convert plik.png -compress Zip plik.pdf
- Kompresja JPEG i jakość –
convert plik.png -compress JPEG -quality 70 plik.pdf
- Zmiana rozmiaru obrazu –
convert plik.png -resize 50% plik.pdf
Wszystkie parametry i możliwości znajdziesz w dokumentacji ImageMagick.
3. Inne narzędzia i rozwiązania
-
2PDF – narzędzie wsadowe dostępne głównie na Windows, ale funkcjonalnie podobne narzędzia są dostępne także na Linuksie. Pozwalają na konwersję wielu plików z linii poleceń, w tym na eksport stron www do PDF. Jeśli szukasz narzędzia również na Windows, rozważ 2PDF jako rozwiązanie.
-
cups-pdf – sterownik wirtualnej drukarki PDF (możesz wydrukować dowolny dokument do PDF za pomocą polecenia drukowania w konsoli).
-
Pandoc – umożliwia konwersję między wieloma formatami tekstowymi, również do PDF (przy czym wymaga obecności LaTeX do generowania PDF).
4. Najczęstsze pytania i problemy
- Błędy podczas konwersji niektórych plików – Upewnij się, że masz zainstalowane wszystkie potrzebne fonty oraz, w przypadku LibreOffice, zamknięte procesy GUI LibreOffice (czasem mogą blokować konwersję).
- Problemy z polskimi znakami – Sprawdź, czy pliki są zakodowane w UTF-8 i czy fonty obsługują polskie znaki diakrytyczne.
- Konwertowanie typów plików niestandardowych – Narzędzia takie jak Pandoc lub dedykowane skrypty mogą być potrzebne do bardzo nietypowych formatów.
5. Przykładowa automatyzacja (skrypt Bash)
Jeśli regularnie konwertujesz pliki, możesz stworzyć prosty skrypt:
#!/bin/bash for file in *.docx; do soffice --convert-to pdf "$file" done
Zapisywanie powyższego kodu jako konwertuj.sh
, nadanie mu praw wykonywania (chmod +x konwertuj.sh
) i uruchomienie w katalogu z plikami zautomatyzuje konwersję wielu dokumentów jednocześnie.
Podsumowanie –
Konwertowanie dokumentów do PDF w wierszu poleceń na Linuksie jest łatwe i szybkie – najczęściej wystarczą jedno-dwa polecenia systemowe. Kluczowymi narzędziami są: LibreOffice dla dokumentów biurowych oraz ImageMagick dla grafiki.