PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
要开始使用,您需要:
npx create-next-app@latest在设置过程中,Next.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/. ./public/webviewer将您想要显示的 PDF 文档添加到 public/webviewer/example 目录中。您可以使用我们的演示文档作为示例。
使用 Web SDK 时,您需要使用 path 参数来告诉它复制的静态资源的位置,否则它们将相对于当前路径。
如果您在设置项目时选择了 JavaScript,请将以下代码添加到 app/page.js 文件中:
'use client';
import React, { useRef, useEffect } from 'react';
import Head from 'next/head'
import Webviewer from '@compdfkit_pdf_sdk/webviewer';
export default function Home() {
const viewer = useRef(null);
let docViewer = null;
useEffect(() => {
Webviewer.init({
path: '/',
pdfUrl: './example/developer_guide_web.pdf',
license: '<Input your license here>',
}, viewer.current).then((instance) => {
docViewer = instance.docViewer;
docViewer.addEvent('documentloaded', async () => {
console.log('ComPDFKit Web Demo loaded');
})
})
});
return (
<>
<Head>
<title>ComPDFKit Web Viewer</title>
<meta name="description" content="Generated by create next app" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="/favicon.ico" />
</Head>
<div id="webviewer" ref={viewer} style={{ height: '100vh', overflow: 'hidden' }}></div>
</>
)
}当初始化 WebViewer 时,它会返回一个 WebViewer 实例,可以使用该实例调用许多有用的 API 来进行文档创建、操作、注释、协作等。
学习更多关于 WebViewer 的全面功能,请深入阅读文档。
最后,style 选项帮助我们在 WebViewer 挂载的 div 元素上应用自定义 CSS,例如宽度和高度。
npm run dev