במאמר הבא אנו נסתכל על חבילת wkhtmltopdf, הכוללת את הכלים wkhtmltopdf ו- wkhtmltoimage. אלה הם כלי שורת פקודה עם קוד פתוח (LGPLv3) איתם עיבוד HTML ל- PDF או פורמטים שונים של תמונות באמצעות מנוע העיבוד של Qt WebKit.
בשורות הבאות נראה כיצד אנו יכולים להמיר דפי אינטרנט מתבנית HTML ל- פורמט PDF או תמונה, כל זאת בצורה פשוטה ועם פקודה אחת בלבד לכל מקרה. כדי להשיג תוצאות אלה, נשתמש בכלי שורת הפקודה המוזכרים wkhtmltopdf ו- wkhtmltoimage.
במקרה של wkhtmltopdf, יש לומר שהוא מסוגל להציב מספר אובייקטים בקובץ הפלט. זה יאפשר לנו לעבוד עם דף אחד, דף כיסוי או תוכן עניינים. אובייקטים ממוקמים במסמך הפלט לפי הסדר שצוינו בשורת הפקודה, ניתן לציין אפשרויות על ידי אובייקט או באזור האפשרויות הגלובלי.
התקן את wkhtmltopdf באובונטו 18.04
על מנת להשיג את הגרסאות העדכניות ביותר של הכלים הכלולים בחבילת wkhtmltopdf, נצטרך להתקין את חבילת ה- .deb המתאימה, אותה נצטרך להוריד מאתר האינטרנט שלה. בשורות הבאות אנו הולכים התקן את wkhtmltopdf ו- wkhtmltoimage באובונטו 18.04 במהירות ובקלות.
כדי להתחיל אנחנו לעדכן את רשימת התוכנות הזמינות למערכת ההפעלה. אנו נעשה זאת על ידי הקלדת מסוף (Ctrl + Alt + T):
sudo apt update
עודכן את רשימת התוכנות, בואו להתקין wget, למקרה שעדיין לא מותקן בו:
sudo apt -y install wget
השלב הבא יהיה בקר ב משיק אתר, ממנו נוכל להוריד את הגרסה היציבה האחרונה שלה שפורסמה. בעמוד זה אנו מוצאים את הגרסה האחרונה של חבילת ה- wkhtmltopdf .deb. אתה יכול גם לכתוב את הפקודה הבאה במסוף, איתה אנו הולכים להוריד את הגרסה היציבה האחרונה היום:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
לאחר סיום ההורדה, נוכל לעשות זאת התקן את החבילה שהורדת לאחרונה הקלדת הפקודה:
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
אם תלות נכשלת, כפי שניתן לראות בצילום המסך הקודם, נוכל לתקן זאת על ידי הקלדה באותו מסוף:
sudo apt -f install
כיצד להשתמש ב- wkhtmltopdf באובונטו
אם אנו מעוניינים להמיר דף אינטרנט לפורמט PDF, נצטרך רק השתמש בתחביר הבא במסוף להמרה:
wkhtmltopdf [página-web] [archivo.pdf]
דוגמה לשימוש בשימוש בפקודה זו תהיה הבאה:
wkhtmltopdf https://es.wikipedia.org/wiki/Bash bash.pdf
לאחר ההמרה תוכלו לראות את התוצאות. נוצר קובץ pdf בספריה שממנה אנו מבצעים את הפקודה, שיאפשר לנו לראות את תוכנו, כפי שהיינו עושים עם כל קובץ PDF.
file bash.pdf
כיצד להשתמש ב- wkhtmltoimage באובונטו
למקרה שאנחנו מעוניינים להמיר דף אינטרנט לתמונה, נוכל להשתמש באותו תחביר בו אנו משתמשים עם הפקודה הקודמת:
wkhtmltoimage https://es.wikipedia.org/wiki/Bash bash.png
עזרה
ניתן להשיג אותו עזרה ב- wkhtmltopdf ו- wkhtmltoimage על ידי הקלדת הפקודות הבאות במסוף. כדי לקבל עזרה לגבי הפקודה הראשונה תצטרך להשתמש:
wkhtmltopdf -h
למקרה שאתה צריך עזרה בפקודה השנייה, אנו יכולים גם להוסיף את אותה אפשרות:
wkhtmltoimage -h
דרך נוספת לקבל עזרה תהיה השתמש בדפי גבר תוֹאֵם.
אנחנו רק רואים איך אנחנו יכולים המרת דפי אינטרנט מתבנית HTML מעניינת ל- PDF ולתמונה באמצעות כלי wkhtmltopdf ו- wkhtmltoimage. השימוש שמשתמשים יכולים לעשות בכלים אלו הוא מגוון, החל בשימוש בהם ליצירת חשבוניות, שמירת פתקים, יצירת כרטיסי יום הולדת או כל סוג אחר של דברים שעולים בראשכם. אתה רק צריך להשתמש בדמיון שלך.
קוד המקור של יישום זה זמין במאגר של GitHub של היישום ואתה יכול לדעת עליה יותר ב אתר הפרויקט. בו תוכלו למצוא תיעוד אודות כלים אלה.