跳转到内容

PDF

PDF 文件嵌入插件,在页面中嵌入 PDF 查看器。

安装

sh
pnpm add vitepress-plugin-pdf
sh
npm install vitepress-plugin-pdf
sh
bun add vitepress-plugin-pdf
sh
deno add vitepress-plugin-pdf
sh
yarn add vitepress-plugin-pdf

使用

vitepress-tuck 模式 推荐

.vitepress/config.ts
ts
import { defineConfig } from 'vitepress-tuck'
import pdf from 'vitepress-plugin-pdf'

export default defineConfig({
  plugins: [pdf()],
})

查看 vitepress-tuck 了解更多

传统模式

.vitepress/config.ts
ts
import { defineConfig } from 'vitepress'
import { pdfMarkdownPlugin } from 'vitepress-plugin-pdf'

export default defineConfig({
  markdown: {
    config: (md) => {
      md.use(pdfMarkdownPlugin)
    },
  },
})
.vitepress/theme/index.ts
ts
import type { Theme } from 'vitepress'
import { enhanceAppWithPDF } from 'vitepress-plugin-pdf/client'
import DefaultTheme from 'vitepress/theme'

export default {
  extends: DefaultTheme,
  enhanceApp(ctx) {
    enhanceAppWithPDF(ctx) 
  },
} satisfies Theme

语法

使用 @[pdf]() 嵌入 PDF:

md
@[pdf](https://example.com/sample.pdf)
@[pdf](./sample.pdf)

指定页码

md
@[pdf 3](https://example.com/sample.pdf)

配置选项

md
@[pdf no-toolbar width="100%" height="600px" zoom="100"](https://example.com/sample.pdf)

属性说明

属性类型默认值说明
widthstring'100%'宽度
heightstring-高度
rationumber | string-宽高比
zoomnumber50缩放比例
no-toolbarbooleanfalse隐藏工具栏

示例

md
@[pdf](https://plume.pengzhanbo.cn/files/sample-1.pdf)

基于 MIT 许可发布