X-Git-Url: https://git.kianting.info/?a=blobdiff_plain;f=tests%2FpdfManipulation.ts;fp=tests%2FpdfManipulation.ts;h=f4f09af88482531ad7fd19f8a39ab9ce5646be38;hb=a37fd632a73c234b3095fd1dbd86927a9cc26af7;hp=0000000000000000000000000000000000000000;hpb=421f335d538f8724b333c9ed8d3a99de1fd8fe4b;p=clo diff --git a/tests/pdfManipulation.ts b/tests/pdfManipulation.ts new file mode 100644 index 0000000..f4f09af --- /dev/null +++ b/tests/pdfManipulation.ts @@ -0,0 +1,36 @@ +import * as canva from "../src/canva.js"; +import { PDFDocument } from "pdf-lib"; +var fontkit = require('@pdf-lib/fontkit'); +import {writeFileSync} from 'fs'; + +let hanziFont = { + name : "思源黑體", + size : 12, + textWeight : canva.TextWeight.BOLD, + textStyle : canva.TextStyle.ITALIC, +} + + +async function foo (){ + +let c = await PDFDocument.create(); + +let clo = await { + mainText : ["123"], + mainFontStyle : hanziFont, + PDFCanvas : c, + +} + +clo.PDFCanvas.registerFontkit(fontkit); +const page = clo.PDFCanvas.addPage(); + +await canva.putText(clo, clo.mainText[0],hanziFont, 0, 100, 200); + +const pdfBytes = await clo.PDFCanvas.save(); + +writeFileSync('/tmp/test.pdf', pdfBytes); + +}; + +foo(); \ No newline at end of file