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

Converti Office Word e PowerPoint in PDF tramite libreria Node.js gratuita

API convertitore PDF Node.js Open Source per leggere e convertire file Office Word e PowerPoint in PDF con supporto per la conversione batch di documenti.

Che cos'è Files2PDF?

Nell'ambito della gestione dei documenti, convertire i file in PDF è una necessità quotidiana. Che tu stia archiviando vecchie presentazioni o finalizzando contratti, la necessità di un formato stabile e non modificabile è universale. Tuttavia, farlo manualmente per centinaia di file è un incubo. Entra in gioco Files2Pdf—un pacchetto Node.js leggero e potente progettato per automatizzare proprio questo processo. La libreria offre diverse funzionalità importanti, come l'elaborazione di documenti in blocco, il supporto a più formati di documento, modalità di utilizzo duali, gestione intelligente degli errori, automazione delle directory, e così via.

Files2Pdf è un pacchetto Node.js leggero che semplifica la conversione di documenti office—specifically Microsoft Word e PowerPoint—in formato PDF. A differenza di soluzioni aziendali complesse che richiedono configurazioni pesanti, Files2Pdf si concentra su un'unica cosa fatta eccezionalmente bene: elaborare intere cartelle di documenti e generare PDF puliti, pronti per la condivisione. La libreria identifica automaticamente i file supportati nella tua directory e ignora quelli incompatibili, evitando crash o errori durante i lavori batch.

Previous Next

Iniziare con Files2Pdf

Il modo migliore per installare il modulo Files2PDF è tramite npm, per favore utilizza il comando seguente per installare l'API.

Installa la libreria Files2PDF tramite npm

npm install files2pdf

Installa la libreria Files2PDF tramite GitHub

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

Capacità di elaborazione in batch

La libreria open source Files2PDF include diverse funzionalità per convertire più file in documenti PDF contemporaneamente. Una delle caratteristiche più importanti è la capacità di elaborare intere cartelle di documenti in un'unica operazione. Invece di convertire i file uno per uno, puoi indirizzare Files2PDF a una directory contenente più documenti, e essa convertirà sistematicamente ogni file supportato in formato PDF.

Come convertire più documenti in file PDF all'interno delle applicazioni 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);
    }
  });

Supporto multi-formato

Files2PDF gestisce senza problemi sia i formati Microsoft Office legacy che quelli moderni. Il pacchetto supporta i file PowerPoint sia nei formati .ppt che .pptx, così come i documenti Word nei formati .doc e .docx. Questo supporto completo dei formati garantisce la compatibilità con i documenti creati in diverse versioni di Microsoft Office. Il seguente esempio di codice mostra come un sistema di monitoraggio dei file possa essere utilizzato per creare un sistema di conversione automatica dei documenti che monitora una cartella per nuovi file e li converte automaticamente.

Come creare un sistema di monitoraggio dei file per convertire i nuovi file caricati in una directory in 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();

Dimensione e orientamento della pagina personalizzabili

Un approccio unico per tutti non funziona per i PDF. Uno screenshot potrebbe essere migliore in orizzontale, mentre un documento di testo è più adatto in verticale. Files2PDF consente di definire la dimensione della pagina (ad es., A4, Letter) e l'orientamento (Verticale o Orizzontale) per l'intero PDF di output, garantendo che il contenuto venga visualizzato correttamente.

Filtraggio intelligente dei file

La libreria open source Files2PDF semplifica per gli sviluppatori software l'identificazione e l'elaborazione automatica solo dei tipi di file supportati, ignorando elegantemente i formati non supportati senza generare errori. Questo meccanismo di filtraggio intelligente garantisce un funzionamento fluido anche quando si lavora con cartelle contenenti tipi di file misti.

 Italiano