1. Produkte
  2.   Pdf
  3.   Node.js
  4.   Files2PDF
 
  

Office Word- und PowerPoint-Dateien mit kostenloser Node.js-Bibliothek in PDF konvertieren

Open-Source Node.js PDF-Konverter-API zum Lesen und Konvertieren von Office Word- und PowerPoint-Dateien in PDF mit Unterstützung für die Stapelverarbeitung von Dokumenten.

Was ist Files2PDF?

In der Welt des Dokumentenmanagements ist das Konvertieren von Dateien in PDF eine tägliche Notwendigkeit. Egal, ob Sie alte Präsentationen archivieren oder Verträge finalisieren, der Bedarf an einem stabilen, nicht editierbaren Format ist universell. Das manuelle Vorgehen für Hunderte von Dateien ist jedoch ein Albtraum. Hier kommt Files2Pdf ins Spiel – ein leichtgewichtiges, leistungsstarkes Node.js-Paket, das genau diesen Prozess automatisiert. Die Bibliothek bietet mehrere wichtige Funktionen, wie die Verarbeitung von Dokumenten in großen Mengen/Chargen, die Arbeit mit verschiedenen Dokumentformaten, duale Nutzungsmöglichkeiten, intelligente Fehlerbehandlung, Verzeichnisautomatisierung und vieles mehr.

Files2Pdf ist ein leichtgewichtiges Node.js-Paket, das die Konvertierung von Office-Dokumenten – insbesondere Microsoft Word- und PowerPoint-Dateien – in das PDF-Format vereinfacht. Im Gegensatz zu komplexen Unternehmenslösungen, die umfangreiche Konfigurationen erfordern, konzentriert sich Files2Pdf darauf, eine Sache außergewöhnlich gut zu erledigen: ganze Ordner mit Dokumenten zu verarbeiten und saubere, sofort teilbare PDFs auszugeben. Die Bibliothek erkennt automatisch unterstützte Dateien in Ihrem Verzeichnis und überspringt inkompatible, wodurch Abstürze oder Fehler bei Batch-Jobs vermieden werden.

Previous Next

Erste Schritte mit Files2Pdf

Der beste Weg, das Files2PDF-Modul zu installieren, ist über npm. Bitte verwenden Sie den folgenden Befehl, um die API zu installieren.

Files2PDF-Bibliothek über npm installieren

npm install files2pdf

Files2PDF-Bibliothek über GibHub installieren

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

Stapelverarbeitungsfunktion

Die Open-Source-Bibliothek Files2PDF enthält verschiedene Funktionen zum gleichzeitigen Konvertieren mehrerer Dateien in PDF-Dokumente. Eine der herausragenden Funktionen ist ihre Fähigkeit, ganze Ordner mit Dokumenten in einem einzigen Vorgang zu verarbeiten. Anstatt Dateien einzeln zu konvertieren, können Sie Files2PDF auf ein Verzeichnis mit mehreren Dokumenten zeigen, und es wird systematisch jede unterstützte Datei in das PDF-Format konvertieren.

Wie konvertiert man mehrere Dokumente in PDF-Dateien innerhalb von Node.js-Anwendungen?

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);
    }
  });

Unterstützung mehrerer Formate

Files2PDF verarbeitet sowohl ältere als auch moderne Microsoft‑Office‑Formate nahtlos. Das Paket unterstützt PowerPoint‑Dateien sowohl im .ppt‑ als auch im .pptx‑Format sowie Word‑Dokumente im .doc‑ und .docx‑Format. Diese umfassende Formatunterstützung gewährleistet die Kompatibilität mit Dokumenten, die in verschiedenen Versionen von Microsoft Office erstellt wurden. Das folgende Code‑Beispiel zeigt, wie ein Datei‑Überwachungssystem eingesetzt werden kann, um ein automatisiertes Dokumentkonvertierungssystem zu erstellen, das ein Verzeichnis auf neue Dateien überwacht und diese automatisch konvertiert.

Wie erstellt man ein Dateiüberwachungssystem zum Konvertieren neuer, in ein Verzeichnis geladener Dateien 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();

Anpassbare Seitengröße und Ausrichtung

Ein One‑Size‑Fits‑All‑Ansatz funktioniert nicht für PDFs. Ein Screenshot ist möglicherweise im Querformat am besten, während ein Textdokument im Hochformat besser zur Geltung kommt. Files2PDF ermöglicht es Ihnen, die Seitengröße (z. B. A4, Letter) und die Ausrichtung (Hochformat oder Querformat) für das gesamte Ausgabepdf festzulegen, sodass Ihr Inhalt korrekt angezeigt wird.

Intelligente Dateifilterung

Die Open‑Source‑Bibliothek Files2PDF erleichtert es Softwareentwicklern, automatisch nur unterstützte Dateitypen zu erkennen und zu verarbeiten, wobei nicht unterstützte Formate elegant übersprungen werden, ohne Fehlermeldungen zu erzeugen. Dieser intelligente Filtermechanismus sorgt für einen reibungslosen Betrieb, selbst wenn mit Ordnern gearbeitet wird, die gemischte Dateitypen enthalten.

 Deutsch