是否有人将pdf2json
npm包与量角器合并?我已经能够创建一个独立的节点应用程序来将PDF转换为json。
我现在要做的是将pdf2json
添加到protractor.config.js
并能够在我的测试规范中使用它。
答案 0 :(得分:0)
我设法让它自己工作所以我想发布我做的以防万一有人需要它。
将以下内容添加到Protractor配置文件
// PDF Parser
var PDFParser = require("pdf2json");
global.pdfParser = new PDFParser();
在规范中,我们只需等待异步调用加载PDF即可完成 - 请注意done()
(请参阅Jasmine Async Support)。规范看起来像:
var fs = require('fs');
describe('PDF Parser', function() {
it ("The spec", function(done){
// Capture the error
pdfParser.on("pdfParser_dataError", errData => {
console.error(errData);
done();
});
// Transform to json
pdfParser.on("pdfParser_dataReady", pdfData => {
fs.writeFile("path/to/save/json/file", JSON.stringify(pdfData));
done();
});
// This is an async call. We have to wait for it, so we use done in the 'it'
pdfParser.loadPDF("path/to/pdf/file");
});
});