ef96f523e316ee0cbf6c0f8093aff79530b6bcea
- Added mergeProcessedZipArchive to handle the core logic of creating a merged PDF. - Implemented helpers to embed PDF pages and convert/embed images. - Added toArrayBuffer and convertImageBytesToPng utilities for handling binary data and canvas-based image processing.
- src/lib/components/ProcessedZipArchiveEditor.svelte:
- Added a "PDF herunterladen" (Download PDF) button. - Added UI states to handle the merging process (loading state, error messages).
- Integrated the mergeProcessedZipArchive function with the UI.
- src/lib/components/AttachmentPreview.svelte:
- Added a fix to ensure attachment.data is treated as a Uint8Array when loading PDF documents.
sv
Everything you need to build a Svelte project, powered by sv.
Creating a project
If you're seeing this, you've probably already done this step. Congrats!
# create a new project
npx sv create my-app
To recreate this project with the same configuration:
# recreate this project
pnpm dlx sv@0.16.1 create --template minimal --types ts --add prettier tailwindcss="plugins:typography,forms" --install pnpm juri-merger
Developing
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
Building
To create a production version of your app:
npm run build
You can preview the production build with npm run preview.
To deploy your app, you may need to install an adapter for your target environment.
Languages
Svelte
65.1%
TypeScript
27.9%
CSS
5.7%
Dockerfile
0.9%
HTML
0.4%