Преобразование Base64 в PDF в Node.js: несколько методов

Чтобы преобразовать строку Base64 в PDF-файл в Node.js, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: использование модуля fsи буфера

const fs = require('fs');
function base64ToPdf(base64String, outputFilePath) {
  const buffer = Buffer.from(base64String, 'base64');
  fs.writeFileSync(outputFilePath, buffer);
}
// Usage
const base64String = '...'; // Replace with your Base64 string
const outputFilePath = 'output.pdf'; // Replace with your desired output file path
base64ToPdf(base64String, outputFilePath);

Метод 2: использование библиотеки pdfkit

const fs = require('fs');
const PDFDocument = require('pdfkit');
function base64ToPdf(base64String, outputFilePath) {
  const buffer = Buffer.from(base64String, 'base64');
  const doc = new PDFDocument();
  doc.pipe(fs.createWriteStream(outputFilePath));
  doc.on('data', () => {});
  doc.on('end', () => {});
  doc.end(buffer);
}
// Usage
const base64String = '...'; // Replace with your Base64 string
const outputFilePath = 'output.pdf'; // Replace with your desired output file path
base64ToPdf(base64String, outputFilePath);

Метод 3: использование библиотеки pdf-lib

const fs = require('fs');
const { PDFDocumentFactory } = require('pdf-lib');
async function base64ToPdf(base64String, outputFilePath) {
  const bytes = Uint8Array.from(Buffer.from(base64String, 'base64'));
  const pdfDoc = await PDFDocumentFactory.load(bytes);
  const pdfBytes = await pdfDoc.save();
  fs.writeFileSync(outputFilePath, pdfBytes);
}
// Usage
const base64String = '...'; // Replace with your Base64 string
const outputFilePath = 'output.pdf'; // Replace with your desired output file path
base64ToPdf(base64String, outputFilePath);