以下是使用 JavaScript 实现 PDF 转 Word、PDF 转图片和 Word 转 PDF 的示例:

  1. 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');
  1. 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');
  1. 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');

请注意,上述示例中需要使用相应的依赖包,可以使用 npmyarn 安装这些依赖包。

JavaScript 实现 PDF 转 Word、PDF 转图片、Word 转 PDF

原文地址: https://www.cveoy.top/t/topic/o56W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录