2017-05-25 358 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

感謝您的想法,工作! –