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

Konversi Office Word & PowerPoint ke PDF via Perpustakaan Node.js Gratis

API Konverter PDF Node.js Open Source untuk Membaca dan Mengonversi File Office Word dan PowerPoint ke PDF dengan Dukungan Konversi Batch Dokumen.

Apa itu Files2PDF?

Di dunia manajemen dokumen, mengonversi file ke PDF adalah kebutuhan harian. Baik Anda sedang mengarsipkan presentasi lama maupun menyelesaikan kontrak, kebutuhan akan format yang stabil dan tidak dapat diedit bersifat universal. Namun, melakukan hal ini secara manual untuk ratusan file adalah mimpi buruk. Perkenalkan Files2Pdf—paket Node.js yang ringan namun kuat, dirancang untuk mengotomatiskan proses ini. Ada beberapa fitur penting dalam perpustakaan ini, seperti pemrosesan dokumen secara massal/batch, bekerja dengan berbagai format dokumen, dua mode penggunaan, penanganan kesalahan yang cerdas, otomatisasi direktori, dan sebagainya.

Files2Pdf adalah paket Node.js ringan yang menyederhanakan konversi dokumen kantor—khususnya file Microsoft Word dan PowerPoint—ke format PDF. Tidak seperti solusi perusahaan yang kompleks dan memerlukan konfigurasi berat, Files2Pdf fokus pada satu hal yang dilakukan dengan sangat baik: memproses seluruh folder dokumen dan menghasilkan PDF yang bersih dan siap dibagikan. Perpustakaan ini secara otomatis mengidentifikasi file yang didukung di direktori Anda dan melewatkan yang tidak kompatibel, mencegah crash atau kesalahan selama pekerjaan batch.

Previous Next

Memulai dengan Files2Pdf

Cara terbaik untuk menginstal modul Files2PDF adalah melalui npm, silakan gunakan perintah berikut untuk menginstal API.

Instal Perpustakaan Files2PDF melalui npm

npm install files2pdf

Instal Perpustakaan Files2PDF melalui GitHub

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

Kemampuan Pemrosesan Batch

Perpustakaan open source Files2PDF telah menyertakan berbagai fitur untuk mengonversi banyak file menjadi dokumen PDF secara bersamaan. Salah satu fitur unggulannya adalah kemampuannya memproses seluruh folder dokumen dalam satu operasi. Alih-alih mengonversi file satu per satu, Anda dapat mengarahkan Files2PDF ke direktori yang berisi banyak dokumen, dan ia akan secara sistematis mengonversi setiap file yang didukung ke format PDF.

Cara Mengonversi Beberapa Dokumen menjadi File PDF di dalam Aplikasi 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);
    }
  });

Dukungan Multi-Format

Files2PDF menangani format Microsoft Office lama dan modern dengan mulus. Paket ini mendukung file PowerPoint dalam format .ppt dan .pptx, serta dokumen Word dalam format .doc dan .docx. Dukungan format yang komprehensif ini memastikan kompatibilitas dengan dokumen yang dibuat pada berbagai versi Microsoft Office. Contoh kode berikut menunjukkan bagaimana sistem pemantauan file dapat diterapkan untuk membuat sistem konversi dokumen otomatis yang memantau direktori untuk file baru dan mengonversinya secara otomatis.

Cara Membuat Sistem Pemantauan File untuk Mengonversi File Baru yang Dimuat ke Direktori di 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();

Ukuran Halaman dan Orientasi yang Dapat Disesuaikan

Pendekatan satu ukuran untuk semua tidak berhasil untuk PDF. Screenshot mungkin paling baik dalam orientasi lanskap, sementara dokumen teks lebih baik dalam orientasi potret. Files2PDF memungkinkan Anda menentukan ukuran halaman (misalnya, A4, Letter) dan orientasi (Potret atau Lanskap) untuk seluruh PDF output, memastikan konten Anda ditampilkan dengan benar.

Penyaringan File Cerdas

Pustaka open source Files2PDF memudahkan pengembang perangkat lunak untuk secara otomatis mengidentifikasi dan memproses hanya jenis file yang didukung, dengan elegan melewati format yang tidak didukung tanpa menimbulkan kesalahan. Mekanisme penyaringan cerdas ini memastikan operasi yang lancar bahkan saat bekerja dengan folder yang berisi beragam jenis file.

 Indonesia