ספרייה חינמית של Node.js ליצירה, עריכה ומיזוג של קבצי PDF
ספריית PDF חזקה ל-Node.js המיועדת לביצועים גבוהים המספקת סט של API ברמה גבוהה ליצירה, קריאה, מיזוג, עריכה ומניפולציה של קבצי PDF, הטמעת תמונה וטקסט ב-Node.js.
מהי ספריית HummusJS ?
בפיתוח תוכנה מודרני, קיום API חזק ל-PDF ב-Node.js יכול לשפר משמעותית את היעילות והגמישות של היישום שלך. HummusJS היא ספרייה קוד פתוח המאפשרת למפתחים ליצור קבצי PDF ב-Node.js, לקרוא קבצי PDF ולבצע משימות מתקדמות בקלות. עם API נקי ונגיש, HummusJS מאפשרת ליצור PDF חדש ב-Node.js, לשלב תמונות ב-PDF, למזג מספר מסמכים, ולהוסיף או לערוך תוכן — כל זאת עם כמה שורות קוד בלבד. הפשטות שלה עושה אותה אידיאלית למפתחים המעוניינים באינטגרציה מהירה ללא צורך בחקירה מעמיקה של מפרט ה-PDF.
אחת התכונות הבולטות של HummusJS היא היכולת שלה לנהל גופנים במסמכי PDF, כולל האפשרות להשתמש בגופנים מותאמים אישית בקבצי PDF, מה שמבטיח שליטה מלאה על העיצוב והפריסה. בין אם אתה ממזג קבצי PDF ב-Node.js, מכניס טקסט דינמי, או משלב נכסים, הספרייה מתמודדת עם מסמכים קטנים וגדולים במהירות וביציבות מרשימות. הארכיטקטורה היעילה והעיצוב הידידותי למפתחים הופכים את HummusJS לבחירה אמינה לכל מי שמחפש לייעל טיפול ב-PDF בפרויקטים שלו ב-Node.js.
התחלה עם HummusJS
הדרך הטובה ביותר להתקין את ספריית HummusJS היא דרך npm, אנא השתמש בפקודה הבאה להתקנה חלקה של הספרייה.
התקנת ספריית HummusJS דרך npm
Install HummusJS Library via npm You can also download the library directly from GitHUb דף המוצר של HummusJS
יצירת ועריכת PDF ב-Node.js
הספרייה הקוד הפתוח HummusJS מאפשרת יצירת מסמך PDF חדש מאפס בתוך אפליקציות Node.js עם רק כמה שורות קוד. תכונה זו שימושית במיוחד ליצירת דוחות, חשבוניות ומסמכים אחרים באופן דינמי. הספרייה תומכת גם בעריכת קבצי PDF קיימים, כגון הוספת תוכן חדש, מיזוג קבצי PDF ואפילו שינוי מבנה המסמך. הדוגמה הבאה מציגה כיצד מפתחים יכולים ליצור מסמך PDF חדש בתוך יישומי Node.js.
איך ליצור קובץ PDF חדש בתוך אפליקציות Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
.writeText(
'Hello, HummusJS!',
100, 800,
{ font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();
הטמעת תמונות ל-PDF ב-Node.js
הטמעת תמונות וכן טקסט במסמכי PDF היא משימה פשוטה עם ספריית HummusJS. תכונה זו מאוד שימושית להוספת לוגואים, חתימות או כל תוכן גרפי אחר בתוך קבצי PDF. הספרייה קלה מאוד לשימוש ותומכת בפורמטים שונים של תמונות, כולל JPEG, GIF ו‑PNG, מה שמאפשר תוכן חזותי עשיר במסמכי ה‑PDF שלכם. הנה דוגמת קוד מאוד מועילה שמציגה כיצד מפתחים יכולים להטמיע תמונה בקובץ PDF בתוך סביבת Node.js.
איך לשלב תמונה בתוך מסמכי PDF באמצעות ספריית Node.js?
const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
transformation: { width: 200, height: 200 }
});
pdfWriter.writePage(page).end();
מיזוג מסמכי PDF באפליקציות Node.js
לאחד כמה קבצי PDF למסמך יחיד הוא צורך נפוץ ברבות היישומים. ספריית הקוד הפתוח HummusJS סיפקה פונקציונליות מלאה למיזוג מספר מסמכי PDF לקובץ יחיד בתוך אפליקציות Node.js. תכונה זו שימושית מאוד לשילוב מספר דוחות, תיקי עבודות או כל אוסף של מסמכי PDF. הספרייה מפשטת תהליך זה, ומאפשרת לשלב קבצי PDF מרובים בקלות כפי שמוצג בדוגמת הקוד שלהלן.
איך למזג מספר מסמכי PDF בתוך Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');
pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();
ניהול טקסט וגופן ב-PDF
עם ספריית HummusJS, מפתחי תוכנה יכולים לנהל טקסט וגופנים בדיוק גבוה בתוך אפליקציות JavaScript. הספרייה מספקת יכולות חזקות לטיפול בטקסט ובגופנים, מאפשרת לכלול מגוון גופנים ומיקום מדויק של טקסט בתוך מסמכי PDF. יכולת זו חיונית ליצירת מסמכים עם טיפוגרפיה מגוונת ומיקומי טקסט מותאמים. הנה דוגמה כיצד מפתחי תוכנה יכולים להשתמש בגופנים מותאמים אישית בתוך מסמכי PDF שלהם ב‑Node.js.
איך להשתמש בגופנים מותאמים אישית בתוך מסמכי PDF באמצעות ספריית Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
.writeText(
'Custom Font Example',
100, 700,
{ font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();