Jak konwertować obraz na pdf w wierszu poleceń Linux

Jak konwertować obraz na pdf w wierszu poleceń Linux

Często może być konieczne przekonwertowanie lub dodanie obrazów do plików PDF, szczególnie jeśli masz aplikację i chcesz, aby użytkownicy pobierali obrazy jako pliki PDF.

Istnieją różne narzędzia online, które konwertują obrazy na PDF. Ale bezpieczeństwo jest zawsze problemem i nie możesz ufać tym witrynom online z danymi. Najlepszą metodą jest konwersja obrazów na komputerze. Linux oferuje różne narzędzia wiersza poleceń, które pomogą w tym. Dwa wspólne narzędzia to IMG2PDF i ImageMagick.

ImageMagick

ImageMagick wyróżnia się konwersją obrazu na PDF, aby uzyskać szybką prędkość. Narzędzie open source Linux wykorzystuje wiele wątków procesora, aby szybko utrzymać proces konwersji. Niezależnie od tego, czy konwertuje jeden obraz, czy wiele obrazów, ImageMagick wykonuje zadanie.

Najpierw zainstalujmy ImageMagick za pomocą następującego polecenia:

1
2
3
Aktualizacja $ sudo apt
$ sudo apt instal -y ImageMagick

W przypadku użytkowników Fedory polecenie jest następujące:

1
$ sudo dnf instaluj ImageMagick

Z już zainstalowaną ImageMagick przejdź do katalogu zawierającego zdjęcia. W naszym przykładzie mamy różne obrazy. Zobaczymy, jak możemy je przekonwertować jeden po drugim i jak je wszystkie narazić.

Składnia konwersji jest następująca:

1
$ konwertuj demo obrazu.PDF

Zauważ, że używamy konwertować, Narzędzie do ImageMagick. Zacznijmy od przekształcenia jednego obrazu.

Jeśli uruchomisz poprzednie polecenie konwersji, powinno działać dobrze. Możesz jednak skończyć z komunikatem o błędzie, takim jak ten odzwierciedlony na poniższym obrazku:

W takim przypadku wszystko, czego potrzebujesz, to edytować polityka.XML Plik za pomocą edytora takiego jak Nano.

1
$ sudo nano/etc/imagemagick-6/polityka.XML

Poszukaj linii w następującym przykładzie:

1

Aby naprawić błąd, zastąp praw z „Brak” do „Przeczytaj | Write”

Zapisz plik i ponownie zorganizuj polecenie. Będziesz teraz mieć plik PDF konwertowanego obrazu.

Aby przekonwertować wszystkie obrazy w bieżącym katalogu na PDF, możesz dodać ich nazwy jeden po drugim lub wybrać format obrazu, jeśli są takie same. W naszym przypadku formaty obrazów są w „.JPG ”. W takim przypadku nasze polecenie jest następujące:

1
$ konwertują *.JPG wszystko.PDF

Otóż ​​to! Masz teraz wszystkie swoje obrazy w jeden pdf.

ImageMagick to doskonałe narzędzie do przekształcania obrazów na PDF w wierszu poleceń. Jedyną złą stroną jest to, że rozdzielczość obrazów zmienia się i plik PDF nie ma pełnej rozdzielczości, zmniejszając jakość obrazu.

2. IMG2PDF

ImageMagick przekształca obrazy w PDF, ale jakość obrazów zmniejsza. Alternatywą jest użycie IMG2PDF do konwersji tych samych zdjęć bez utraty jakości obrazu. Poza tym IMG2PDF umożliwia specyfikację rozmiaru obrazu podczas konwersji.

Zacznij od zainstalowania IMG2PDF za pomocą następującego polecenia:

1
$ sudo apt Zainstaluj IMG2PDF

Możesz zweryfikować instalację, sprawdzając wersję.

IMG2PDF można również zainstalować za pomocą PIP w innych rozkładach:

1
$ pip instaluj img2pdf

Po zainstalowanym narzędziu przejdźmy do konwersji naszych obrazów. Używamy tych samych zdjęć, co z ImageMagick. Najpierw przejdź do katalogu zawierającego Twoje obrazy. Aby przekonwertować pojedynczy plik, użyj następującej składni:

1
$ img2pdf IMG -o przekonwertowane.PDF

Mamy teraz wersję obrazu PDF. Jeśli chcesz przekonwertować wiele obrazów, możesz wymienić je wszystkie. Lub jeśli mają ten sam format, użyj * skrótów, jak w poniższym przykładzie:

Aby określić rozmiar strony lub rozmiar obrazu dla wyjścia, użyj -IMGSIZE lub -PAGESIZE.

Na przykład, aby określić rozmiar obrazu do 30 cm na 45 cm, polecenie to:

1
$ img2pdf --IMGSIZE 30CMX45CM -O Wyjście.PDF

Wniosek

Konwersja obrazów różnych formatów w formacie PDF nie powinno cię kłopotać podczas korzystania z Linuksa. Do dyspozycji są narzędzia wiersza poleceń, a składnia jest łatwa. Ten przewodnik przedstawił dwa narzędzia, IMG2PDF i ImageMagick, których można użyć do konwersji jednego lub wielu obrazów na PDF.