ImageMagick - przekonwertuj pdf na png

ImageMagick - przekonwertuj pdf na png

„PDF są zazwyczaj najlepiej używane, gdy chcesz wysyłać/drukować dokumenty. Jednak PNG mają więcej zastosowań. Na stronach internetowych dwa najczęściej używane formaty to PNG i JPEG. Pliki PNG są również znane jako pliki bezstronne, co oznacza, że ​​bez względu na to, jak bardzo je kompresujesz, nie stracą ich rozdzielczości. Może to być bardzo przydatne dla niektórych i w niektórych przypadkach. W tym samouczku nauczymy się, jak przekonwertować plik PDF na plik PNG za pomocą ImageMagick."

Instalowanie ImageMagick

Będziemy potrzebować do tego ImageMagick, więc najpierw zainstalujmy to:

sudo apt-get instal instal ImageMagick

Napotkane problemy

W moim przypadku, kiedy wpisałem kod, aby przekonwertować pdf na PNG, dostałem błąd - nie chciałem umożliwić konwersji.

Aby naprawić ten błąd, musimy zmodyfikować kilka rzeczy.

Sprawdź, czy masz GhostScript:

gs --version

Jeśli otrzymasz wersję, znajdź w/etc/imagemagick-6/polityka.XML.

CD /etc /imagemagick-6
Polityka sudo nano.XML

W nim powinieneś skomentować następujące informacje:






W moim przypadku właśnie dodałem .

Następnie zapisz i wyjdź.

PDF do PNG - Najprostszy sposób

Spróbujmy więc przekształcić nasz pierwszy PDF w PNG:

Konwertuj Linuxhint.PDF -GARSTWA 300 -DEPTA 8 -WAŻ 85 -Colorspace RGB Linuxhint1.png

Wyjście jest następujące:

Zbadajmy więc kod, który właśnie napisaliśmy:

Linuxhint.PDF: Plik wejściowy PDF.

-Gęstość: gęstość definiuje rozdzielczość obrazu; Jest w DPI (kropki na cal). Domyślnie ta wartość jest ustawiona na 72 DPI.

-Głębokość: definiuje głębokość obrazu.

-Jakość: To jest wartość kompresji JPEG/Miff/PNG. Wartość jakości 1 oznacza, że ​​kompresja jest najwyższa, a jakość obrazu jest najniższa; Jeśli z drugiej strony jakość wynosi 100, oznacza to, że kompresja jest najniższa, ale jakość obrazu jest najwyższa.

-COLLORSPACE: służy do ustawienia przestrzeni kolorów obrazu

Linuxhint1.PNG: nazwa pliku wyjściowego PNG

Ale nie podoba mi się jakość, którą wyrzucił. Gdybym miał powiększyć na pierwszą stronę PNG, którą wyrzucił, tak by to wyglądało:

To (to ostatnie) jest złe pod względem jakości, więc spróbujmy ponownie, ale tym razem poprawia jakość. Jakość za pomocą poprzedniej metody może stać się naprawdę, bardzo okropna w niektórych przypadkach.

Oryginalna jakość pliku PDF była następująca, więc właśnie to próbujemy powtórzyć:

Poprawa jakości

Więc teraz spróbujmy poprawić jakość wyjścia:

konwert -nits Pixelsperinch -Gęstość 288 Linuxhint.PDF -Size 25% wyjściowej.png

Teraz powróćmy do pierwszej strony (strona 1), a teraz to otrzymujemy:

To jest o wiele lepsze pod względem jakości.

W tym przypadku:

-Jednostki: jednostki do rozwiązywania obrazu. Twoje opcje to: niezdefiniowany, pixelsperinch lub Pixelspercentimeter.

-Gęstość: tutaj jest to DPI, który domyślnie ma 72 (to znaczy, jeśli nie określisz liczby). Dlatego zwiększamy gęstość 4 o 4.

Linuxhint.PDF: To jest twój plik wejściowy. To jest oryginalny pdf, który próbujemy przekształcić w PNG.

-Zmiana zmiany zmiany rozmiar. Więc stonujemy go, rozmiar do 25% jego oryginalnego rozmiaru.

wyjście.PNG: To jest nazwa twojego wyjścia.

Aby zrozumieć, co właśnie zrobiliśmy, spójrz na następujący kod:

Kiedy używam następującego kodu:

konwert -nits Pixelsperinch -Gęstość 288 Linuxhint.PDF Supersised.png

Otrzymuję wyjście z rozdzielczością 2381 × 3368.

Z drugiej strony używam następującego kodu (jedyną różnicą jest to, że został on zmieniony):

konwert -nits Pixelsperinch -Gęstość 288 Linuxhint.PDF -Size 25% wyjściowej.png

Rozdzielczość PNG wynosi obecnie 595 × 842.

Jeśli chcesz go przesadzić i zachować w ten sposób, to zależy od ciebie, ale chodzi o to, że możesz go zmienić, jeśli chcesz.

Wybieranie stron

PDF, który losowo stworzyłem, był tylko dla zabawy i składał się z 2 stron, ale w prawdziwym życiu nie byłoby tak. To znaczy, widziałem pdf z setkami stron. Więc co wtedy robisz? Co możesz zrobić, jeśli chcesz tylko strony 50-51 z 100-stronicowego dokumentu?

Zacznijmy więc wybierać strony. Ponieważ mój dokument PDF ma tylko 2 strony, zamierzam wybrać stronę 2 i tylko stronę 2. Zasadniczo, nawet jeśli mam dokument o długości dwóch stron, mogę zmienić tylko stronę 2 w PNG.

Teraz musimy pamiętać, że podczas kodowania prawie wszystko zaczyna się od 0, więc strona 1 jest indeksowana przez 0, a strona 2 jest indeksowana przez 1.

Aby wybrać określoną stronę, umieść numer strony w nawiasach ([]) po nazwie oryginalnego pliku, który próbujesz przekonwertować.

konwert -nits Pixelsperinch -Gęstość 288 Linuxhint.PDF [1] -RESIZE 25%.png

Ten ostatni wybierze tylko stronę 2 (indeksowane przez 1 - matematyka.PDF [1]) i nie dotknie innych stron.

Jeśli z drugiej strony powiedzmy, że twój dokument miał 10 stron i że chciałeś stron 5-8, napisałbyś następujące:

konwert -nits Pixelsperinch -Gęstość 288 Matematyka.PDF [4-7] -RESIZE 25%.png

Wniosek

PNG to format, który jest szeroko stosowany. Za pomocą ImageMagick możesz przekonwertować nawet pliki PDF na PNG. To naprawdę dość proste; Musisz tylko pamiętać, że naprawdę musisz użyć przełącznika gęstości. Problem z typowymi poleceniami jest jednak jakość renderowanego obrazu. Czasami może być okropne - jakość wyjściowego pliku PNG! Aby poprawić jakość wyświetlonego obrazu, możesz zdefiniować przełącznik jednostek i zastąpić obraz. Ten ostatni z pewnością wytworzy doskonałą jakość plików PNG z plików PDF! Jeśli jednak chcesz lub potrzebujesz rozsądnego rozmiaru, zmniejsz go. Ale pamiętaj tylko o tym, aby najpierw go zastąpić! Wystarczająco proste, prawda?

Szczęśliwe kodowanie!