„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 ImageMagickNapotkane 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 --versionJeśli otrzymasz wersję, znajdź w/etc/imagemagick-6/polityka.XML.
CD /etc /imagemagick-6W 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.pngWyjś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.pngTeraz 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.pngRozdzielczość 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%.pngTen 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%.pngWniosek
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!