Za celý svůj život, za posledních 5 let, nemohu dostat imagemagick aby pro mě fungoval konzistentně (pokud vůbec) a nevím, proč to lidé neustále doporučují znovu a znovu. Právě jsem dnes vygooglil, jak převést PDF na JPEG, našel jsem tuto odpověď a zkusil convert
, a vůbec mi to nefunguje:
Nefunkční příkaz (nefunguje mi):
# BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.
(Aktualizace 24. února 2022:zde je oprava pro imagemagick takže convert
bude pracovat. Viz také můj komentář zde a mé komentáře pod touto odpovědí zde. Stále se mi líbí pdftoppm
, níže, mnohem lepší, nicméně.)
Pak jsem si vzpomněl, že existuje další nástroj, který používám a psal jsem o něm, a tak jsem si vygoogloval „linux convert pdf to jpg Gabriel Staples“, klikl na první zásah a přešel dolů na svou odpověď. Zde je to, co pro mě funguje perfektně. Toto je základní formát příkazu:
Dobrý příkaz – použijte místo něj toto:
# GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output
-jpeg
nastaví výstupní formát obrázku na JPG, -r 300
nastaví výstupní rozlišení obrazu na 300 DPI a slovo output
bude prefixem všech stránek obrázků, které budou očíslovány a umístěny do vašeho aktuálního adresáře, ve kterém pracujete. Lepší způsob je však podle mého názoru použít mkdir -p images
nejprve vytvořte adresář "images" a poté nastavte výstup na images/pg
takže všechny výstupní obrázky budou umístěny čistě do images
adresář, který jste právě vytvořili, s předponou souboru pg
před každým z jejich čísel.
Proto zde jsou mé oblíbené příkazy:
-
[Vytváří soubory o velikosti ~1 MB na stránku] Výstup ve formátu .jpg formát 300 DPI :
mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
-
[Vytváří soubory o velikosti ~2 MB na stránku] Výstup ve formátu .jpg formát v nejvyšší kvalitě (nejmenší komprese) a stále na 300 DPI :
mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
-
Pokud potřebujete větší rozlišení, můžete zkusit 600 DPI:
mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
-
...nebo 1200 DPI:
mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
Další podrobnosti a možnosti naleznete v odkazech níže.
Odkazy:
- [moje odpověď] Převést PDF na obrázek s vysokým rozlišením
- [moje odpověď] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844
Klíčová slova:ubuntu linux převést pdf na obrázky; pdf do jpeg; ptdf do tiff; pdf2images; pdf2tiff; pdftoppm; pdftoimages; pdftotiff; pdftopng; pdf2png
Můžete vyzkoušet convert
od ImageMagick utility.
Na Ubuntu jej můžete nainstalovat pomocí tohoto příkazu:
$ sudo apt-get install imagemagick
Použijte convert
takhle:
$ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg