Library Node.js untuk Konversi Dokumen Office ke PDF atau HTML
Library Node.js Open Source terkemuka yang memungkinkan pengembang perangkat lunak membaca dan mengonversi Dokumen Office ke PDF, HTML, JPEG, PNG & berbagai format lainnya lewat API Node.js gratis.
Apa itu Awesome-Unoconv?
Library Awesome-Unoconv adalah wrapper open source yang kuat dirancang untuk meningkatkan kemampuan tool unoconv populer, yang memfasilitasi konversi format file secara mulus menggunakan suite LibreOffice. Dibangun untuk menyederhanakan interaksi dengan unoconv, library ini menyediakan antarmuka programatik untuk mengotomatisasi tugas konversi dokumen dengan usaha minimal. Ada beberapa fitur penting dalam library ini, seperti mengonversi file Office ke PDF, mengonversi DOCX ke HTML, konversi dokumen yang disesuaikan ke PDF atau HTML, \tdokumen ke buffer, konversi dokumen berbasis web, dan banyak lagi. Library ini menyertakan dukungan bawaan untuk konversi asinkron, memungkinkan Anda melakukan banyak konversi secara bersamaan tanpa memblokir aplikasi Anda.
Library Awesome-Unoconv menyediakan API yang intuitif dan terdokumentasi dengan baik untuk menangani konversi dokumen dalam aplikasi Node.js, memungkinkan pengembang perangkat lunak mengintegrasikan konversi format yang kuat ke dalam proyek mereka dengan mudah. Library ini mendukung berbagai format dokumen, termasuk DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG, dan lain-lain. Fleksibilitas ini menjadikannya pilihan ideal untuk proyek yang membutuhkan konversi format file. Library menyediakan berbagai pilihan konversi, memungkinkan Anda menyesuaikan proses konversi sesuai kebutuhan spesifik Anda, seperti menentukan format output, font, dan tata letak. Library mencakup mekanisme penanganan kesalahan yang kuat, memastikan aplikasi Anda tetap stabil dan responsif bahkan saat terjadi kesalahan konversi. Dengan dukungan untuk format yang beragam, library memungkinkan pengembang membangun aplikasi multifungsi, seperti konverter file, alat pelaporan otomatis, dan lain-lain. Secara keseluruhan, ini adalah pilihan ideal untuk proyek yang memerlukan konversi file yang mulus.
Memulai dengan Awesome-Unoconv
Untuk menginstal Awesome-Unoconv, Anda dapat menggunakan npm, manajer paket untuk JavaScript. Silakan gunakan perintah berikut untuk instalasi yang berhasil.
Instal library Awesome-Unoconv via npm
$ npm install awesome-unoconv Konversi Dokumen Office ke PDF dalam Node.js
Library Awesome-Unoconv telah menyediakan fungsionalitas lengkap untuk mengkonversi secara programatik berbagai dokumen seperti PDF, DOCX, ODT, XLSX, dan format gambar populer seperti JPEG, PNG, dan sebagainya. Fitur utama library ini adalah kesederhanaannya dalam mengkonversi berbagai format dokumen. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat memuat dan mengkonversi dokumen Word DOCX ke format file PDF dalam aplikasi Node.js.
Cara Mengonversi Dokumen Word ke PDF via Library Node.js?
const path = require('path');
const unoconv = require('awesome-unoconv');
const sourceFilePath = path.resolve('./myDoc.docx');
const outputFilePath = path.resolve('./myDoc.pdf'); // or 'myDoc.html'
unoconv
.convert(inputPath, { output: outputPath, format: 'pdf' }) // or format: 'html'
.then(result => {
console.log(result); // return outputFilePath
})
.catch(err => {
console.log(err);
});
Konversi Dokumen yang Dapat Disesuaikan di Node.js
Library open source Awesome-Unoconv memudahkan pengembang perangkat lunak untuk memuat dan mengkonversi berbagai dokumen kantor dalam aplikasi Node.js. Pengembang dapat menentukan opsi konversi lanjutan, seperti rentang halaman, kualitas gambar, dan resolusi output, untuk menyesuaikan output sesuai kebutuhan mereka. Contoh berikut menunjukkan bagaimana pengembang dapat mengekspor halaman tertentu PDF ke PNG dengan resolusi khusus.
Cara Mengonversi halaman tertentu PDF ke PNG dalam Aplikasi Node.js?
unoconv.convert('document.pdf', 'png', { startPage: 1, endPage: 5, resolution: 300 }, (error, result) => {
if (error) {
console.error('Failed to convert:', error);
} else {
console.log('High-resolution PNGs generated.');
}
});
Konversi Batch Dokumen di Node.js
Dengan library Awesome-Unoconv, pengembang dapat dengan mudah melakukan konversi batch dokumen. Fitur ini berguna saat menangani koleksi dokumen besar yang perlu dikonversi ke format berbeda. Library ini mendukung konversi beberapa file sekaligus, sehingga menghemat waktu dan usaha. Hanya dengan beberapa baris kode, pengembang dapat mengkonversi banyak file sekaligus. Berikut contoh yang mengkonversi banyak file dalam satu batch, menyederhanakan tugas pemrosesan dokumen skala besar.
Cara Mengonversi Banyak File ke PDF dalam Aplikasi Node.js?
const files = ['doc1.docx', 'doc2.odt', 'doc3.txt'];
files.forEach((file) => {
unoconv.convert(file, 'pdf', (error, result) => {
if (error) {
console.error(`Error converting ${file}:`, error);
} else {
const outputName = file.replace(/\.[^/.]+$/, '.pdf');
require('fs').writeFileSync(outputName, result);
console.log(`${file} converted to PDF.`);
}
});
});