Rumah hujung hadapan web Soal Jawab bahagian hadapan nodejs menukar PDF kepada Word

nodejs menukar PDF kepada Word

May 25, 2023 pm 08:51 PM

Node.js ialah persekitaran masa jalan JavaScript sumber terbuka yang sangat popular yang biasa digunakan untuk pengaturcaraan sebelah pelayan. Ia menyediakan banyak ciri berkuasa yang membolehkan pembangun menyelesaikan pelbagai jenis tugasan. Salah satunya ialah menukar fail PDF kepada fail Word.

Dalam artikel ini, kami akan memperkenalkan langkah-langkah untuk menukar fail PDF kepada fail Word menggunakan Node.js. Kita perlu menggunakan dua perpustakaan Node.js: pdf2docx dan docx. pdf2docx ialah perpustakaan untuk menukar fail PDF kepada fail docx, perpustakaan untuk memproses dokumen Word.

Pertama, kita perlu memasang kedua-dua perpustakaan ini. Jalankan arahan berikut dalam baris arahan untuk memasangnya:

npm install pdf2docx
npm install docx
Salin selepas log masuk

Seterusnya, kita perlu menulis kod untuk memproses fail PDF. Kami boleh mencipta fail bernama "pdf2docx.js" dan menulis kod berikut:

const fs = require('fs');
const { Converter } = require('pdf2docx');
const { Document, Paragraph } = require('docx');

const convertPdfToDocx = async (pdfFile, docxFile) => {
  const pdfData = fs.readFileSync(pdfFile);

  const converter = new Converter(pdfData);
  const docxData = await converter.convert();

  const doc = new Document();

  const paragraphs = docxData.split('
');
  paragraphs.forEach((paragraph) => {
    if (paragraph !== '') {
      doc.addParagraph(new Paragraph(paragraph));
    }
  });

  const buffer = await docx.Packer.toBuffer(doc);
  fs.writeFileSync(docxFile, buffer);
};

convertPdfToDocx('input.pdf', 'output.docx');
Salin selepas log masuk

Coretan kod ini mentakrifkan fungsi bernama "convertPdfToDocx" yang menerima dua parameter: laluan dan laluan ke fail Word. Ia mula-mula membaca fail PDF dan menukarnya kepada format docx menggunakan perpustakaan pdf2docx. Ia kemudian menggunakan perpustakaan docx untuk mencipta objek dokumen Word baharu dan menukar data docx kepada satu siri perenggan. Akhir sekali, ia menambahkan perenggan ini pada objek dokumen Word dan menyimpannya sebagai fail Word.

Akhir sekali, kita boleh menjalankan arahan berikut dalam baris arahan untuk menukar fail PDF kepada fail Word:

node pdf2docx.js
Salin selepas log masuk

Ini akan menukar fail "input.pdf" kepada "output.docx "fail.

Ringkasnya, sangat mudah untuk menukar fail PDF kepada fail Word menggunakan Node.js. Kita perlu menggunakan perpustakaan pdf2docx dan docx untuk menukar fail PDF kepada format docx, dan kemudian menggunakan perpustakaan docx untuk menukar data docx kepada fail Word. Jika anda sedang membina aplikasi yang perlu memproses fail PDF dan Word, Node.js ialah pilihan yang sangat baik.

Atas ialah kandungan terperinci nodejs menukar PDF kepada Word. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Mar 19, 2025 pm 04:10 PM

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara?

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Mar 19, 2025 pm 04:16 PM

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

See all articles