Chuyển đổi PDF thành Tài liệu Word có thể chỉnh sửa bằng Node.js

Bạn có thể dễ dàng chuyển đổi bất kỳ tài liệu PDF nào của mình thành tài liệu Word có thể chỉnh sửa theo chương trình. Chuyển đổi này sẽ cho phép bạn cập nhật nội dung của tài liệu PDF bằng Microsoft Word. Là nhà phát triển Node.js, bạn có thể chuyển đổi tệp PDF sang tài liệu Word (DOC hoặc DOCX) theo chương trình trên đám mây. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi PDF thành tài liệu Word có thể chỉnh sửa bằng API REST trong Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi PDF và SDK Node.js

Để chuyển đổi PDF thành DOCX, tôi sẽ sử dụng Node.js SDK của GroupDocs.Conversion Cloud API. Nó là một giải pháp chuyển đổi tài liệu và hình ảnh độc lập với nền tảng mà không phụ thuộc vào bất kỳ công cụ hay phần mềm nào. Nó cho phép bạn chuyển đổi hình ảnh và tài liệu của bất kỳ supp nào sang bất kỳ định dạng nào bạn cần một cách nhanh chóng và đáng tin cậy. Bạn có thể dễ dàng chuyển đổi giữa hơn 50 loại tài liệu và hình ảnh như Word, PowerPoint, Excel, PDF, HTML, CAD, hình ảnh raster, v.v. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng SDK các thành viên gia đình chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho dự án Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm mã như hình bên dưới:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Chuyển đổi PDF thành Tài liệu Word có thể chỉnh sửa bằng API REST trong Node.js

Bạn có thể chuyển đổi tài liệu PDF của mình thành tài liệu Word có thể chỉnh sửa theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp PDF lên đám mây
  2. Chuyển đổi PDF sang DOCX bằng Node.js
  3. Tải xuống tệp DOCX đã chuyển đổi

Tải lên tệp PDF

Đầu tiên, tải tệp PDF lên đám mây bằng mẫu mã sau:

var resourcesFolder = 'C:\\Files\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request);
});

Do đó, tệp PDF đã tải lên sẽ có trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi PDF sang DOCX bằng Node.js

Bạn có thể dễ dàng chuyển đổi tài liệu PDF sang DOCX theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp PDF
  • Gán “docx” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tài liệu PDF sang Word bằng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi PDF thành Word có thể chỉnh sửa bằng API REST trong Node.js

Chuyển đổi PDF thành Word có thể chỉnh sửa bằng API REST trong Node.js

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp DOCX đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// xây dựng FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// tạo yêu cầu tệp tải xuống
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.docx", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// lưu tệp trong thư mục làm việc của bạn
fs.writeFile("C:\\Files\\sample.docx", response, "binary", function (err) { });
console.log(response);

Chuyển đổi các trang cụ thể của PDF sang DOCX trong Node.js

Bạn có thể dễ dàng chuyển đổi các trang cụ thể của tài liệu PDF thành tài liệu Word theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp PDF
  • Gán “docx” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của DocxConvertOptions
  • Cung cấp số trang cụ thể để chuyển đổi
  • Gán DocxConvertOptions cho ConvertSettings
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi các trang cụ thể của tài liệu PDF sang Word bằng API REST trong Node.js. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// xác định các tùy chọn chuyển đổi docx
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.pages = [1,2]; // set page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.docx";

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Ví dụ mã sau đây cho biết cách chuyển đổi một loạt trang từ tài liệu PDF sang tài liệu Word bằng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// xác định tùy chọn chuyển đổi docx
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.fromPage = 1;    // set start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Chuyển đổi PDF sang Word mà không cần sử dụng Cloud Storage

Bạn có thể chuyển đổi tài liệu PDF mà không cần sử dụng bộ nhớ đám mây bằng cách chuyển nó vào phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API. Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi PDF thành DOCX mà không cần sử dụng bộ nhớ đám mây.

  • Tạo một phiên bản của ConvertApi
  • Đọc tệp PDF đầu vào từ đường dẫn cục bộ
  • Tạo ConvertDocumentDirectRequest
  • Cung cấp định dạng đích và đường dẫn tệp đầu vào làm tham số đầu vào
  • Nhận kết quả bằng cách gọi phương thức convertDocumentDirect() với ConvertDocumentDirectRequest
  • Lưu tệp đầu ra vào đường dẫn cục bộ bằng phương thức FileStream.writeFile()

Ví dụ mã sau đây cho biết cách chuyển đổi PDF thành tài liệu Word mà không cần sử dụng bộ nhớ đám mây.

// đọc tập tin từ đĩa cục bộ
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// tạo yêu cầu chuyển đổi tài liệu trực tiếp
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

// chuyển đổi tài liệu trực tiếp
let result = await convertApi.convertDocumentDirect(request);

// lưu tập tin trong thư mục làm việc
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Thử trực tuyến

Vui lòng dùng thử công cụ chuyển đổi PDF sang DOCX trực tuyến miễn phí sau đây, được phát triển bằng API trên. https://products.groupdocs.app/conversion/pdf-to-docx

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tài liệu PDF sang tài liệu Word trên đám mây. Bạn cũng đã học cách chuyển đổi các trang cụ thể của PDF sang tài liệu Word bằng Node.js. Ngoài ra, bạn đã học cách chuyển đổi một loạt các trang từ PDF sang DOCX theo chương trình. Bài viết này cũng giải thích cách lập trình tải tệp PDF lên đám mây rồi tải xuống tệp DOCX đã chuyển đổi từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm