#header-mark#
PDF 文档
PnPDF 组件如果提供本地路径,则将 .pdf 文档嵌入到面板中,或者如果提供 URL,则会链接到远程文件。
底层实现为panel.pane.PDF,参数基本一致,参考文档:https://panel.holoviz.org/reference/panes/PDF.html
基本用法
PnPDF 组件可以指向任何本地或远程 .pdf 文件。如果给定以 http 或 https 开头的 URL,则 embed 参数决定 PDF 是嵌入还是链接到:
与任何其他组件一样,可以通过设置 object 参数来更新 PnPDF 组件:
设置起始页
使用 start_page 参数,您可以指定加载页面时 PDF 文件的起始页:
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| object | 要显示的 PDF 文件。可以是指向本地或远程文件的字符串,或具有 _repr_pdf_ 方法的对象 | str, object | None |
| embed | 如果给定 URL 到文件,这决定 PDF 是否将被嵌入为 base64 或仅链接到 | boolean | False |
| start_page | 加载页面时 .pdf 文件的起始页 | int | None |
| styles | 指定 CSS 样式的字典 | dict | {} |
| sizing_mode | 尺寸调整模式 | str | 'fixed' |
| width | 宽度 | int, str | None |
| height | 高度 | int, str | None |
| min_width | 最小宽度 | int | None |
| min_height | 最小高度 | int | None |
| max_width | 最大宽度 | int | None |
| max_height | 最大高度 | int | None |
| margin | 外边距 | int, tuple | 5 |
| css_classes | CSS类名列表 | list | [] |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义默认内容 |
Controls
src/examples/panel_vuepy/panes/PDF