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

Muunna Office Word- ja PowerPoint PDF-muotoon ilmaisella Node.js -kirjastolla

Avoimen lähdekoodin Node.js PDF-muunnin API Office Word- ja PowerPoint-tiedostojen lukemiseen ja muuntamiseen PDF-muotoon, jossa on tuki erämuunnokselle.

Mikä on Files2PDF?

Dokumentinhallinnan maailmassa tiedostojen muuntaminen PDF-muotoon on päivittäinen tarve. Olipa kyse vanhojen esitysten arkistoinnista tai sopimusten viimeistelystä, vakaan, muokkaamattoman formaatin tarve on universaali. Kuitenkin tämän tekeminen manuaalisesti sadoille tiedostoille on painajainen. Tässä astuu kuvaan Files2Pdf – kevyt, tehokas Node.js-paketti, joka on suunniteltu automatisoimaan juuri tämä prosessi. Kirjastossa on useita tärkeitä ominaisuuksia, kuten massaprosessointi, useiden asiakirjamuotojen tuki, kaksinkertainen käyttötila, älykäs virheenkäsittely, hakemiston automaatio ja niin edelleen.

Files2Pdf on kevyt Node.js-paketti, joka yksinkertaistaa toimistodokumenttien—erityisesti Microsoft Word- ja PowerPoint-tiedostojen—muuntamista PDF-muotoon. Toisin kuin monimutkaiset yritysratkaisut, jotka vaativat raskaita asetuksia, Files2Pdf keskittyy tekemään yhtä asiaa poikkeuksellisen hyvin: käsittelemään koko kansioita asiakirjoja ja tuottamaan puhtaita, jakelukelpoisia PDF-tiedostoja. Kirjasto tunnistaa automaattisesti tuetut tiedostot hakemistossasi ja ohittaa yhteensopimattomat, estäen kaatumisia tai virheitä eräajoissa.

Previous Next

Aloittaminen Files2Pdf:n kanssa

Paras tapa asentaa Files2PDF-moduuli on npm:n kautta, käytä seuraavaa komentoa asentaaksesi API:n.

Asenna Files2PDF-kirjasto npm:n kautta

npm install files2pdf

Asenna Files2PDF-kirjasto GibHubin kautta

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

Eräprosessoinnin ominaisuus

Open source - Files2PDF-kirjasto sisältää useita ominaisuuksia, joilla voidaan muuntaa useita tiedostoja PDF-asiakirjoiksi samanaikaisesti. Yksi merkittävimmistä ominaisuuksista on sen kyky käsitellä koko kansioita asiakirjoja yhdellä toimenpiteellä. Sen sijaan, että muuntaisit tiedostoja yksi kerrallaan, voit osoittaa Files2PDF:n hakemistoon, jossa on useita asiakirjoja, ja se muuntaa järjestelmällisesti jokaisen tuetun tiedoston PDF-muotoon.

Kuinka muuntaa useita asiakirjoja PDF-tiedostoiksi Node.js-sovelluksissa?

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

Moniformaattinen tuki

Files2PDF käsittelee sekä vanhoja että moderneja Microsoft Office -formaatteja saumattomasti. Paketti tukee PowerPoint-tiedostoja sekä .ppt- että .pptx-muodoissa, sekä Word-asiakirjoja .doc- ja .docx-muodoissa. Tämä kattava formaattituki varmistaa yhteensopivuuden eri Microsoft Office -versioilla luotujen asiakirjojen kanssa. Seuraava koodiesimerkki näyttää, miten tiedostojen valvontajärjestelmää voidaan käyttää automatisoidun asiakirjamuunnosjärjestelmän luomiseen, joka tarkkailee hakemistoa uusien tiedostojen varalta ja muuntaa ne automaattisesti.

Kuinka luoda tiedostojen valvontajärjestelmä uusien hakemistoon ladattujen tiedostojen muuntamiseksi Node.js:ssä?

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

Mukautettavissa oleva sivukoko ja suunta

Yksi kaikille sopiva lähestymistapa ei toimi PDF-tiedostoille. Kuvakaappaus saattaa olla paras vaakasuunnassa, kun taas tekstitiedosto on parempi pystysuunnassa. Files2PDF antaa sinun määrittää sivukoon (esim. A4, Letter) ja suuntautuksen (Pystysuunta tai Vaakasuora) koko tulostettavalle PDF:lle, varmistaen että sisältösi näytetään oikein.

Älykäs tiedostosuodatus

Avoimen lähdekoodin Files2PDF-kirjasto tekee ohjelmistokehittäjille helppoa automaattisesti tunnistaa ja käsitellä vain tuettuja tiedostotyyppejä, ohittaen sulavasti tukemattomat muodot ilman virheiden heittämistä. Tämä älykäs suodatustekniikka varmistaa sujuvan toiminnan myös silloin, kun työskennellään kansioiden kanssa, jotka sisältävät erilaisia tiedostotyyppejä.

 Suomen