Pārvērst Office Word & PowerPoint uz PDF, izmantojot bezmaksas Node.js bibliotēku
Atvērtā koda Node.js PDF pārveidotāja API Office Word un PowerPoint failu lasīšanai un pārveidošanai uz PDF ar grupveida dokumentu pārveidošanas atbalstu.
Kas ir Files2PDF?
Dokumentu pārvaldības pasaulē failu pārveidošana uz PDF ir ikdienas vajadzība. Neatkarīgi no tā, vai arhivējat vecas prezentācijas vai pabeidzat līgumus, stabila, nepārveidojama formāta vajadzība ir vispārēja. Tomēr šo manuālu izpildi simtiem failu ir murgs. Iepazīstieties ar Files2Pdf — vieglu, jaudīgu Node.js pakotni, kas paredzēta šī procesa automatizēšanai. Bibliotēkā ir vairākas svarīgas funkcijas, piemēram, masveida/dosiešu apstrāde, darbs ar vairāku dokumentu formātiem, divu lietošanas režīmu iespējas, gudra kļūdu apstrāde, direktoriju automatizācija un tā tālāk.
Files2Pdf ir viegls Node.js pakotne, kas vienkāršo biroja dokumentu—konkrēti Microsoft Word un PowerPoint failu—pārvēršanu PDF formātā. Atšķirībā no sarežģītiem uzņēmuma risinājumiem, kam nepieciešamas smagas konfigurācijas, Files2Pdf koncentrējas uz vienu lietu izcili: visu dokumentu mapju apstrādi un tīru, gatavu koplietošanai PDF izveidi. Bibliotēka automātiski identificē atbalstītos failus jūsu direktorijā un izlaiž nesaderīgos, novēršot avārijas vai kļūdas partijas darbos.
Kā sākt darbu ar Files2Pdf
Labākais veids, kā instalēt Files2PDF moduli, ir caur npm; lūdzu, izmantojiet šādu komandu, lai instalētu API.
Instalēt Files2PDF bibliotēku caur npm
npm install files2pdfInstalēt Files2PDF bibliotēku caur GitHub
git clone "https://github.com/An4s0/Files2Pdf.git" Masveida apstrādes iespēja
Atvērtā koda Files2PDF bibliotēka ietver dažādas funkcijas, lai vienlaicīgi pārveidotu vairākus failus PDF dokumentos. Viena no izciliem īpašībām ir spēja apstrādāt visas dokumentu mapes vienā operācijā. Tā vietā, lai pārveidotu failus pa vienam, jūs varat norādīt Files2PDF direktoriju, kas satur vairākus dokumentus, un tas sistemātiski pārveidos katru atbalstīto failu PDF formātā.
Kā pārvērst vairākus dokumentus PDF failos Node.js lietotnēs?
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);
}
});
Daudzformātu atbalsts
Files2PDF bez pieķeršanās apstrādā gan vecākos, gan modernos Microsoft Office formātus. Pakotne atbalsta PowerPoint failus gan .ppt, gan .pptx formātos, kā arī Word dokumentus .doc un .docx formātos. Šis plašais formātu atbalsts nodrošina saderību ar dokumentiem, kas izveidoti dažādās Microsoft Office versijās. Zemāk esošais koda piemērs parāda, kā var izmantot failu uzraudzības sistēmu, lai izveidotu automatizētu dokumentu konvertēšanas sistēmu, kas uzrauga direktoriju jaunu failu pievienošanai un tos automātiski konvertē.
Kā izveidot failu uzraudzības sistēmu jaunu failu pārveidošanai, kas ielādēti direktorijā, 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();
Pielāgojams lapas izmērs un orientācija
Viens pieejas veids visiem PDF neizdodas. Ekrānattēls var būt vislabākis ainavas (landscape) režīmā, kamēr teksta dokuments ir labāks portreta (portrait) režīmā. Files2PDF ļauj definēt lapas izmēru (piemēram, A4, Letter) un orientāciju (Portrets vai Ainava) visam izvadītajam PDF, nodrošinot, ka saturs tiek parādīts pareizi.
Inteliģenta failu filtrēšana
Atvērtā koda Files2PDF bibliotēka ļauj programmatūras izstrādātājiem automātiski identificēt un apstrādāt tikai atbalstītos failu tipus, elegantīgi izlaidot neatbalstītos formātus, neradot kļūdas. Šis inteliģentais filtrēšanas mehānisms nodrošina vienmērīgu darbību pat tad, ja tiek apstrādātas mapes ar jauktiem failu tipiem.