]> git.kianting.info Git - clo/blob - src/pdfManipulate.js
english breakline, and generate try to count the text size
[clo] / src / pdfManipulate.js
1 "use strict";
2 /*import { readFileSync, writeFileSync } from "fs";
3 import { PDFDocument } from "pdfkit";
4 var fontkit = require('pdf-fontkit');
5
6 export async function pdfGenerate(){
7
8 const pdfDoc = await PDFDocument.create()
9 const page = pdfDoc.addPage()
10
11 pdfDoc.registerFontkit(fontkit);
12 const fontBytes = readFileSync("/usr/share/fonts/uming.ttf");
13 const font2 = await pdfDoc.embedFont(fontBytes, {subset:true})
14
15 const fontBytes2 = readFileSync("/usr/share/fonts/truetype/noto/NotoSansArabic-Light.ttf")
16
17 const font3 = await pdfDoc.embedFont(fontBytes2, {subset:true})
18
19 page.drawText("x=20, y=20", {x : 20, y : 20})
20 page.drawText("x:20, y:100 天地人", {x : 20, y : 100, font: font2})
21 page.drawText("عربي", {x : 50, y : 150, font: font3})
22
23 const pdfBytes = await pdfDoc.save();
24
25 writeFileSync('/tmp/test2.pdf', pdfBytes);
26 }
27
28 pdfGenerate();
29
30 */