יצירת קבצי PDF באמצעות ממשק API של JavaScript בחינם
Open Source JavaScript הספרייה מאפשרת ליצור, לערוך ולהדפיס PDF מסמכים, להוסיף טבלאות, תמונות וכותרות עד גיל PDF.
מחפש ספרייה קלה לשימוש כדי ליצור ולנהל PDF מסמכים בצד השרת, כמו גם בצד הלקוח. PDFMake-Rapper יכול להיות בחירה מצוינת לטפל PDF המסמכים שלך בתוך JavaScript יישומים משלך עם מאמץ קטן יותר עלות פחותה. זוהי ספריית קוד פתוח JavaScript שנותנת למהנדסי תוכנה את היכולת לייצר PDF מסמכים ודוחות שימושיים ללא כל תלות חיצונית.
ספריית PDFMake-Rapper כללה תמיכה בכמה תכונות בסיסיות ומתקדמות הקשורות ליצירת PDF מסמכים וניהול, כגון טבלאות טעינה קו, טבלאות טעינה צד, שימוש בשוליים, יצירת דף מותאם אישית זוהי ספריית עטיפה המספקת פונקציות לפתח PDF מסמכים בצורה קלה ומהירה יותר. תכונה אחת גדולה של PDFMake-Rapper היא שהיא אימצה גישה הצהרה, אשר נותן למשתמשים את היכולת להתמקד בקלות על מה שהם רוצים להשיג. הספרייה יציבה מאוד וניתן להשתמש בה בקלות בצד הלקוח וגם בצד השרת.
להתחיל עם PDFMake-Rapper
PDFMake-Rapper זמין במספר, אתה יכול בקלות להוריד אותו ולהתקין אותו על המכונה שלך. כדי להשתמש בספרייה זו אתה צריך להתקין את שלוש חבילות אלה.
התקן PDF באמצעות מספר
npm install pdfmake --save
types / pdfmake מכיל את סוגי pdfmake כדי למנוע שגיאות הקלדה.
npm install @types/pdfmake --save-dev
התקן pdfmake-Wrapper באמצעות מספר
npm install pdfmake-wrapper --save
ניהול PDF מסמכים באמצעות JavaScript
כיצד ליצור PDF קבצים מ HTML דרך JavaScript
html2canvas(document.getElementById('exportthis'), {
onrendered: function (canvas) {
var data = canvas.toDataURL();
var docDefinition = {
content: [{
image: data,
width: 500,
}]
};
pdfMake.createPdf(docDefinition).download("Score_Details.pdf");
}
});
ראשי תוספות רגל עד PDF קבצים דרך JavaScript
קוד פתוח PDFMake-Rapper הספרייה עושה את זה קל מאוד עבור מפתחי תוכנה להוסיף את הכותרת, כמו גם רגל בתוך PDF המסמכים שלהם עם רק כמה שורות קוד. ניתן גם להשתמש בתמונה בתוך החלק בכותרת/רגל. ניתן גם להוסיף תוכן אחר כגון מספר דף, לוגו החברה, שם המחבר, ספירת דף, גודל דף, וכו ' במחלקה/כותרת. ניתן גם ליישם סוגים שונים של עיצוב ועיצוב. עדיף להשתמש בעיצוב קו בכל פעם שצריך בחלק הכותרת או הרגל.
הכנסת ניהול טבלאות בתוך PDF באמצעות S Library
ספריית PDFMake-Rapper מספקת תמיכה מלאה לשימוש בטבלאות בתוך PDF מסמכים. הוא מספק תכונות שימושיות שונות לניהול טבלאות מורכבות בתוך JavaScript יישומים, כגון יצירת טבלאות חדשות מהתחלה, הוספת כותרות לטבלאות, הוספת פורמט לכותרות, הוספת תאים חדשים, שילוב עמודות ותאים.
כיצד לשלב עמודות ב PDF טבלאות דרך S API?
new Table([
[
new Txt('Name').bold().end,
new Txt('Address').bold().end,
new Txt('Email').bold().end,
new Txt('Phone').bold().end
],
[new Cell(new Txt('A').end).colSpan(4).end, null, null, null],
['Anastasia', 'Some direction 1', 'anastasia@domain.com', '123 4566 187'],
['Alexander', 'Some direction 2', 'alexander@domain.com', '123 4566 187'],
[new Cell(new Txt('C').end).colSpan(4).end, null, null, null],
['Clementine', 'Some direction 3', 'clementine@domain.com', '123 4566 187'],
['Chelsey', 'Some direction 4', 'chelsey@domain.com', '123 4566 187'],
[new Cell(new Txt('N').end).colSpan(4).end, null, null, null],
['Nicholas', 'Some direction 5', 'nicholas@domain.com', '123 4566 187'],
])
.widths(...)
.heights(...)
.end;
פרקטים בתוך PDF - JavaScript
ספריית PPDFMake-Rapper מאפשרת למפתחי תוכנה לצייר צורות וקטור בתוך PDF מסמכים בקלות. כדי לצייר וקטורים ב PDF קבצים, יש צורך ליצור בד שבו וקטורים יימשכו. אנא זכור כי הסדר חשוב על הבד, הווקטור האחרון יהיה על גבי האחרים. לאחר שנברא אתה יכול גם לשנות אותו בהתאם לצרכים שלך ולהחליף אותו בקלות.
קו ציור בתוך PDF דרך JavaScript
import { Line } from '../../../src';
describe('Line definition class', () => {
it('should be instanced', () => {
const line = new Line(10, 10);
expect( line.end ).toBeTruthy();
});
it('should be a simple line', () => {
const line = new Line(10, 10).end;
expect( line ).toEqual({
type: 'line',
x1: 10,
y1: 10,
x2: 10,
y2: 10
});
});
it('should be a line vector with full properties', () => {
const line = new Line(10, 10)
.color('red')
.dash(5)
.fillOpacity(0.1)
.lineColor('blue')
.lineWidth(3)
.linearGradient(['green', 'yellow'])
.lineCap('round')
.end;
expect( line ).toEqual({
type: 'line',
x1: 10,
y1: 10,
x2: 10,
y2: 10,
color: 'red',
dash: { length: 5 },
fillOpacity: 0.1,
lineColor: 'blue',
lineWidth: 3,
linearGradient: ['green', 'yellow'],
lineCap: 'round'
});
});
});