]> git.kianting.info Git - clo/blobdiff - tests/pdfManipulation.ts
20231016:basic font guessing and `putText` function
[clo] / tests / pdfManipulation.ts
diff --git a/tests/pdfManipulation.ts b/tests/pdfManipulation.ts
new file mode 100644 (file)
index 0000000..f4f09af
--- /dev/null
@@ -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