HTML və CSS-i PDF-ə Çevirmək üçün Pulsuz Python Kitabxanası
Açıq mənbəli Python kitabxanası HTML-dən PDF sənədləri yaratmağa imkan verir. O, inkişaf etmiş səhifə tərtibatı, şəkillər və cədvəllərin renderlənməsi, xüsusi şriftlərin əlavə edilməsi, başlıqlar/altbilgilər və s. dəstəkləyir.
XHTML2PDF Kitabxanası nədir?
Veb inkişafı dünyasında HTML məzmunundan PDF sənədləri yaratmaq ehtiyacı ümumi bir tələbatdır. İstər fakturalar, hesabatlar, istərsə də digər çap edilə bilən sənədlər üçün olsun, bu çevrilməni idarə edən etibarlı bir alətə sahib olmaq vacibdir. Burada güclü açıq mənbəli Python kitabxanası olan XHTML2PDF kömək edir. html2pdf (əvvəllər pisa kimi tanınır) HTML (XHTML daxil olmaqla) və CSS-i PDF sənədlərinə çevirən təmiz Python kitabxanasıdır. O, ReportLab alət dəsti və html5lib üzərində qurulmuşdur, əlavə olaraq PyPDF dəstəyi ilə. Platformadan asılı olmayan və əlçatan olan bu kitabxana, inkişafçılara veb əsaslı məzmunlarını sürətli və effektiv şəkildə çap edilə bilən PDF‑lərə çevirməyə imkan verir.
XHTML2PDF PDF yaradılması üçün çox yönlü bir alət edən xüsusiyyətlərlə doludur. HTML5 və CSS 2.1 dəstəyi, problemsiz Django inteqrasiyası, güclü komanda sətiri interfeysi, xüsusi PDF‑xüsusi teqləri, inkişaf etmiş səhifə tərtibatı və stilizasiya, cədvəllər və şəkillər üçün daha yaxşı dəstək və s. kimi imkanları dəstəkləyir. XHTML2PDF‑nin inkişafçılar üçün bu qədər cəlbedici olmasının səbəbi onun sadəliyi və elastikliyidir. HTML və CSS‑ni necə yazmağı bilirsinizsə, bu kitabxana ilə qısa müddətdə PDF‑lər yaratmağa başlaya bilərsiniz. Bu, tamamilə Python kitabxanasıdır, yəni platformadan asılı deyil və Python dəstəkləyən istənilən əməliyyat sistemində işləyə bilər. Kitabxananın məhdudiyyətlərini də nəzərə almaq vacibdir; o, CSS spesifikasiyasının bütün hissəsini dəstəkləmir və JavaScript‑i icra etmir.
XHTML2PDF ilə Başlamaq
XHTML2PDF pip vasitəsilə quraşdırıla bilər, aşağıdakı əmrlər platformanız üçün mövcud olan Python wheel‑indən quraşdıracaq.
XHTML2PDF-i pip vasitəsilə quraşdırın
pip install xhtml2pdf GitHub vasitəsilə repozitoriyanı klonlayın
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Onu əl ilə də quraşdırmaq mümkündür; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
HTML və CSS-ni Python vasitəsilə PDF-ə çevirmək
Açıq mənbəli XHTML2PDF kitabxanasının əsas funksiyası HTML və CSS-ni (daxili stillər daxil olmaqla) təhlil etmək və onları dəqiq şəkildə PDF sənədinə çevirməkdir. O, HTML teqlərinin və CSS xüsusiyyətlərinin geniş bir alt dəstini dəstəkləyir, bu da əhəmiyyətli dizayn çevikliyi təmin edir. Səhifə kəsikləri, başlıqlar və altbilgilər, səhifə kənar boşluqları və ölçüsü, şriftlərin yerləşdirilməsi və s. kimi xüsusiyyətləri dəstəkləyir. Aşağıdakı sadə nümunə, proqramçılar üçün HTML məzmununu Python kodu vasitəsilə PDF faylına necə çevirmək olduğunu göstərir.
HTML məzmununu Python vasitəsilə PDF faylına necə çevirmək olar?
from xhtml2pdf import pisa
# Çevriləcək HTML məzmunu
html_content = """
Salam, Dünya!
Bu, XHTML2PDF ilə yaradılmış ilk PDF-imdir.
"""
# Çıxış PDF faylının adı
output_filename = "hello_world.pdf"
# Çıxış faylını ikili yazma rejimində aç
with open(output_filename, "w+b") as pdf_file:
# Create the PDF
pisa_status = pisa.CreatePDF(
html_content, # the HTML to convert
dest=pdf_file) # file handle to receive result
# PDF yaradılmasının uğurlu olub-olmadığını yoxlayın
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
İrəli Səviyyəli Səhifə Layoutu və Xüsusi Şrift Dəstəyi
XHTML2PDF kitabxanası ilə proqramçılar PDF səhifələrinin tərtibatı üzərində incə nəzarətə malikdirlər. Onlar @page CSS qaydasından istifadə edərək səhifə ölçüsünü, kənar boşluqları və yönləndirməni təyin edə bilərlər. Proqramçılar həmçinin sənədləri üçün xüsusi başlıqlar və altbilgilər yarada bilərlər. Üstəlik, PDF-lərinizdə xüsusi şriftlərdən istifadə etməniz lazım olsa, kitabxana sizə bu şriftləri yerləşdirməyə imkan verir. Bu, brendinq üçün və bütün sənədlərdə tutarlı tipografiyanı təmin etmək baxımından xüsusilə faydalıdır.
PDF Şəkilləri və Cədvəllərin Python Kitabxanası ilə Renderlənməsi
Açıq mənbəli XHTML2PDF kitabxanası PDF-lərinizdə cədvəllərin və şəkillərin renderlənməsi üçün güclü dəstək təmin edir. Cədvəllərinizi CSS ilə stilizə edə bilərsiniz və şəkillər üçün ölçü və yerləşdirməni idarə edə bilərsiniz. Kitabxana şəkilləri, şriftləri və digər statik aktivləri asanlıqla və düzgün şəkildə həll edib yerləşdirə bilir, bu da öz-özünə kifayət edən PDF-lərin yaradılması üçün vacibdir. HTML-ə sadəcə
HTML5 və CSS 2.1 Dəstəyi
HTML və CSS ilə tanışsınızsa, stil ilə PDF-lərin yenidən yaradılması intuitiv olur—yeni öyrənmə əyrisi yoxdur. XHTML2PDF kitabxanası müasir veb standartları üçün, o cümlədən HTML5 və CSS 2.1 üçün, həmçinin bəzi CSS 3 xüsusiyyətləri üçün əla dəstək verir. Bu o deməkdir ki, PDF sənədlərinizi strukturlaşdırmaq və stil vermək üçün tanış HTML teqlərini və CSS xüsusiyyətlərini, veb səhifə kimi, istifadə edə bilərsiniz.