Vill du veta hur du kan fånga en webbsida och spara den som ett PDF-dokument eller en bild med hjälp av terminalen? Lyckligtvis har Linux en uppsjö av verktyg som du kan använda för att automatisera uppgiften att konvertera HTML-dokument till PDF-filer och bilder.
Den här artikeln kommer att introducera dig till wkhtmltopdf och wkhtmltoimage, verktyg som du behöver för att göra ditt arbete enklare.
Hur man konverterar HTML till PDF
Om du vill fånga webbsidor och konvertera dem till en PDF-fil, hjälper wkhtmltopdf-verktyget dig. Wkhtmltopdf är ett kommandoradsverktyg med öppen källkod som används för att rendera webbsidor till PDF-dokument.
Eftersom verktyget fungerar huvudlöst inuti Linux-terminalen, behöver du inte någon webbdrivrutin eller ett webbläsarautomationsramverk som Selenium.
Installera wkhtmltopdf på Linux
Wkhtmltopdf är inte ett av standardpaketen som är förinstallerade på Linux. Du måste installera det manuellt med ditt systems pakethanterare.
Så här installerar du wkhtmltopdf på Ubuntu och Debian-baserade distributioner:
sudo apt install wkhtmltopdf
På Arch-baserade distros som Manjaro Linux:
sudo pacman -S wkhtmltopdf
Att installera wkhtmltopdf på RHEL-baserade distros som Fedora och CentOS är också enkelt.
sudo dnf install wkhtmltopdf
Grundläggande syntax
Den grundläggande syntaxen för kommandot är:
wkhtmltopdf webpage filename
…var webbsida är webbadressen till webbsidan som du vill konvertera och filnamn är namnet på den utgående PDF-filen.
Så här konverterar du Googles hemsida till ett PDF-dokument:
wkhtmltopdf https://google.com google.pdf
Produktion:
När du öppnar PDF-filen kommer du att märka att wkhtmltopdf exakt har renderat webbsidan till ett dokument.
Skriv ut flera kopior av webbsidan
De –kopior flaggan är en livräddare om du vill att din utdatafil ska ha flera kopior av webbsidan. Observera att när du skriver ut flera kopior genererar wkhtmltopdf inte flera PDF-filer, utan lägger till ytterligare sidor i ett enda dokument istället.
Så här skapar du tre kopior av Googles startsida:
wkhtmltopdf --copies 3 https://google.com google.pdf
Utdata-PDF-filen kommer att innehålla tre sidor enligt det ovannämnda kommandot.
Lägg till ett gråskalefilter till utgången
För att lägga till ett gråskalefilter till PDF-filen, använd -g eller –gråskala flagga med kommandot:
wkhtmltopdf -g https://google.com google.pdf
wkhtmltopdf --grayscale https://google.com google.pdf
Utdatafil:
Ändra orienteringen för PDF:en
Som standard genererar wkhtmltopdf PDF-filen i vertikal layout, dvs stående. För att ändra detta standardbeteende och fånga webbsidor i liggande istället, använd –orientering flagga med kommandot:
wkhtmltopdf --orientation landscape https://google.com google.pdf
Produktion:
Observera att den liggande versionen av dokumentet har ett större blanksteg jämfört med den stående.
Inkludera inte bilder under konvertering
När du genererar utdata, om du inte vill att wkhtmltopdf ska återge bilder som finns på en webbsida, använd –inga-bilder flagga:
wkhtmltopdf --no-images https://google.com google.pdf
Produktion:
Hur man konverterar en webbsida till bilder
Verktyget wkhtmltoimage är en del av paketet wkhtmltopdf. Om du arbetar med en rapport och vill inkludera bilder av en webbplats, kommer det här verktyget att fungera till din fördel. Linux-terminalen gör det inte bara enklare för dig att fånga bilderna utan ger dig också en rad alternativ som låter dig anpassa din produktion.
Grundläggande syntax
Wkhtmltoimage har en syntax som liknar wkhtmltopdf:
wkhtmltoimage webpage filename
…var webbsida är webbadressen till en webbplats och filnamn är namnet på utdatabilden.
Konvertera en webbsida till en bild
För att fortsätta med det ovannämnda exemplet, låt oss konvertera Googles hemsida till bilder.
wkhtmltoimage https://google.com google.png
Produktion:
Du kan också ange ett anpassat filformat som du vill att utdatabilden ska ha. Wkhtmltoimage stöder följande filtillägg:
Till exempel, om du vill generera en JPG-bild, ersätt helt enkelt filtillägget med JPG i kommandot:
wkhtmltoimage https://google.com google.jpg
Fånga webbsidor med Linux-terminalen
Du måste ha en PDF-visare installerad på ditt Linux-system om du vill se PDF-filerna som genereras av wkhtmltopdf. Medan de flesta av Linux-distributionerna kommer med en PDF-redigerare förinstallerad, kan du manuellt välja och installera en PDF-redigerare som passar dina behov.
Om författaren
Deepesh Sharma (110 publicerade artiklar)
Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Mer från Deepesh Sharma
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
