2017-05-25 172 views
1

有一些方法可以检查文件是否损坏node.js?检查文件是否被损坏node.js

我尝试了很多文件系统的方法,如fs.readFile,fs.open abd fs.access但他们都返回ok状态,我敢肯定我的文件在我的测试中已损坏。

为了更清楚一点,我的目标是检查PDF是否可读(不仅检查是否可以生成),如果可以打开。我损坏了文件here进行测试。

+3

首先定义“损坏”。 “不包含我脑中应该包含的东西”不是计算机可以测试的。 – Quentin

+0

我更新了问题@Quentin –

回答

1

您可以尝试使用工具like this解析它,并确认它是否成功。

要展开对了一下,这里是从链接取消一些示例代码:

let fs = require('fs'), 
    PDFParser = require("pdf2json"); 

let pdfParser = new PDFParser(); 

pdfParser.on("pdfParser_dataError", errData => console.error(errData.parserError)); 
pdfParser.on("pdfParser_dataReady", pdfData => { 
    fs.writeFile("./pdf2json/test/F1040EZ.json", JSON.stringify(pdfData)); 
}); 

pdfParser.loadPDF("./pdf2json/test/pdf/fd/form/F1040EZ.pdf"); 
+1

感谢您的想法,工作! –