Tiontaigh Office Word & PowerPoint go PDF trí Leabharlann Saor Node.js
API Tiontaire PDF Node.js Open Source le haghaidh Léitheoireachta agus Tiontú Comhad Office Word agus PowerPoint go PDF le Tacaíocht Tiontú Doiciméad i mBaisc.
Cad é Files2PDF?
Sa domhan bainistíochta doiciméad, is gá laethúil é comhaid a thiontú go PDF. Cibé an bhfuil tú ag cartlannú cur i láthair sean nó ag críochnú conarthaí, tá an gá le formáid chobhsaí, nach féidir í a chur in eagar, i ngach cás. Mar sin féin, is aisling é é seo a dhéanamh de láimh do na céadta comhad. Seo Files2Pdf—pacáiste éadrom, cumhachtach Node.js a dhearadh chun an próiseas seo a uathoibriú. Tá roinnt gnéithe tábhachtacha mar chuid den leabharlann, mar shampla próiseáil doiciméad i mbailc, obair le formáidí iolracha, dhá mhodh úsáide, láimhseáil earráidí cliste, uathoibriú comhadlann, srl.
Is pacáiste éadrom Node.js é Files2Pdf a shimpliúann tiontú doiciméad oifige—go háirithe comhaid Microsoft Word agus PowerPoint—go formáid PDF. Níos mó ná réitigh fiontraíochta casta a éilíonn cumraíochtaí troma, díríonn Files2Pdf ar dhéanamh ar cheann amháin go hiontach: próiseáil fillteáin iomlána de dhoiciméid agus aschur PDFanna glan, réidh le roinn. Aithníonn an leabharlann go huathoibríoch comhaid tacaithe i do chomhadlann agus scipeann sé na cinn nach bhfuil comhoiriúnach, rud a chuireann cosc ar thitimh nó ar earráidí le linn jabanna baic.
Ag Tosú le Files2Pdf
Is é an bealach is fearr chun an modúl Files2PDF a shuiteáil ná trí npm, bain úsáid as an ordú seo a leanas chun an API a shuiteáil.
Suiteáil Leabharlann Files2PDF trí npm
npm install files2pdfSuiteáil Leabharlann Files2PDF trí GibHub
git clone "https://github.com/An4s0/Files2Pdf.git" Cumais Próiseála Baisc
Tá gnéithe éagsúla curtha san áireamh sa leabharlann foinse oscailte Files2PDF chun comhaid iolracha a thiontú go doiciméid PDF ag an am céanna. Ceann de na gnéithe a sheasann amach ná a chumas fillteáin iomlána de dhoiciméid a phróiseáil i ngníomh amháin. Seachas comhaid a thiontú ceann ar cheann, is féidir leat Files2PDF a threorú chuig comhadlann ina bhfuil il-dhoiciméid, agus déanfaidh sé gach comhad tacaithe a thiontú go formáid PDF go córasach.
Conas Cáipéisí Iolracha a Thiontú go Comhaid PDF laistigh de Aipeanna 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);
}
});
Tacaíocht Ilfhormáid
Files2PDF láimhseálann formáidí Microsoft Office seanré agus nua-aimseartha go réidh. Tacaíonn an pacáiste le comhaid PowerPoint i bhformáidí .ppt agus .pptx, chomh maith le cáipéisí Word i bhformáidí .doc agus .docx. Cuidíonn an tacaíocht chuimsitheach seo le comhoiriúnacht a chinntiú le cáipéisí a cruthaíodh thar leaganacha éagsúla de Microsoft Office. Taispeánann an sampla cód thíos conas is féidir córas monatóireachta comhad a chur i bhfeidhm chun córas uathoibríoch tiontú cáipéisí a chruthú a bhreathnaíonn ar chomhadlann le haghaidh comhaid nua agus a thiontaíonn iad go huathoibríoch.
Conas Córas Monatóireachta Comhad a Chrúthú le haghaidh Tiontú na gComhad Nua a Luchtaítear go Comhadlann i 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();
Méid Leathanach agus Treoshuíomh Inúsáidte
Ní oibríonn cur chuige a oireann do gach duine le PDFanna. D’fhéadfadh screenshot a bheith is fearr i dtreo tírdhreacha, cé go bhfuil cáipéis téacs níos fearr i dtreo portraid. Ligeann Files2PDF duit méid an leathanaigh (m.sh., A4, Letter) agus treoshuíomh (Portraid nó Tírdhreach) a shainiú don PDF aschurtha iomlán, ag cinntiú go dtaispeántar do chuid ábhair i gceart.
Scagadh Comhad Cliste
Déanann leabharlann open source Files2PDF sé simplí do fhorbróirí bogearraí chun cineálacha comhad a dtacaítear leo a aithint agus a phróiseáil go huathoibríoch, ag léim go réidh thar formáidí nach dtacaítear leo gan earráidí a chur amach. Cuidíonn an meicníocht scagtha chliste seo le hoibriú réidh fiú nuair a oibrímid le fillteáin a bhfuil cineálacha comhad measctha iontu.