Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man konverterar en webbsida till en PDF-fil eller bilder i Linux

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.

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.

Relaterad  Hur man spelar digitala spel offline på din PS4

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:

Relaterad  Det blev känt hur mycket Wargaming tjänade på spelare från WoT-auktionen. Här

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