我想实现网页中展示 pdf 的目录,点击目录的某一项,才去动态加载对应的 pdf 一页。
用什么语言的什么库比较容易实现?
1
kujio 2021-12-09 13:43:46 +08:00
一般网站都是拆成图片的,目录的话提取 pdf 信息应该不是问题,
|
2
SilentTiger 2021-12-09 14:11:29 +08:00
用 pdf.js 啊,基本上是目前 web 的端展示 pdf 文件的最佳选择。
https://mozilla.github.io/pdf.js/ |
3
laravel OP @SilentTiger nodejs 端处理吗?纯前端的不行,这样 pdf 就暴露了
|
4
Kasumi20 2021-12-09 14:47:44 +08:00
|
5
laravel OP 我还是研究下 pdf 文件的结构吧,自己解析出来也行
|
6
Kasumi20 2021-12-09 15:02:30 +08:00
不是,这官方例子还不清楚吗,我都玩了一把了
``` import * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf.js'; const pdfPath = String.raw`C:\Downloads\XXX-Manual.pdf`; pdfjsLib.getDocument(pdfPath) .promise .then(function (doc) { doc.getOutline().then(r => { r.forEach(it => { console.log(it.title); }); }) }); ``` 输出: 1.软件介绍 2.安装运行 3.使用指南(管理员) 4. 统一编码规则 5. 授权的使用方法 6. 高级配置(仅限开发运维人员使用) 7.技术支持 |