书签"/>
使用 JS 库为 PDF 添加书签
我正在尝试在 pdf 文档中创建一个书签,因此当单击它时它将带您到书签所在的段落或页面。我尝试过使用 pdf.js 和 pdf-lib,但两者似乎都不允许我创建书签。我试着一步一个脚印,所以我提供的代码对我有用,可以组合所有文本并记录下来,只是为了稍微掌握一些窍门。似乎使用我拥有的库可能无法创建书签,所以我希望得到一个答案,说明哪个库可以让我根据需要修改 pdf,如果我在正确的区域寻找。此外,如果上述图书馆有任何文件,也将不胜感激。在此先感谢您的帮助。
const fs = require('fs');
const pdfjsLib = require('X:/Folder1/JS/node_modules/pdfjs-dist/legacy/build/pdf.js');
async function readPdfFile(filePath) {
try {
// Read PDF from file
const pdfBytes = fs.readFileSync(filePath);
// Load PDF document
const loadingTask = pdfjsLib.getDocument({ data: pdfBytes });
const pdfDoc = await loadingTask.promise;
// Extract text from all pages
let allText = '';
for (let i = 1; i <= pdfDoc.numPages; i++) {
const page = await pdfDoc.getPage(i);
const content = await page.getTextContent();
const pageText = content.items.map(item => item.str).join('');
allText += pageText;
}
// Log all text
console.log(allText);
} catch (error) {
console.error(error);
}
console.log(allText);
}
readPdfFile('X:/Folder1/test.pdf');
回答如下:
更多推荐
使用 JS 库为 PDF 添加书签
发布评论