Reputation: 9
I haven't been successful in finding a node module or some code that can convert a PDF to doc/docx format using Node JS. Is there any way to do it?
Upvotes: 0
Views: 13987
Reputation: 465
You can try this service https://docs.groupdocs.cloud/conversion/convert-document/. It allows to convert a lot of various formats.
Upvotes: 0
Reputation: 939
You can use Aspose.Words Cloud SDK for Node.js to convert PDF to DOCX from npm
#Convert PDF to DOCX from Cloud Storage
const { WordsApi, SaveOptionsData } = require("asposewordscloud");
const { UploadFileRequest, SaveAsRequest }= require("asposewordscloud/dist/model/model");
var fs = require('fs');
# Please get your App Key and App SID from https://dashboard.aspose.cloud
wordsApi = new WordsApi("APP_KEY", "APP_SID");
const remotename = "02_pages.pdf";
const remoteTempFolder = "Temp";
const request = new SaveAsRequest({
saveOptionsData: new SaveOptionsData({
saveFormat: "docx",
fileName: "TestPostDocumentSavePdfAsDocx.docx",
}),
});
request.name = remotename;
request.folder = remoteTempFolder;
wordsApi.saveAs(request).then((result) => {
console.log(result.body);
}).catch(function(err) {
// Deal with an error
console.log(err);
});
# Convert PDF to DOCX from request stream
const { WordsApi, ConvertDocumentRequest } = require("asposewordscloud");
var fs = require('fs');
// Get Customer ID and Customer Key from https://dashboard.aspose.cloud/
wordsApi = new WordsApi("xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxx");
var request = new ConvertDocumentRequest({
format: "docx",
document: fs.createReadStream("C:/Temp/02_pages.pdf"),
});
var outputFile = "C:/Temp/ConvertPDFtotxt.docx";
wordsApi.convertDocument(request).then((result) => {
console.log(result.response.statusCode);
console.log(result.body.byteLength);
fs.writeFileSync(outputFile, result.body);
}).catch(function(err) {
// Deal with an error
console.log(err);
});
I'm developer evangelist at aspose.
Upvotes: 1
Reputation: 1956
node-unoconv
A node.js wrapper for converting documents with unoconv.
https://github.com/gfloyd/node-unoconv
Upvotes: 0