TXT sang PDF JavaScript | Chuyển văn bản sang PDF bằng JavaScript

Bạn đang tìm cách chuyển đổi các tệp văn bản thuần túy từ định dạng TXT sang PDF một cách liền mạch trong các dự án JavaScript của mình? Bạn đã đến đúng nơi! Cho dù bạn đang xây dựng một ứng dụng web, tạo một công cụ năng suất hay chỉ đơn giản là muốn hợp lý hóa quy trình làm việc của mình thì khả năng chuyển đổi TXT sang PDF ngay từ bên trong mã JavaScript của bạn sẽ giúp tiết kiệm thời gian thực sự. Vì vậy, hãy bắt tay vào hành trình này để nắm vững nghệ thuật chuyển đổi TXT sang PDF bằng JavaScript!

Bài viết này bao gồm các chủ đề sau:

  1. Trình chuyển đổi JavaScript TXT sang PDF
  2. Chuyển đổi TXT sang PDF bằng JavaScript
  3. Dùng thử Trình chuyển đổi trực tuyến TXT sang PDF
  4. Tài nguyên miễn phí

Thư viện JavaScript để chuyển đổi TXT sang PDF

Chúng tôi sẽ sử dụng Aspose.PDF for JavaScript để chuyển đổi TXT thành tài liệu PDF. Nó trao quyền cho các nhà phát triển tạo, thao tác, chỉnh sửa và chuyển đổi tài liệu PDF theo chương trình. Nó có thể dễ dàng được tích hợp vào các ứng dụng JavaScript, điều này khiến nó trở thành lựa chọn lý tưởng cho các tác vụ liên quan đến PDF.

Vui lòng tải xuống thư viện và làm theo hướng dẫn cài đặt được cung cấp tại đây: Cài đặt Aspose.PDF for JavaScript.

Chuyển đổi TXT sang PDF bằng JavaScript

Để chuyển đổi TXT sang PDF bằng Aspose.PDF trong ứng dụng web, chúng ta chỉ cần tải tệp TXT rồi lưu nó ở định dạng PDF. Tác vụ chuyển đổi TXT sang PDF tiêu tốn nhiều tài nguyên sẽ được chuyển giao cho luồng xử lý web và điều này sẽ ngăn chặn luồng giao diện người dùng chính. Vì vậy, ứng dụng chuyển đổi của chúng tôi trở nên thân thiện với người dùng và việc tải xuống thông qua chuyển đổi được đơn giản hóa.

Chúng ta có thể dễ dàng chuyển đổi tệp văn bản thuần túy thành tài liệu PDF bằng JavaScript bằng cách thực hiện theo các bước bên dưới:

  1. Tạo một nhân viên web bằng đoạn mã sau:
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/pdf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileFromTxt = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*Convert a TXT-file to PDF and save the "ResultPDFFromTxt.txt" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfFromTxt', "params": [event.target.result, e.target.files[0].name, "ResultPDFFromTxt.pdf"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};

/*Make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
}
  1. Bây giờ, hãy chuyển đổi TXT sang PDF bằng cách thực hiện theo các bước dưới đây:
  • Đầu tiên, chọn tệp TXT đầu vào mà bạn muốn chuyển đổi.
  • Sau đó, tạo một đối tượng FileReader mới.
  • Tiếp theo, gọi hàm AsposePdfFromTxt để chuyển đổi định dạng TXT sang PDF. Hàm này cũng chấp nhận tên của tệp được chuyển đổi.
  • Sau đó, nếu json.errorCode bằng 0 thì tệp PDF kết quả sẽ được đặt tên mà bạn đã chỉ định trước đó. Nếu không, sẽ có lỗi trong tệp của bạn và thông báo lỗi sẽ được ghi vào tệp json.errorText.
  • Cuối cùng, hàm DownloadFile tạo liên kết để tải xuống tệp PDF đã chuyển đổi.

Mẫu mã sau đây cho biết cách chuyển đổi tệp TXT thành tài liệu PDF bằng JavaScript.

var ffileFromTxt = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    const json = AsposePdfFromTxt(event.target.result, e.target.files[0].name, "ResultPDFFromTxt.pdf");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    DownloadFile(json.fileNameResult, "application/pdf");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}
Chuyển đổi TXT sang PDF bằng JavaScript

Nhận thư viện PDF JavaScript miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và sử dụng thư viện JavaScript PDF này mà không có bất kỳ hạn chế nào.

Hãy dùng thử Trình chuyển đổi TXT sang PDF trực tuyến

Bạn cũng có thể chuyển đổi trực tuyến các tệp văn bản thuần túy thành tài liệu PDF bằng công cụ [Trình chuyển đổi TXT sang PDF] miễn phí này.

TXT sang PDF – Tài nguyên học tập

Bên cạnh việc tạo tệp TXT thành tài liệu PDF, hãy tìm hiểu thêm về cách tạo, thao tác và chuyển đổi tài liệu PDF cũng như khám phá nhiều tính năng khác của thư viện bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã khám phá quá trình chuyển đổi tệp TXT thành tài liệu PDF bằng JavaScript. Các bước và đoạn mã được cung cấp trong bài đăng trên blog này giúp hợp lý hóa việc chuyển đổi tệp văn bản thuần túy sang định dạng PDF bằng ứng dụng JavaScript. Đơn giản hóa các tác vụ chuyển đổi tài liệu thông qua tích hợp và các tính năng mạnh mẽ, Aspose.PDF giúp các nhà phát triển làm cho ứng dụng của họ hiệu quả hơn bằng cách cung cấp tính năng chuyển đổi văn bản sang pdf. Nếu bạn có bất kỳ câu hỏi nào, vui lòng cho chúng tôi biết qua diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm