PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
要开始使用,您需要:
npm init vite@latest compdfkit-app --template sveltecd compdfkit-appnpm installnpm i @compdfkit_pdf_sdk/webviewer --savenode_modules/@compdfkit_pdf_sdk/webviewer/dist。cp -a ./node_modules/@compdfkit_pdf_sdk/webviewer/dist/. ./public/webviewer将您想要显示的 PDF 文档添加到 public/webviewer/example 目录中。您可以使用我们的演示文档作为示例。
使用 Web SDK 时,您需要使用 path 参数来告诉它复制的静态资源的位置,否则它们将相对于当前路径。
为 ComPDFKit 库添加一个组件包装器,并将其保存为 src/lib/WebViewer.svelte:
<script>
import { onMount } from 'svelte';
import WebViewer from '@compdfkit_pdf_sdk/webviewer';
let container;
let docViewer;
onMount(() => {
WebViewer.init({
path: '/',
pdfUrl: './example/developer_guide_web.pdf',
license: '<Input your license here>'
}, container).then((instance) => {
docViewer = instance.docViewer
docViewer.addEvent('documentloaded', async () => {
console.log('document loaded')
})
})
});
</script>
<body>
<div bind:this={container} style="height: 100vh; width: 100%; overflow: hidden;" />
</body>src/App.svelte 文件的内容如下。这将包括您新创建的组件在您的应用中:<script>
import WebViewer from './lib/WebViewer.svelte';
</script>
<main>
<WebViewer />
</main>src/app.css 文件中的样式:body { margin: 0; }
#app { margin: 0; }npm run dev