PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
要开始使用,您需要:
npm create svelte@latest compdfkit-app在设置过程中,SvelteKit 会提示您一系列问题,允许您自定义项目。对于此示例,我们使用: 选择 Svelte 应用模板? - Skeleton project 是否添加 TypeScript 类型检查? - 是,使用 TypeScript 语法
cd compdfkit-appnpm installnpm i @compdfkit_pdf_sdk/webviewer --savenode_modules/@compdfkit_pdf_sdk/webviewer/dist。cp -a ./node_modules/@compdfkit_pdf_sdk/webviewer/dist/. ./static/webviewer将您想要显示的 PDF 文档添加到 static/webviewer/example 目录中。您可以使用我们的演示文档作为示例。
为 ComPDFKit 库添加一个组件包装器,并将其保存为 src/routes/+page.svelte:
<script>
import { onMount } from 'svelte';
// @ts-ignore
import WebViewer from '@compdfkit_pdf_sdk/webviewer';
/**
* @type {HTMLDivElement}
*/
let container;
let docViewer;
onMount(async () => {
await WebViewer.init({
pdfUrl: './example/developer_guide_web.pdf',
license: '<Input your license here>'
}, container).then((/** @type {{ docViewer: any; }} */ instance) => {
docViewer = instance.docViewer;
docViewer.addEvent('documentloaded', () => {
console.log('document loaded');
});
});
});
</script>
<body>
<div bind:this={container} style="height: 100vh; width: 100%; overflow: hidden;" />
</body>src/routes/+layout.js 文件并添加以下内容:export const ssr = false;npm run dev