使用你熟悉的 Web 框架
无论使用 React、Vue、Svelte、Angular、Web Components 还是原生 TypeScript,都调用同一套 Core API。
安装 Core,提供两个宿主元素,为滚动容器设置明确尺寸,然后加载 PDF。
npm install @inklayer-dev/core<div id="pdf-workspace">
<div id="pages"></div>
</div>html, body, #pdf-workspace {
height: 100%;
margin: 0;
}
#pages {
height: 100%;
overflow: auto;
background: #f2f4f7;
}import { createInkLayer } from '@inklayer-dev/core/capabilities'
import '@inklayer-dev/core/style'
const root = document.querySelector<HTMLElement>('#pdf-workspace')!
const pages = document.querySelector<HTMLElement>('#pages')!
const core = await createInkLayer({
root,
pageFlow: { container: pages, scale: 'page-width' }
})
await core.load({ url: '/documents/review.pdf', range: 'auto' })注意
InkLayer Core 是无头引擎:它负责 PDF 与批注行为,框架负责工具栏、面板和产品流程。
加载 PDF → · 创建第一个批注 → · 打印和导出 →
能力插件可以为单个实例接入日志、批注存储、文字输入、打印和下载等应用服务。批注类型定义(Annotation Type Definition)则用于添加带命名空间的绘制工具。无论如何扩展,坐标、数据校验、交互、渲染、输出和清理始终由 Core 管理。