Mam wymaganie konwersji stron PDF na obrazy. Jest obraz tła z napisem, więc kiedy zapisuję go jako obraz, zapisywany jest tylko obraz tła.
Czy jest dostępne oprogramowanie do tego samego, aby można było przekonwertować całą stronę na obraz?
software-recommendation
pdf
images
Deependra Solanky
źródło
źródło
Odpowiedzi:
Zainstaluj imagemagick .
Korzystanie z terminala, w którym znajduje się plik PDF:
Aby uzyskać pełny dokument:
Dla jednej strony:
W wyniku czego:
Można wybrać format PNG, JPG lub (praktycznie) dowolny inny format obrazu.
-density xxx
ustawi DPI naxxx
(wspólne to 150 i 300).-quality xxx
ustawi kompresjęxxx
na formaty plików PNG, JPG i MIFF (100 oznacza brak kompresji).[666]
przekonwertuje tylko 667 stronę na PNG (numeracja zerowa, więc[0]
jest to pierwsza strona).Wszystkie inne opcje (takie jak przycinanie, skala szarości itp.) Można wyświetlić na stronie internetowej Image Magic .
źródło
-density 300
parametrgs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1
a jeśli maszconvert: no images defined output.png
to oznacza, że nie został zainstalowany Ghostscript .../etc/ImageMagick-7/policy.xml
pliku i usunięciePDF
z<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Możesz użyć
pdftoppm
do konwersji pliku PDF do formatu PNG:Spowoduje to wydrukowanie każdej strony w formacie PDF w formacie
outputname-01.png
, który01
jest indeksem strony.Konwertowanie pojedynczej strony pliku PDF
Zmień
{page}
na numer strony. Indeksuje się na 1, więc-f 1
byłaby to pierwsza strona.Określanie rozdzielczości przekonwertowanego obrazu
Domyślna rozdzielczość tego polecenia to 150 DPI. Zwiększenie go spowoduje zarówno większy rozmiar pliku, jak i więcej szczegółów.
Aby zwiększyć rozdzielczość przekonwertowanego pliku PDF, dodaj opcje
-rx {resolution}
i-ry {resolution}
. Na przykład:źródło
-r 300
zamiast samodzielnie określać rozdzielczości xiy, gdy chcesz ustawić je na tę samą wartość.IIRC GIMP może wykorzystywać pliki PDF, tzn. Konwertować je na obrazy. Więc jeśli chcesz od razu edytować obrazy - GIMP jest twoim przyjacielem.
źródło
Akceptowana obecnie odpowiedź spełnia swoje zadanie, ale daje wynik, który jest większy i cierpi z powodu utraty jakości.
Sposób w odpowiedzi udzielonej tutaj skutkuje wyjściem która jest porównywalna wielkością do wejścia i nie cierpią z powodu utraty jakości.
TLDR - użyj
pdfimages
:pdfimages -j input.pdf output
Cytując połączoną odpowiedź:
źródło
Jeśli twoje pliki PDF są skanowane, obrazy są już przechowywane jako część pliku pdf. po prostu musisz je wyodrębnić za pomocą
pdfimages
:źródło
Aby uzyskać pojedynczą stronę z konwersji gm, dodaj [N] (z N numer strony zaczynający się od 0) do nazwy PDF, tzn.
gm convert foo.pdf[11] out.png
Aby uzyskać 12. stronę z pliku PDF.Do
pdftoppm
użycia-f N -singlefile
, gdzie N jest numerem strony rozpoczynającym się od 1, tj.pdftoppm -f 12 -singlefile foo.pdf out
Dla tego samego wyniku. Wygląda na to, że zawsze dodaje „.png” do wyjściowej nazwy pliku i nie ma sposobu, aby to zatrzymać.źródło
Możesz użyć konwersji i określić wyższą gęstość za pomocą
-density
opcji.na przykład.
convert -d 300 foo.pdf bar.png
źródło
Jeśli chcesz tylko przekonwertować określoną stronę pliku PDF na format PNG, możesz przesłać
pdftk
doconvert
( opisanego powyżej ) potoku w następujący sposób:źródło
Master PDF Editor (wersja 2.2) ma tę opcję włączoną. Otwórz plik PDF, a następnie przejdź do Plik> Eksportuj do> Obrazy. Przedstawia okno dialogowe, w którym można zdefiniować różne opcje wyniku. Niezwykle przydatny. Mam nadzieję, że te informacje pomogą.
źródło
PDF Mod pozwala również na eksport obrazów wszystkich lub pojedynczych stron plików PDF.
źródło