การสร้างไฟล์ PDF ผ่าน JavaScript ฟรี API
ห้องสมุดเปิดแหล่งที่มา JavaScript ช่วยให้สามารถสร้างแก้ไขและพิมพ์เอกสาร PDF เพิ่มตารางรูปภาพและส่วนหัวหรือส่วนท้ายได้ถึง PDF วินาที
กำลังมองหาไลบรารีที่ใช้งานง่ายเพื่อสร้างและจัดการเอกสาร PDF ทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ PDFMake-Wrapper เป็นตัวเลือกที่ยอดเยี่ยมในการจัดการเอกสาร PDF ของคุณภายในแอปพลิเคชัน JavaScript ของคุณเองด้วยความพยายามที่น้อยลงและค่าใช้จ่ายที่น้อยลง เป็นไลบรารี JavaScript แบบโอเพ่นซอร์สที่ช่วยให้วิศวกรซอฟต์แวร์สามารถสร้างเอกสารและรายงาน PDF ที่เป็นประโยชน์โดยไม่ต้องพึ่งพาภายนอก
ห้องสมุด PDFMake-Rapper ได้รวมการสนับสนุนสําหรับพื้นฐานที่สําคัญหลายเช่นเดียวกับคุณสมบัติขั้นสูงที่เกี่ยวข้องกับการสร้างเอกสาร PDF และการจัดการเช่นการห่อสายการจัดเรียงข้อความโดยใช้ส่วนขอบหน้าที่กําหนดเองการสร้างและใช้รูปแบบ มันเป็นห้องสมุดห่อที่ให้ฟังก์ชั่นในการพัฒนา PDF เอกสารในวิธีที่ง่ายและเร็วขึ้น คุณลักษณะที่ดีของ PDFMake-Rapper คือมันได้นําวิธีการ declarative ซึ่งช่วยให้ผู้ใช้สามารถมุ่งเน้นไปที่สิ่งที่พวกเขาต้องการเพื่อให้บรรลุ ห้องสมุดมีความเสถียรมากและสามารถใช้งานได้ง่ายกับลูกค้าเช่นเดียวกับด้านเซิร์ฟเวอร์
เริ่มต้นใช้งาน PDFMake-Rapper
PDFMake-Rapper มีให้บริการที่ num คุณสามารถดาวน์โหลดและติดตั้งบนเครื่องของคุณได้อย่างง่ายดาย ในการใช้ห้องสมุดนี้คุณจะต้องติดตั้งสามแพคเกจเหล่านี้
ติดตั้ง PDFMake ผ่าน num
npm install pdfmake --save
@types / pdfmake มีประเภทสําหรับ pdfmake เพื่อหลีกเลี่ยงข้อผิดพลาดในการพิมพ์
npm install @types/pdfmake --save-dev
ติดตั้ง pdfmake-wrapper ผ่านทาง num<
npm install pdfmake-wrapper --save
สร้างและจัดการ PDF เอกสารผ่าน JavaScript
ไลบรารี PDFMake-Wrapper แบบโอเพ่นซอร์สเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างเอกสาร PDF ใน JavaScript ช่วยให้นักพัฒนาซอฟต์แวร์สร้างเอกสาร PDF ในเบราว์เซอร์ (ฝั่งไคลเอ็นต์) และใน Node.js (ฝั่งเซิร์ฟเวอร์) ด้วยโค้ด JavaScript เพียงไม่กี่บรรทัด เมื่อสร้างไฟล์ PDF แล้ว คุณยังสามารถแก้ไขไฟล์พร้อมกับแทรกข้อความ ฝังฟอนต์และกราฟิก เลือกและปรับใช้จากสไตล์ต่างๆ แทรกรูปภาพภายนอก และอื่นๆ อีกมากมาย นอกจากนี้ยังสามารถสร้างไฟล์ PDF จาก HTML ได้ แต่คุณจะต้องใช้ html2canvas
วิธีการสร้าง 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
ห้องสมุด 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 API
ห้องสมุด P PDFMake-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'
});
});
});