ספריית המרות של Python HTML ל-PDF בקוד פתוח
נסה את ספריית Python חינם וקוד פתוח להמרת HTML למסמכי PDF.
מה זה xhtml2pdf?
Xhtml2pdf היא ספריית Python בקוד פתוח המיועדת להמרת תוכן HTML למסמכי PDF עם התמקדות עיקרית בשימור המבנה והסגנון המקוריים. ספרייה חזקה זו ממירה בצורה חלקה דפי אינטרנט לקובצי PDF מוכנים להדפסה מקצועיים.
תחילת העבודה עם xhtml2pdf
אתה צריך Python גרסה 3.8.0 ומעלה כדי להתקין ולהשתמש ב-xhtml2pdf. אז, תחילה התקן את Python ולאחר מכן השתמש בפקודות הבאות כדי להתקין xhtml2pdf במחשב שלך באמצעות pip וסביבה וירטואלית.
לינוקס
python -m venv env
. env/bin/activate
pip install xhtml2pdf
MacOS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
חלונות
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
המרת מחרוזת HTML למסמך PDF
אנו יכולים להמיר מחרוזת HTML למסמך PDF באמצעות ספריית xhtml2pdf. אנו מאחסנים את תוכן ה-HTML המלא במשתנה ולאחר מכן מעבירים את המשתנה הזה לפונקציה pisa.CreatePDF(html_content, dest, encoding). שיטה זו מספקת לנו את תוכן ה-PDF שבו היפר-קישורים, תמונות ואלמנטים אחרים מנוהלים בתוך אובייקט BytesIO שהעברנו אליו. לבסוף, אנו יוצרים קובץ PDF באמצעות הנתונים המאוחסנים באובייקט BytesIO. בדוק את קטע הקוד למטה לקבלת הפרטים:
תְפוּקָה
צילום המסך שלהלן מציג את מסמך ה-PDF שהומר ממחרוזת ה-HTML:
המרת קובץ HTML למסמך PDF
אנו יכולים גם להמיר קובץ HTML ל-PDF באמצעות ספריית xhtml2pdf. אנו קוראים את תוכן קובץ ה-HTML למשתנה ולאחר מכן מעבירים את המשתנה לשיטת pisa.CreatePDF(html_content, dest, encoding). לאחר מכן אנו מבצעים את אותם השלבים כפי ששיתפנו בדוגמה הקודמת כדי ליצור את מסמך ה-PDF באמצעות אובייקט BytesIO כפי שהודגם בקטע הקוד שלהלן:
תְפוּקָה
צילום המסך שלהלן מציג את מסמך ה-PDF שהומר מקובץ ה-HTML:
סיכום
לסיכום, xhtml2pdf היא ספריית Python בקוד פתוח הממירה HTML למסמכי PDF תוך טיפול בהיפר-קישורים, תמונות וגיליונות סגנונות חיצוניים. xhtml2pdf אינו כולל ספריות חזיתיות בזמן המרת HTML ל-PDF, כך שכאשר יש משתנים ב-HTML כמו {{name}}, הם מופיעים ב-PDF בדיוק כפי שנכתב ב-HTML, במקום להציג את הערכים שלהם בפועל.
בנוסף, הוא חסר תמיכה בדפים דינמיים התלויים ב-JavaScript כדי להביא תוכן, והוא אינו עוקב אחר פריסות מורכבות שצוינו ב-CSS (לדוגמה, הוא מחיל את הצבעים, גדלי הגופנים וכו' המוזכרים ב-CSS אך הוא מתעלם מה-CSS הפריסה כגון ריפודים, שוליים, תצוגה וכו'). למרות אילוצים אלה, xhtml2pdf נותר כלי רב ערך לצרכי המרת HTML ל-PDF סטטיים פשוטים.