JavaScript 实现 PDF 转 Word、PDF 转图片、Word 转 PDF
以下是使用 JavaScript 实现 PDF 转 Word、PDF 转图片和 Word 转 PDF 的示例:
- PDF 转 Word:
const PDFLib = require('pdf-lib');
const fs = require('fs');
async function pdfToWord(inputFilePath, outputFilePath) {
const pdfBytes = fs.readFileSync(inputFilePath);
const pdfDoc = await PDFLib.PDFDocument.load(pdfBytes);
const doc = new PDFLib.Document();
const [pdfPages] = await doc.copyPages(pdfDoc, pdfDoc.getPageIndices());
pdfPages.forEach((page) => {
doc.addPage(page);
});
const wordBytes = await doc.save();
fs.writeFileSync(outputFilePath, wordBytes);
}
// 使用示例
pdfToWord('input.pdf', 'output.docx');
- PDF 转图片:
const PDFImage = require("pdf-image").PDFImage;
async function pdfToImage(inputFilePath, outputFilePath) {
const pdfImage = new PDFImage(inputFilePath);
const imagePath = await pdfImage.convertPage(0); // 转换第一页为图片
fs.renameSync(imagePath, outputFilePath);
}
// 使用示例
pdfToImage('input.pdf', 'output.jpg');
- Word 转 PDF:
const libre = require('libreoffice-convert');
function wordToPdf(inputFilePath, outputFilePath) {
const file = fs.readFileSync(inputFilePath);
libre.convert(file, '.pdf', undefined, (err, done) => {
if (err) {
console.log(`Error converting file: ${err}`);
} else {
fs.writeFileSync(outputFilePath, done);
}
});
}
// 使用示例
wordToPdf('input.docx', 'output.pdf');
请注意,上述示例中需要使用相应的依赖包,可以使用 npm 或 yarn 安装这些依赖包。
原文地址: https://www.cveoy.top/t/topic/o56W 著作权归作者所有。请勿转载和采集!