Atvērtā pirmkoda HTML uz PDF konvertēšanas bibliotēka programmā Python
Izmēģiniet šo bezmaksas un atvērtā koda Python API kā HTML uz PDF konvertēšanas bibliotēku.
Kas ir WeasyPrint?
WeasyPrint ir atvērtā pirmkoda Python bibliotēka un komandrindas rīks, kas pārveido HTML un CSS failus PDF dokumentos ar augstas kvalitātes renderēšanu, padarot to par daudzpusīgu rīku PDF failu ģenerēšanai no tīmekļa satura. WeasyPrint ļauj pārveidot iekļauto HTML kodu, vietējos HTML failus un tīmekļa vietrāžus URL PDF dokumentos ar vienu koda rindiņu.
Tālāk ir sniegts īss WeasyPrint atbalstīto funkciju saraksts.
- WeasyPrint atbalsta daudzas W3C rakstītās CSS specifikācijas.
- Tas nodrošina visaptverošu atbalstu URL, HTML un atbalstītajiem HTML tagiem.
- WeasyPrint var apstrādāt ārējos resursus, piemēram, attēlus vai CSS stila lapas, izmantojot URL ienesēju.
- Noklusējuma ienesējs var atvērt failu un HTTP vietrāžus URL.
- Tā atbalsta dažādas ar PDF ģenerēšanu saistītas funkcijas, tostarp fontus, CSS, CSS 2. līmeņa 1. revīziju, 3./4. līmeņa atlasītājus un CSS tekstu.
Darba sākšana ar WeasyPrint
Lai instalētu un izmantotu WeasyPrint, nepieciešama Python versija 3.7.0 vai jaunāka versija. Tāpēc vispirms instalējiet Python un pēc tam izmantojiet tālāk norādītās komandas, lai instalētu WeasyPrint savā datorā, izmantojot pip un virtuālā vide a>:
Instalējiet operētājsistēmā Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Instalējiet Ubuntu 20.04 vai jaunāku versiju
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Instalējiet operētājsistēmā MacOS, izmantojot Homebrew
brew install weasyprint
Instalējiet operētājsistēmā Windows 11 64 bitu
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Piezīme. Lai instalētu operētājsistēmā Windows, instalējiet GTK3. pirms tiek izpildītas iepriekš minētās komandas.
Konvertējiet HTML uz PDF, izmantojot tīmekļa URL
Mēs varam pārvērst jebkuru HTML tīmekļa lapu PDF formātā ar vienu koda rindiņu, izmantojot WeasyPrint Python bibliotēku. Mums vienkārši jāimportē HTML klase no bibliotēkas, jāizveido HTML klases objekts ar vietnes URL un jāizsauc write_pdf metode, lai to pārvērstu PDF dokumentā ar vēlamo nosaukumu.
Konvertējiet HTML uz PDF, izmantojot tīmekļa URL, izmantojot iekļauto CSS
Izmantojot WeasyPrint bibliotēku, mēs varam arī konvertēt vietnes URL uz PDF, izmantojot iekļauto stilu lapu.
Secinājums
WeasyPrint ir vienkārši lietojama bezmaksas un atvērtā koda Python bibliotēka, kas pārveido HTML un CSS uz PDF dokumentiem. Varat izveidot uz HTML balstītas veidnes nepieciešamajiem dokumentiem un pēc tam ātri eksportēt tos uz PDF. WeasyPrint sniedz izstrādātājiem elastīgas konvertēšanas iespējas, ļaujot konvertēt HTML uz PDF no vietnes URL, lokālā HTML faila, virknes, kas satur HTML kodu un faila objektu utt.
Pat WeasyPrint ir lieliska bezmaksas iespēja Python izstrādātājiem konvertēt HTML uz PDF dokumentus, lai gan sarežģītas HTML un CSS struktūras gadījumā ģenerētie PDF dokumenti var netikt renderēti ar augstu precizitāti, kas var radīt problēmas lietotājiem ar stingrām prasībām.