1. Produk
  2.   PDF
  3.   Node.js
  4.   Files2PDF
 
  

Tukar Office Word & PowerPoint ke PDF melalui Perpustakaan Node.js Percuma

API Penukar PDF Node.js Sumber Terbuka untuk Membaca dan Menukar Fail Office Word serta PowerPoint ke PDF dengan Sokongan Penukaran Dokumen Secara Kumpulan.

Apakah Files2PDF?

Dalam dunia pengurusan dokumen, menukar fail kepada PDF adalah keperluan harian. Sama ada anda menyimpan arkib persembahan lama atau memuktamadkan kontrak, keperluan untuk format yang stabil dan tidak boleh disunting adalah universal. Walau bagaimanapun, melakukan ini secara manual untuk ratusan fail adalah mimpi ngeri. Memperkenalkan Files2Pdf—pakej Node.js yang ringan dan berkuasa direka untuk mengautomatikkan proses ini. Terdapat beberapa ciri penting dalam perpustakaan ini, seperti pemprosesan dokumen secara pukal/batch, bekerja dengan pelbagai format dokumen, dua mod penggunaan, pengendalian ralat pintar, automasi direktori, dan sebagainya.

Files2Pdf ialah pakej Node.js yang ringan yang mempermudah penukaran dokumen pejabat—khususnya fail Microsoft Word dan PowerPoint—ke format PDF. Berbeza dengan penyelesaian perusahaan yang kompleks yang memerlukan konfigurasi berat, Files2Pdf menumpukan pada melakukan satu perkara dengan sangat baik: memproses seluruh folder dokumen dan menghasilkan PDF yang bersih serta sedia untuk dikongsi. Perpustakaan ini secara automatik mengenal pasti fail yang disokong dalam direktori anda dan melangkau yang tidak serasi, mengelakkan kerosakan atau ralat semasa kerja kelompok.

Previous Next

Mula Menggunakan Files2Pdf

Cara terbaik untuk memasang modul Files2PDF ialah melalui npm, sila gunakan perintah berikut untuk memasang API.

Pasang Perpustakaan Files2PDF melalui npm

npm install files2pdf

Pasang Perpustakaan Files2PDF melalui GitHub

git clone "https://github.com/An4s0/Files2Pdf.git" 

Keupayaan Pemprosesan Pukulan

Perpustakaan sumber terbuka Files2PDF telah menyertakan pelbagai ciri untuk menukar berbilang fail kepada dokumen PDF pada masa yang sama. Salah satu ciri menonjolnya ialah keupayaannya memproses seluruh folder dokumen dalam satu operasi. Daripada menukar fail satu demi satu, anda boleh arahkan Files2PDF ke direktori yang mengandungi pelbagai dokumen, dan ia akan menukar setiap fail yang disokong ke format PDF secara sistematik.

Bagaimana Menukar Pelbagai Dokumen kepada Fail PDF dalam Aplikasi Node.js?

const { processFolder } = require('files2pdf');
const path = require('path');
const fs = require('fs').promises;

async function convertDocuments(inputPath, outputPath) {
  try {
    // Verify input folder exists
    await fs.access(inputPath);
    
    console.log(`Starting conversion process...`);
    console.log(`Input folder: ${inputPath}`);
    console.log(`Output folder: ${outputPath}`);
    
    // Process all files in the folder
    await processFolder(inputPath, outputPath);
    
    console.log('Conversion completed successfully!');
    return { success: true, message: 'All documents converted' };
  } catch (error) {
    console.error('Conversion failed:', error.message);
    return { success: false, error: error.message };
  }
}

// Usage example
const inputDir = path.resolve(__dirname, 'documents');
const outputDir = path.resolve(__dirname, 'pdfs');

convertDocuments(inputDir, outputDir)
  .then(result => {
    if (result.success) {
      console.log('Success:', result.message);
    } else {
      console.log('Failed:', result.error);
    }
  });

Sokongan Pelbagai Format

Files2PDF mengendalikan kedua-dua format Microsoft Office warisan dan moden dengan lancar. Pakej ini menyokong fail PowerPoint dalam format .ppt dan .pptx, serta dokumen Word dalam format .doc dan .docx. Sokongan format yang komprehensif ini memastikan keserasian dengan dokumen yang dibuat dalam pelbagai versi Microsoft Office. Contoh kod berikut menunjukkan bagaimana sistem pemantauan fail boleh digunakan untuk membuat sistem penukaran dokumen automatik yang memantau direktori untuk fail baru dan menukarkannya secara automatik.

Bagaimana Membuat Sistem Pemantauan Fail untuk Menukar Fail Baru yang Dimuatkan ke Direktori dalam Node.js?

const { processFolder } = require('files2pdf');
const chokidar = require('chokidar');
const path = require('path');
const fs = require('fs').promises;

class DocumentConverter {
  constructor(watchDir, outputDir) {
    this.watchDir = path.resolve(watchDir);
    this.outputDir = path.resolve(outputDir);
    this.processing = new Set();
  }

  async initialize() {
    // Ensure output directory exists
    await fs.mkdir(this.outputDir, { recursive: true });
    
    // Set up file watcher
    const watcher = chokidar.watch(this.watchDir, {
      ignored: /(^|[\/\\])\../, // ignore dotfiles
      persistent: true,
      ignoreInitial: false
    });

    watcher.on('add', async (filePath) => {
      await this.handleNewFile(filePath);
    });

    console.log(`Watching ${this.watchDir} for new documents...`);
  }

  async handleNewFile(filePath) {
    const ext = path.extname(filePath).toLowerCase();
    const supportedFormats = ['.ppt', '.pptx', '.doc', '.docx'];

    if (!supportedFormats.includes(ext)) {
      return; // Skip unsupported files
    }

    if (this.processing.has(filePath)) {
      return; // Already processing this file
    }

    this.processing.add(filePath);
    console.log(`New file detected: ${path.basename(filePath)}`);

    try {
      await processFolder(path.dirname(filePath), this.outputDir);
      console.log(`Successfully converted: ${path.basename(filePath)}`);
    } catch (error) {
      console.error(`Error converting ${path.basename(filePath)}:`, error.message);
    } finally {
      this.processing.delete(filePath);
    }
  }
}

// Initialize the converter
const converter = new DocumentConverter('./watched-folder', './converted-pdfs');
converter.initialize();

Saiz Halaman dan Orientasi Boleh Disuaikan

Pendekatan satu-saiz-untuk-semua tidak berkesan untuk PDF. Tangkapan skrin mungkin lebih baik dalam orientasi lanskap, manakala dokumen teks lebih sesuai dalam orientasi potret. Files2PDF membolehkan anda menentukan saiz halaman (contoh: A4, Letter) dan orientasi (Potret atau Lanskap) untuk keseluruhan PDF output, memastikan kandungan anda dipaparkan dengan betul.

Penapisan Fail Pintar

Pustaka Files2PDF sumber terbuka memudahkan pembangun perisian untuk secara automatik mengenal pasti dan memproses hanya jenis fail yang disokong, dengan lancar melangkau format yang tidak disokong tanpa menghasilkan ralat. Mekanisme penapisan pintar ini memastikan operasi yang lancar walaupun bekerja dengan folder yang mengandungi pelbagai jenis fail.

 Melayu