Office Word və PowerPoint fayllarını Pulsuz Node.js Kitabxanası vasitəsilə PDF-ə Çevirin
Açıq Mənbə Node.js PDF Çevirici API, Office Word və PowerPoint fayllarını PDF-ə oxumaq və çevirmək üçün, toplu sənəd konvertasiyası dəstəyi ilə.
Files2PDF nədir?
Sənəd idarəetmə dünyasında, faylları PDF-ə çevirmək gündəlik ehtiyacdır. Köhnə təqdimatları arxivləşdirmək və ya müqavilələri yekunlaşdırmaq istəsəniz də, sabit, redaktə edilə bilməyən format ehtiyacı universaldır. Lakin, bunu yüzlərlə fayl üçün əl ilə etmək bir kabusdur. Files2Pdf‑ə daxil olun—bu yüngül, güclü Node.js paketi bu prosesi avtomatlaşdırmaq üçün hazırlanıb. Kitabxananın bir neçə vacib xüsusiyyəti var, məsələn, toplu/batch sənəd emalı, bir neçə sənəd formatı ilə işləmək, ikiqat istifadə rejimləri, ağıllı səhv idarəetməsi, qovluq avtomatlaşdırması və s.
Files2Pdf, ofis sənədlərinin—xüsusilə Microsoft Word və PowerPoint fayllarının—PDF formatına çevrilməsini sadələşdirən yüngül Node.js paketidir. Çox konfiqurasiya tələb edən mürəkkəb müəssisə həllərindən fərqli olaraq, Files2Pdf yalnız bir işi mükəmməl şəkildə yerinə yetirməyə yönəlib: sənədlərin bütün qovluqlarını emal etmək və təmiz, paylaşmağa hazır PDF-lər çıxarmaq. Kitabxana, kataloqunuzdakı dəstəklənən faylları avtomatik olaraq müəyyən edir və uyğun olmayanları ötürür, toplu işlər zamanı çöküş və ya səhvlərin qarşısını alır.
Files2PDF ilə Başlamaq
Files2PDF modulunu quraşdırmağın ən yaxşı yolu npm vasitəsilədir, API‑ni quraşdırmaq üçün aşağıdakı əmri istifadə edin.
npm vasitəsilə Files2PDF Kitabxanasını Quraşdırın
npm install files2pdfGibHub vasitəsilə Files2PDF Kitabxanasını Quraşdırın
git clone "https://github.com/An4s0/Files2Pdf.git" Toplu Emal İmkanı
Açıq mənbəli Files2PDF kitabxanası eyni anda bir neçə faylı PDF sənədlərinə çevirmək üçün müxtəlif xüsusiyyətləri özündə birləşdirir. Ən diqqətəlayiq xüsusiyyətlərdən biri, bütün sənəd qovluqlarını tək bir əməliyyatda emal edə bilməsidir. Faylları bir-bir çevirmək əvəzinə, Files2PDF‑i bir neçə sənədin olduğu kataloqa yönləndirə bilərsiniz və o, dəstəklənən hər bir faylı sistemli şəkildə PDF formatına çevirəcək.
Node.js tətbiqlərində bir neçə sənədi PDF fayllarına necə çevirmək olar?
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);
}
});
Çoxformatlı Dəstək
Files2PDF həm köhnə, həm də müasir Microsoft Office formatlarını problemsiz idarə edir. Paket .ppt və .pptx formatlarındakı PowerPoint fayllarını, .doc və .docx formatlarındakı Word sənədlərini dəstəkləyir. Bu geniş format dəstəyi, müxtəlif Microsoft Office versiyalarında yaradılmış sənədlərlə uyğunluğu təmin edir. Aşağıdakı kod nümunəsi, yeni faylları izləyən bir qovluğa nəzarət edən və onları avtomatik olaraq çevirən avtomatlaşdırılmış sənəd konvertasiya sisteminin necə tətbiq oluna biləcəyini göstərir.
Node.js-də bir qovluğa yüklənən yeni faylların çevrilməsi üçün fayl monitorinq sistemi necə yaratmaq olar?
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();
Fərdiləşdirilə bilən Səhifə Ölçüsü və İstiqaməti
PDF-lər üçün tək ölçülü yanaşma işləməz. Ekran görüntüsü üfüqi (landscape) formatda daha yaxşı ola bilər, mətn sənədi isə şaquli (portrait) formatda daha uyğundur. Files2PDF bütün çıxış PDF üçün səhifə ölçüsünü (məsələn, A4, Letter) və oriyentasiyanı (Şaquli və ya Üfüqi) təyin etməyə imkan verir, beləliklə məzmununuzun düzgün göstərilməsini təmin edir.
Ağıllı Fayl Filtrləməsi
Açıq mənbəli Files2PDF kitabxanası proqram inkişaf etdiricilərinə yalnız dəstəklənən fayl növlərini avtomatik olaraq müəyyənləşdirmək və emal etmək, dəstəklənməyən formatları isə səhv atmadan incəliklə ötürmək imkanı verir. Bu ağıllı filtrasiya mexanizmi, qarışıq fayl növləri olan qovluqlarla işləyərkən belə, problemsiz işləməni təmin edir.