GNU/Linux >> Znalost Linux >  >> Linux

Jak převést PDF do JPG pomocí příkazového řádku v Linuxu?

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:

  1. [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
    
  2. [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
    
  3. Pokud potřebujete větší rozlišení, můžete zkusit 600 DPI:

     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
    
  4. ...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:

  1. [moje odpověď] Převést PDF na obrázek s vysokým rozlišením
  2. [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

Linux
  1. Linux – Jak nabootovat Puppy Linux Slacko do příkazového řádku?

  2. Linux – Jak synchronizovat dvě složky pomocí nástrojů příkazového řádku?

  3. Jak převedu dokument DjVu do PDF v Linuxu pouze pomocí nástrojů příkazového řádku?

  1. Jak restartovat Linux pomocí příkazového řádku

  2. Jak převést PDF na text v systému Linux (GUI a příkazový řádek)

  3. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  1. Záplata do Matrixu na příkazovém řádku Linuxu

  2. Jak zkontrolovat pravopis na příkazovém řádku Linuxu pomocí Aspell

  3. Jak zkontrolovat využití CPU v Linuxu pomocí příkazového řádku