Pdf2json与Protactor集成

时间:2017-05-16 13:43:09

标签: npm protractor

是否有人将pdf2json npm包与量角器合并?我已经能够创建一个独立的节点应用程序来将PDF转换为json。

我现在要做的是将pdf2json添加到protractor.config.js并能够在我的测试规范中使用它。

1 个答案:

答案 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");
    });

});