PDF är en av de mest populära formerna för att förmedla information nuförtiden, och vi behöver ofta manipulera dessa PDF-filer. Att ta en del av en PDF-fil som en bild för olika ändamål är ett ganska vanligt fenomen. På Linux-distros kan man enkelt konvertera PDF till bild. Vi kan till och med ange bildfilstypen här. En hel PDF-fil kan konverteras till flera bilder beroende på sidnumret i den PDF-filen. En viss sida kan också konverteras. Beroende på dina behov kan du välja vem som helst mellan dem. Du har flexibiliteten att välja.
Konvertera PDF till bild i Linux-system
Som jag sa tidigare kan du konvertera en PDF till en bild i flera format. Det beror helt och hållet på vilken typ av output du vill få. Oroa dig inte! I det här inlägget kommer jag att låta dig lära dig hur du konverterar PDF till bild i ett Linux-system.
För att göra det måste du ha några obligatoriska saker i ditt Linux-system. Du måste ha bash eller något skal. Vilken app som helst för att exportera din utdatafil. Och måste kunna några kommandon för att göra jobbet. Låt oss se dem i detalj.
1. Använd kommandot “pdftoppm”.
Den första metoden vi kommer att se är att använda kommandot “pdftoppm”. För att komma åt detta kommando måste du ha “poppler”-verktygen på din dator.
- För Debian eller Ubuntu är kommandot för att installera poppler utils följande:
sudo apt install poppler-utils
- För Arch Linux måste du skriva detta kommando på terminalen:
sudo pacman -S poppler
- Och för RedHat eller CentOS går kommandot så här:
sudo dnf install poppler-utils
När du väl har installerat poppler, för vilken Linux-distro som helst, som kan vara Ubuntu eller Debian-baserad eller Arch Linux, är resten av syntaxen densamma för var och en av dem. Vi kan konvertera en PDF-fil på olika sätt. Var och en av dem kommer att diskuteras nedan.
—
a. Konvertera en hel PDF till bilder
I denna procedur kommer hela PDF-filen att konverteras till bilder. Du kan också välja bildfilstyp. Först måste du använda kommandot “pdftoppm”. Ange sedan bildformatet. Efter det skriver du PDF-filnamnet respektive utdatanamnet.
Den idealiska syntaxen för att göra det är följande:
pdftoppm <image type> <pdf filename> <desired name for the image>
Till exempel har vi en PDF som heter “Sample.pdf”. Så, hur konverterar vi hela PDF-filen till bilder? Skriv bara i terminalen:
pdftoppm -jpeg Sample.pdf images_extracted_from_sample_pdf
Bildtypen kan vara något som png eller vilken typ av tillägg som helst. Notera en viktig punkt här. Du måste skriva .jpeg och inte .jpg. Att skriva det korta formuläret kommer att orsaka fel här.
Varje sida från PDF-filen kommer att konverteras till ett foto av jpeg-typ. Den första sidan kommer att heta “”, och den andra kommer att heta “”, och så vidare.
b. Konvertera ett gäng sidor från PDF till bilder
Låt oss säga att vi inte behöver hela PDF-filen för att konverteras. Endast vissa sidor ska konverteras till bilder. Hur gör man det?
Syntaxen är riktigt namnet. Den enda skillnaden som visas här är att du måste ange intervallet för sidnummer du vill konvertera.
pdftoppm <image type> -f sn -l ln <pdf filename> <desired name for the image>
Här visar sn startsidans nummer och ln det sista sidnumret.
Vi vill konvertera sidorna från 9 till 12 i samma PDF-fil som vi tog i föregående avsnitt. Syntaxen kommer att vara:
pdftoppm -jpeg -f 9 -l 12 Sample.pdf images_extracted_from_sample_pdf
Utdatanamnet blir så här: images_extracted_from_sample_pdf-9.jpeg, och det kommer att räknas upp till 12.
c. Konvertera en enskild sida från en PDF till bild
Egentligen är det en derivata av det senaste förfarandet vi har sett. Syntaxen för att konvertera en enskild sida är densamma. Den här gången kommer start- och slutsidans nummer att ha samma numeriska värde.
pdftoppm <image type> -f x -l x <pdf filename> <desired name for the image>
Här representerar x sidnumret vi vill konvertera till PDF. Om vi vill konvertera den femte sidan som ska konverteras måste vi skriva:
pdftoppm -jpeg -f 5 -l 5 Sample.pdf images_extracted_from_sample_pdf
Endast en bildfil kommer att skapas här.
d. Anpassad kvalitet för den konverterade bildfilen
Varje bild vi ser har ett DPI-värde (Dots Per Inch) relaterat till den bilden. Vanligtvis, när DPI-värdet ökar, ökar också bildkvaliteten men tar stor plats för att existera och vice versa. Ibland behöver vi kontrollera DPI-värdet för en bild. Hur styr man det? Titta noga på syntaxen.
pdftoppm <image type> -rx 300 -ry 300 <pdf filename> <desired name for the image>
Kommandot pdftoppm antar att DPI-värdet är 150 som standard. För att ändra det måste vi ställa in upplösningen för båda axlarna individuellt. Låt oss säga att vi vill ställa in X-upplösningen till 300 och Y-upplösningen till 350 också. Vi måste använda kommandot -rx och -ry för det.
För filen vi har använt tidigare kommer syntaxen att vara:
pdftoppm -jpeg -rx 300 -ry 300 Sample.pdf images_extracted_from_sample_pdf
2. Använd kommandot “konvertera”.
Du kan också använda kommandot “konvertera” för att konvertera PDF till bild i Linux-systemet. För att få kommandot convert aktiverat på din dator måste du först installera ImageMagick. Beroende på ditt operativsystem varierar syntaxen för att installera Imagemagick.
- Om du har något Ubuntu- eller Debianbaserat operativsystem på din dator, öppna sedan skalet och skriv:
sudo apt install imagemagick
- Om operativsystemet som körs är RedHat-baserat eller CentOS-baserat, måste du först installera php-devel, gcc och php-pear som en förutsättning för Imagemagick. För att göra det, skriv:
yum install php-pear php-devel gcc
Nu är din dator redo att installera ImageMagic. Skriv följande rad i skalet:
yum install ImageMagick-devel ImageMagick-perl
Nästa punkt är att du måste installera PHP-tillägget av ImageMagick.
pecl install imagick
Och sedan, det sista steget.
echo “extension=imagick.so” > /etc/php.d/imagick.ini
På de senaste versionerna av CentOS eller Red Hat är ImageMagick inte tillgänglig längre och har ersatts med GraphicsMagick. För att installera det, skriv bara ned:
dnf info GraphicsMagick
Efter det, slutför detta.
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
- På en dator som körs på en Arch Linux, öppna terminalen och skriv
sudo pacman -S imagemagick
När du har installerat ImageMagick är du redo att använda kommandot convert.
a. Konvertera en hel fil till bilder
Precis som pdftoppm-kommandot, på vilken Linux-distro som helst, är syntaxen densamma för att använda kommandot convert. Den vanliga syntaxen är följande:
convert <pdf filename> <desired name for the image>.<image type>
Låt oss till exempel säga att vi har en PDF som heter Sample.pdf, och vi vill konvertera den till bilder av png-typ. Syntaxen för att göra det är följande:
convert Sample.pdf images_extracted_from_sample_pdf.png
Namnformatet för de extraherade bilderna är detsamma som det fanns i kommandot pdftoppm.
b. Konvertera en enskild sida från ett dokument till bild
För att konvertera en enskild sida till en bild ska följande syntax exekveras från terminalen:
convert <pdf filename><page number> <desired name for the image>.<image type>
För att konvertera den 10:e sidan av Sample.pdf måste vi skriva:
convert Sample.pdf[9] images_extracted_from_sample_pdf.png
En viktig anmärkning: numreringen av sidor görs på ett nollbaserat numreringssystem. Så den första sidan i PDF-filen är numrerad som 0, och resten kommer att räknas från den.
c. Anpassa kvaliteten på konverterade bilder
DPI (Dot Per Inch) och komprimering kan båda ställas in med kommandot convert. Vi kommer att se dem båda helt och hållet.
convert -density <DPI value> <pdf filename> -quality <Compression value> <desired name for the image>.<image type>
För att konvertera Sample.pdf till bilder av png-typ utan komprimering och 300 DPI kommer kommandoradssyntaxen att vara:
convert -density 300 Sample.pdf -quality 100 images_extracted_from_sample_pdf.png
Här betyder 100 att ingen komprimering ska göras. Du kan ställa in värdet till valfritt tal under 100 för att få komprimering av motsvarande nivå.
3. Använda GIMP (GNU Image Manipulation Program) för att konvertera PDF till bilder
GIMP är en fantastisk programvara för att manipulera bilder i vilken distro som helst. För att installera GIMP, följ de enkla stegen nedan.
- För Debian- eller Ubuntu-baserat operativsystem, öppna terminalen och skriv:
sudo apt install snapd
När detta är klart, installera GIMP.
sudo apt install gimp
- För CentOS eller RHEL 8 är syntaxen:
sudo dnf install gimp
- Och för Arch Linux är proceduren inte så enkel. Först måste du installera snap repo och sedan installera GIMP därifrån. Skriv följande instruktioner.
git clone https://aur.archlinux/snapd.git cd snapd makepkg -si
Nu måste du göra en symbolisk länk till katalogen /snap.
sudo systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
Och här kommer det sista steget…
sudo snap install gimp
Vid det här laget har GIMP installerats på din dator och du är redo att arbeta med det. Öppna GIMP-formulärapplikationshanteraren. Gå till alternativet “Arkiv” och tryck på “Öppna”. Nu från det här fönstret, sök efter önskat dokument som du vill konvertera. Välj det och fortsätt.
Du kan tillämpa olika ändringar på filen från redigeringsmenyn. Att manipulera filer med GIMP är ett helt annat ämne som inte omfattas av detta inlägg. Efter manipulation, gå igen till alternativet “Arkiv” och tryck på “Exportera som”. Du kan välja förlängningstyp efter dina behov. Tryck på “Exportera” och du är klar.
Avslutande
Så vi har kommit till ett slut. Här har vi sett hur man konverterar PDF-dokument till bilder för ett Linux-system. Vi har täckt flera tekniker för att göra det, och var och en av dem är effektiv och fruktbar. Den mest populära metoden är att använda pdftoppm på grund av dess flexibilitet. Du kan gå för någon av dem beroende på ditt arbete.
Lämna en kommentar om inlägget – alla förslag eller problem som du har stött på under ditt konverteringsarbete. Tveka inte heller att meddela oss om jag har missat något som borde ha tagits upp här. God dag!