Thư viện Node.js cho việc chuyển đổi tài liệu Office sang PDF hoặc HTML
Thư viện Node.js nguồn mở hàng đầu cho phép các nhà phát triển phần mềm đọc và chuyển đổi tài liệu Office sang PDF, HTML, JPEG, PNG và các định dạng khác thông qua API Node.js miễn phí.
Awesome-Unoconv là gì?
Thư viện Awesome-Unoconv là một wrapper mạnh mẽ, nguồn mở được thiết kế để nâng cao khả năng của công cụ unoconv phổ biến, giúp thực hiện chuyển đổi định dạng tệp một cách liền mạch nhờ bộ LibreOffice. Được xây dựng để đơn giản hoá tương tác với unoconv, thư viện này cung cấp giao diện lập trình để tự động hoá các nhiệm vụ chuyển đổi tài liệu với tối thiểu công sức. Có một số tính năng quan trọng của thư viện, như chuyển đổi tệp Office sang PDF, chuyển đổi DOCX sang HTML, chuyển đổi tài liệu tùy chỉnh sang PDF hoặc HTML, chuyển đổi tài liệu sang bộ đệm, chuyển đổi tài liệu dựa trên web, và nhiều hơn nữa. Nó bao gồm hỗ trợ tích hợp cho các chuyển đổi bất đồng bộ, cho phép bạn thực hiện nhiều chuyển đổi cùng lúc mà không làm chặn ứng dụng của mình.
Thư viện Awesome-Unoconv mang lại một API trực quan và được tài liệu hoá tốt để xử lý việc chuyển đổi tài liệu trong các ứng dụng Node.js, cho phép các nhà phát triển phần mềm tích hợp chuyển đổi định dạng mạnh mẽ vào dự án của họ một cách dễ dàng. Nó hỗ trợ một loạt các định dạng tài liệu, bao gồm DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG, và nhiều hơn nữa. Tính linh hoạt này khiến nó trở thành lựa chọn lý tưởng cho các dự án cần chuyển đổi định dạng tệp. Thư viện cung cấp nhiều tùy chọn chuyển đổi, cho phép bạn tùy chỉnh quá trình chuyển đổi để phù hợp với nhu cầu cụ thể như chỉ định định dạng đầu ra, phông chữ và bố cục. Thư viện bao gồm các cơ chế xử lý lỗi mạnh mẽ, đảm bảo ứng dụng của bạn vẫn ổn định và phản hồi nhanh ngay cả khi xảy ra lỗi chuyển đổi. Với hỗ trợ đa dạng các định dạng, nó cho phép các nhà phát triển xây dựng các ứng dụng đa chức năng, chẳng hạn như bộ chuyển đổi tệp, công cụ báo cáo tự động, và hơn nữa. Tổng thể, đây là lựa chọn lý tưởng cho các dự án yêu cầu chuyển đổi tệp một cách liền mạch.
Bắt đầu với Awesome-Unoconv
Để cài đặt Awesome-Unoconv, bạn có thể sử dụng npm, trình quản lý gói cho JavaScript. Vui lòng sử dụng các lệnh sau để cài đặt thành công.
Cài đặt thư viện Awesome-Unoconv qua npm
$ npm install awesome-unoconv Chuyển đổi tài liệu Office sang PDF trong Node.js
Thư viện Awesome-Unoconv đã cung cấp chức năng đầy đủ để chuyển đổi các tài liệu khác nhau như PDF, DOCX, ODT, XLSX và các định dạng hình ảnh phổ biến như JPEG, PNG một cách lập trình. Tính năng chính của thư viện là sự đơn giản trong việc chuyển đổi đa dạng các định dạng tài liệu. Ví dụ sau đây minh họa cách các nhà phát triển phần mềm có thể tải và chuyển đổi tài liệu Word DOCX sang định dạng PDF trong các ứng dụng Node.js.
Cách chuyển đổi tài liệu Word sang PDF qua thư viện 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);
});
Chuyển đổi tài liệu tùy chỉnh trong Node.js
Thư viện Awesome-Unoconv nguồn mở giúp các nhà phát triển phần mềm dễ dàng tải và chuyển đổi các tài liệu office khác nhau trong các ứng dụng Node.js. Các nhà phát triển có thể chỉ định các tùy chọn chuyển đổi nâng cao, như phạm vi trang, chất lượng hình ảnh và độ phân giải đầu ra, để điều chỉnh kết quả theo yêu cầu. Ví dụ sau đây minh họa cách các nhà phát triển phần mềm có thể xuất các trang cụ thể của PDF sang PNG với độ phân giải tùy chỉnh.
Cách chuyển đổi các trang cụ thể của PDF sang PNG trong ứng dụng 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.');
}
});
Chuyển đổi hàng loạt tài liệu trong Node.js
Với thư viện Awesome-Unoconv, các nhà phát triển có thể dễ dàng thực hiện chuyển đổi hàng loạt tài liệu. Tính năng này hữu ích khi xử lý một bộ sưu tập lớn các tài liệu cần được chuyển đổi sang các định dạng khác nhau. Nó hỗ trợ chuyển đổi nhiều tệp cùng lúc, giúp tiết kiệm thời gian và công sức. Chỉ với một vài dòng mã, các nhà phát triển phần mềm có thể nhanh chóng chuyển đổi nhiều tệp một lúc. Dưới đây là một ví dụ chuyển đổi nhiều tệp trong một batch, đơn giản hoá các nhiệm vụ xử lý tài liệu quy mô lớn.
Cách chuyển đổi nhiều tệp sang PDF trong ứng dụng 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.`);
}
});
});