PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
要开始使用,您需要:
npm init nuxt-app compdfkit-app这将会询问您一些问题。按 Enter 键选择默认选项。一旦回答完所有问题,它将安装依赖项并创建一个新的 Nuxt.js 项目。 
切换到 compdfkit-app 目录:
cd compdfkit-appnpm 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 目录中。您可以使用我们的演示文档作为示例。
使用 Web SDK 时,您需要使用 path 参数来告诉它复制的静态资源的位置,否则它们将相对于当前路径。
components/WebViewer.vue —— 在 /components 下创建一个名为 WebViewer.vue 的新组件。
<template>
<div id='webviewer' ref='viewer'></div>
</template>
<script>
import { ref, onMounted } from 'vue'
import WebViewer from '@compdfkit_pdf_sdk/webviewer'
export default {
name: 'WebViewer',
setup() {
const viewer = ref(null)
let docViewer = null
onMounted(() => {
WebViewer.init({
path: '/',
pdfUrl: './example/developer_guide_web.pdf',
license: '<Input your license here>'
}, viewer.value).then((instance) => {
docViewer = instance.docViewer
docViewer.addEvent('documentloaded', async () => {
console.log('document loaded')
})
})
})
return {
viewer,
docViewer
}
}
}
</script>
<style>
#webviewer {
height: 100vh;
overflow: hidden;
}
</style>当 WebViewer 初始化时,它会返回一个 WebViewer 实例,可以用来调用许多有用的 API,用于文档创建、操作、注释、协作等功能。
通过深入文档,了解 WebViewer 的全面功能。
最后,样式部分帮助我们在 viewer 的 div 元素上应用自定义 CSS,如宽度和高度,WebViewer 会挂载在该元素上。
pages/index.vue —— 在这里我们可以放入新创建的 WebViewer 组件。<template>
<WebViewer />
</template>
<script>
import WebViewer from '../components/WebViewer.vue'
export default {
name: 'app',
components: {
WebViewer
}
}
</script>
<style>
html,
body {
margin: 0;
}
</style>npm run dev