mozilla/pdf.js
mozilla/pdf.js1 在 PDF 文件缺失 File Header(%PDF-) 的情况下,可以成功打开文件。
具体见 core/worker.js.
 async function loadDocument(recoveryMode) {
    await pdfManager.ensureDoc("checkHeader");
    await pdfManager.ensureDoc("parseStartXRef");
    await pdfManager.ensureDoc("parse", [recoveryMode]);
    if (!recoveryMode) {
    // Check that at least the first page can be successfully loaded,
    // since otherwise the XRef table is definitely not valid.
        await pdfManager.ensureDoc("checkFirstPage");
    }
    const [numPages, fingerprint] = await Promise.all([
        pdfManager.ensureDoc("numPages"),
        pdfManager.ensureDoc("fingerprint"),
    ]);
    return { numPages, fingerprint };
}
小工具
- FreePic2Pdf,将图像文件合并、转换成PDF文件
 - PdgCntEditor,目录文件编辑器,支持PDF、DjVu、PDG