diff --git a/package.json b/package.json index 323a7370..0426da40 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "clean:generator": "npm run -w packages/generator clean", "clean:manipulator": "npm run -w packages/manipulator clean", "clean:ui": "npm run -w packages/ui clean", - "build": "npm run clean && npm run build:common && npm run build:converter && npm run build:schemas && npm-run-all --parallel build:generator build:ui", + "build": "npm run clean && npm run build:common && npm run build:converter && npm run build:schemas && npm-run-all --parallel build:generator build:ui build:manipulator", "build:common": "npm run -w packages/common build", "build:converter": "npm run -w packages/converter build", "build:schemas": "npm run -w packages/schemas build", diff --git a/playground/.gitignore b/playground/.gitignore index 5d50f4b6..1f845bd7 100644 --- a/playground/.gitignore +++ b/playground/.gitignore @@ -23,6 +23,7 @@ dist-ssr *.sln *.sw? -test.pdf +node-playground/test-generate.pdf +node-playground/test-merge.pdf public/template-assets/**/thumbnail.png scripts/thumbnail-hash-map.json \ No newline at end of file diff --git a/playground/node-playground/a.pdf b/playground/node-playground/a.pdf new file mode 100644 index 00000000..694f4fcd Binary files /dev/null and b/playground/node-playground/a.pdf differ diff --git a/playground/node-playground/b.pdf b/playground/node-playground/b.pdf new file mode 100644 index 00000000..36d465f2 Binary files /dev/null and b/playground/node-playground/b.pdf differ diff --git a/playground/generate.js b/playground/node-playground/generate.js similarity index 91% rename from playground/generate.js rename to playground/node-playground/generate.js index fdf3ca2b..da4e71c4 100644 --- a/playground/generate.js +++ b/playground/node-playground/generate.js @@ -36,5 +36,5 @@ const inputs = [{ a: 'a1', b: 'b1', c: 'c1' }]; generate({ template, inputs }).then((pdf) => { console.log(pdf); - fs.writeFileSync(path.join(__dirname, `test.pdf`), pdf); + fs.writeFileSync(path.join(__dirname, `test-generate.pdf`), pdf); }); \ No newline at end of file diff --git a/playground/node-playground/merge.js b/playground/node-playground/merge.js new file mode 100644 index 00000000..71822864 --- /dev/null +++ b/playground/node-playground/merge.js @@ -0,0 +1,11 @@ +const { merge } = require('@pdfme/manipulator'); +const fs = require('fs'); +const path = require('path'); + +const aPdf = fs.readFileSync(path.join(__dirname, 'a.pdf')); +const bPdf = fs.readFileSync(path.join(__dirname, 'b.pdf')); + +merge([aPdf, bPdf]).then((pdf) => { + console.log(pdf); + fs.writeFileSync(path.join(__dirname, `test-merge.pdf`), pdf); +}); \ No newline at end of file diff --git a/playground/package.json b/playground/package.json index 215c80f6..be59b490 100644 --- a/playground/package.json +++ b/playground/package.json @@ -19,6 +19,7 @@ "@pdfme/generator": "file:../packages/generator/dist", "@pdfme/schemas": "file:../packages/schemas/dist", "@pdfme/ui": "file:../packages/ui/dist", + "@pdfme/manipulator": "file:../packages/manipulator/dist", "canvas": "^2.11.2", "esbuild": "^0.19.10", "lucide-react": "^0.475.0",