1. Ürün:% s
  2.   PDF
  3.   Node.js
  4.   Files2PDF
 
  

Ücretsiz Node.js Kütüphanesi ile Office Word ve PowerPoint'i PDF'ye Dönüştür

Office Word ve PowerPoint dosyalarını PDF'ye okuma ve dönüştürme için toplu belge dönüştürme desteği sunan Açık Kaynak Node.js PDF Dönüştürücü API'si.

Files2PDF nedir?

Belge yönetimi dünyasında, dosyaları PDF'ye dönüştürmek günlük bir gerekliliktir. İster eski sunumları arşivliyor olun, ister sözleşmeleri sonlandırıyor olun, istikrarlı ve düzenlenemez bir format ihtiyacı evrenseldir. Ancak, yüzlerce dosyayı manuel olarak yapmak bir kabustur. Files2Pdf'i tanıyın—bu süreci otomatikleştirmek için tasarlanmış hafif, güçlü bir Node.js paketi. Kütüphanenin toplu/batch belge işleme, birden çok belge formatı ile çalışma, çift kullanım modları, akıllı hata yönetimi, dizin otomasyonu gibi birçok önemli özelliği vardır.

Files2Pdf, ofis belgelerinin—özellikle Microsoft Word ve PowerPoint dosyalarının—PDF formatına dönüştürülmesini basitleştiren hafif bir Node.js paketidir. Ağır yapılandırmalar gerektiren karmaşık kurumsal çözümlerin aksine, Files2Pdf tek bir şeyi olağanüstü iyi yapmaya odaklanır: belgelerin tüm klasörlerini işlemek ve temiz, paylaşmaya hazır PDF'ler çıkarmak. Kütüphane, dizininizdeki desteklenen dosyaları otomatik olarak tanır ve uyumsuz olanları atlayarak toplu işler sırasında çökme veya hataları önler.

Previous Next

Files2PDF ile Başlarken

Files2PDF modülünü kurmanın en iyi yolu npm aracılığıyla yapılır, lütfen API'yi kurmak için aşağıdaki komutu kullanın.

Files2PDF Kütüphanesini npm üzerinden kurun

npm install files2pdf

Files2PDF Kütüphanesini GitHub üzerinden kurun

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

Toplu İşleme Yeteneği

Açık kaynaklı Files2PDF kütüphanesi, birden fazla dosyayı aynı anda PDF belgelerine dönüştürmek için çeşitli özellikler içermektedir. Öne çıkan özelliklerden biri, belgelerin tüm klasörlerini tek bir işlemde işleyebilmesidir. Dosyaları tek tek dönüştürmek yerine, Files2PDF'yi birden fazla belge içeren bir dizine yönlendirebilir ve her desteklenen dosyayı sistematik olarak PDF formatına dönüştürecektir.

Node.js Uygulamalarında Birden Çok Belgeyi PDF Dosyalarına Nasıl Dönüştürülür?

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

Çoklu Format Desteği

Files2PDF, hem eski hem de modern Microsoft Office formatlarını sorunsuz bir şekilde işler. Paket, .ppt ve .pptx formatlarındaki PowerPoint dosyalarını, .doc ve .docx formatlarındaki Word belgelerini destekler. Bu kapsamlı format desteği, farklı Microsoft Office sürümlerinde oluşturulan belgelerle uyumluluğu sağlar. Aşağıdaki kod örneği, bir dosya izleme sisteminin, yeni dosyaları izleyen ve otomatik olarak dönüştüren bir otomatik belge dönüştürme sistemi oluşturmak için nasıl uygulanabileceğini gösterir.

Node.js'te Bir Dizin'e Yüklenen Yeni Dosyaları Dönüştürmek İçin Dosya İzleme Sistemi Nasıl Oluşturulur?

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

Özelleştirilebilir Sayfa Boyutu ve Yönlendirme

Tek bir çözüm PDF'ler için işe yaramaz. Bir ekran görüntüsü yatayda en iyi olabilirken, bir metin belgesi dikeyde daha iyidir. Files2PDF, tüm çıktı PDF'si için sayfa boyutunu (ör. A4, Letter) ve yönlendirmeyi (Dikey veya Yatay) tanımlamanıza olanak tanır, böylece içeriğiniz doğru şekilde görüntülenir.

Akıllı Dosya Filtreleme

Açık kaynaklı Files2PDF kütüphanesi, yazılım geliştiricilerinin yalnızca desteklenen dosya türlerini otomatik olarak tanımlamasını ve işlemesini kolaylaştırır, desteklenmeyen formatları hatasız bir şekilde atlayarak hata fırlatmaz. Bu akıllı filtreleme mekanizması, karışık dosya türleri içeren klasörlerle çalışırken bile sorunsuz bir işlem sağlar.

 Türkçe