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

Convertește Office Word și PowerPoint în PDF prin bibliotecă gratuită Node.js

API open source Node.js pentru conversia PDF, pentru citirea și convertirea fișierelor Office Word și PowerPoint în PDF, cu suport pentru conversia în lot a documentelor.

Ce este Files2PDF?

În lumea gestionării documentelor, conversia fișierelor în PDF este o necesitate zilnică. Indiferent dacă arhivezi prezentări vechi sau finalizezi contracte, nevoia de un format stabil, neschimbabil este universală. Totuși, realizarea acestui proces manual pentru sute de fișiere este un coșmar. Apare Files2Pdf — un pachet Node.js ușor, puternic, conceput pentru a automatiza exact acest proces. Există mai multe funcționalități importante ale bibliotecii, cum ar fi procesarea în lot a documentelor, lucrul cu multiple formate de documente, moduri de utilizare duale, gestionarea inteligentă a erorilor, automatizarea directorului și altele.

Files2Pdf este un pachet Node.js ușor care simplifică conversia documentelor office—în special fișiere Microsoft Word și PowerPoint—în format PDF. Spre deosebire de soluțiile enterprise complexe care necesită configurații greoaie, Files2Pdf se concentrează pe a face un singur lucru excelent: procesarea întregilor dosare de documente și generarea de PDF-uri curate, gata de partajare. Biblioteca identifică automat fișierele suportate din directorul tău și sare peste cele incompatibile, prevenind blocările sau erorile în timpul sarcinilor în lot.

Previous Next

Începeți cu Files2PDF

Cea mai bună modalitate de a instala modulul Files2PDF este prin npm, vă rugăm să utilizați comanda următoare pentru a instala API-ul.

Instalați biblioteca Files2PDF prin npm

npm install files2pdf

Instalați biblioteca Files2PDF prin GitHub

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

Capacitate de procesare în lot

Biblioteca open source Files2PDF include diverse funcționalități pentru conversia simultană a mai multor fișiere în documente PDF. Una dintre caracteristicile remarcabile este capacitatea sa de a procesa întregi dosare de documente într-o singură operație. În loc să convertești fișierele unul câte unul, poți indica Files2PDF către un director care conține multiple documente, iar acesta va converti sistematic fiecare fișier suportat în format PDF.

Cum să convertești mai multe documente în fișiere PDF în aplicații 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);
    }
  });

Suport multi-format

Files2PDF gestionează fără probleme atât formatele Microsoft Office vechi, cât și cele moderne. Pachetul suportă fișiere PowerPoint în formatele .ppt și .pptx, precum și documente Word în formatele .doc și .docx. Acest suport complet de formate asigură compatibilitatea cu documentele create în diferite versiuni ale Microsoft Office. Exemplul de cod de mai jos arată cum poate fi aplicat un sistem de monitorizare a fișierelor pentru a crea un sistem automat de conversie a documentelor care monitorizează un director pentru fișiere noi și le convertește automat.

Cum să creezi un sistem de monitorizare a fișierelor pentru conversia noilor fișiere încărcate într-un director în 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();

Dimensiune și orientare personalizabilă a paginii

O abordare „universală” nu funcționează pentru PDF-uri. O captură de ecran poate fi cea mai bună în orientare peisaj, în timp ce un document text este mai potrivit în portret. Files2PDF îți permite să definești dimensiunea paginii (de ex., A4, Letter) și orientarea (Portret sau Peisaj) pentru întregul PDF de ieșire, asigurând afișarea corectă a conținutului.

Filtrare inteligentă a fișierelor

Biblioteca open source Files2PDF facilitează dezvoltatorilor de software identificarea și procesarea automată a tipurilor de fișiere suportate, sărind elegant peste formatele nesuportate fără a genera erori. Acest mecanism inteligent de filtrare asigură o funcționare fluidă chiar și atunci când se lucrează cu dosare care conțin tipuri de fișiere mixte.

 Română