1. Προϊόντα
  2.   PDF
  3.   Node.js
  4.   Files2PDF
 
  

Μετατροπή Office Word & PowerPoint σε PDF μέσω Δωρεάν Βιβλιοθήκης Node.js

Ανοιχτού Κώδικα Node.js PDF Converter API για ανάγνωση και μετατροπή αρχείων Office Word και PowerPoint σε PDF με υποστήριξη μαζικής μετατροπής εγγράφων.

Τι είναι το Files2PDF;

Στον κόσμο της διαχείρισης εγγράφων, η μετατροπή αρχείων σε PDF είναι καθημερινή ανάγκη. Είτε αρχειοθετείτε παλιές παρουσιάσεις είτε ολοκληρώνετε συμβόλαια, η ανάγκη για μια σταθερή, μη επεξεργάσιμη μορφή είναι καθολική. Ωστόσο, η χειροκίνητη εκτέλεση αυτής της διαδικασίας για εκατοντάδες αρχεία είναι εφιάλτης. Εισάγουμε το Files2Pdf—ένα ελαφρύ, ισχυρό πακέτο Node.js σχεδιασμένο για την αυτοματοποίηση αυτής της διαδικασίας. Υπάρχουν αρκετά σημαντικά χαρακτηριστικά της βιβλιοθήκης, όπως η επεξεργασία εγγράφων μαζικά/σε παρτίδες, η εργασία με πολλαπλές μορφές εγγράφων, οι διπλοί τρόποι χρήσης, η έξυπνη διαχείριση σφαλμάτων, η αυτοματοποίηση καταλόγων, κ.ά.

Files2Pdf είναι ένα ελαφρύ πακέτο Node.js που απλοποιεί τη μετατροπή εγγράφων γραφείου — συγκεκριμένα αρχείων Microsoft Word και PowerPoint — σε μορφή PDF. Σε αντίθεση με πολύπλοκες επιχειρηματικές λύσεις που απαιτούν βαριές ρυθμίσεις, το Files2Pdf εστιάζει στο να κάνει ένα πράγμα εξαιρετικά καλά: την επεξεργασία ολόκληρων φακέλων εγγράφων και την παραγωγή καθαρών, έτοιμων για κοινή χρήση PDF. Η βιβλιοθήκη εντοπίζει αυτόματα τα υποστηριζόμενα αρχεία στον κατάλογό σας και παραλείπει τα μη συμβατά, αποτρέποντας κρασάρια ή σφάλματα κατά τις παρτίδες εργασιών.

Previous Next

Ξεκινώντας με το Files2PDF

Ο καλύτερος τρόπος για να εγκαταστήσετε το module Files2PDF είναι μέσω npm· παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για να εγκαταστήσετε το API.

Εγκατάσταση της βιβλιοθήκης Files2PDF μέσω npm

npm install files2pdf

Εγκατάσταση της βιβλιοθήκης Files2PDF μέσω GitHub

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

Δυνατότητα επεξεργασίας δέσμης

Η ανοιχτού κώδικα βιβλιοθήκη Files2PDF περιλαμβάνει διάφορα χαρακτηριστικά για τη μετατροπή πολλαπλών αρχείων σε έγγραφα PDF ταυτόχρονα. Ένα από τα πιο αξιοσημείωτα χαρακτηριστικά είναι η δυνατότητά της να επεξεργάζεται ολόκληρους φακέλους εγγράφων σε μια ενιαία λειτουργία. Αντί να μετατρέπει αρχεία ένα-ένα, μπορείτε να κατευθύνετε το Files2PDF σε έναν κατάλογο που περιέχει πολλαπλά έγγραφα και θα μετατρέπει συστηματικά κάθε υποστηριζόμενο αρχείο σε μορφή PDF.

Πώς να μετατρέψετε πολλαπλά έγγραφα σε αρχεία PDF μέσα σε εφαρμογές 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);
    }
  });

Υποστήριξη πολλαπλών μορφών

Το Files2PDF διαχειρίζεται αβίαστα τόσο τις παλαιές όσο και τις σύγχρονες μορφές του Microsoft Office. Το πακέτο υποστηρίζει αρχεία PowerPoint τόσο σε μορφές .ppt όσο και .pptx, καθώς και έγγραφα Word σε μορφές .doc και .docx. Αυτή η ολοκληρωμένη υποστήριξη μορφών εξασφαλίζει συμβατότητα με έγγραφα που δημιουργήθηκαν σε διαφορετικές εκδόσεις του Microsoft Office. Το παρακάτω παράδειγμα κώδικα δείχνει πώς μπορεί να εφαρμοστεί ένα σύστημα παρακολούθησης αρχείων για τη δημιουργία ενός αυτοματοποιημένου συστήματος μετατροπής εγγράφων που παρακολουθεί έναν φάκελο για νέα αρχεία και τα μετατρέπει αυτόματα.

Πώς να δημιουργήσετε σύστημα παρακολούθησης αρχείων για τη μετατροπή νέων αρχείων που φορτώνονται σε έναν φάκελο στο 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();

Προσαρμόσιμο μέγεθος σελίδας και προσανατολισμός

Μια προσέγγιση «ένα μέγεθος για όλους» δεν λειτουργεί για τα PDF. Ένα στιγμιότυπο οθόνης μπορεί να είναι καλύτερο σε οριζόντια διάταξη, ενώ ένα έγγραφο κειμένου είναι καλύτερο σε κάθετη. Το Files2PDF σας επιτρέπει να ορίσετε το μέγεθος σελίδας (π.χ., A4, Letter) και τον προσανατολισμό (Κατακόρυφο ή Οριζόντιο) για ολόκληρο το εξαγόμενο PDF, εξασφαλίζοντας ότι το περιεχόμενό σας εμφανίζεται σωστά.

Έξυπνο φιλτράρισμα αρχείων

Η ανοιχτού κώδικα βιβλιοθήκη Files2PDF καθιστά εύκολο για τους προγραμματιστές λογισμικού να εντοπίζουν και να επεξεργάζονται αυτόματα μόνο τους υποστηριζόμενους τύπους αρχείων, παρακάμπτοντας με χάρη τα μη υποστηριζόμενα φορμά χωρίς να προκαλούν σφάλματα. Αυτός ο έξυπνος μηχανισμός φιλτραρίσματος εξασφαλίζει ομαλή λειτουργία ακόμη και όταν εργάζεστε με φακέλους που περιέχουν μικτά είδη αρχείων.

 Ελληνικά