Attach (recommended) or Link to PDF file here:
[测试文件.pdf](https://github.com/mozilla/pdf.js/files/7147166/default.pdf)

Configuration:
- Web browser and its version:chrome 92.0.4515.131
- Operating system and its [version:](url) windows
- PDF.js version:v2.9.359
- Is a browser extension:no

Steps to reproduce the problem:
1. use pdf.js to open this pdf file
2. incomplete content display


What is the expected behavior? (add screenshot)
![image](https://user-images.githubusercontent.com/16495895/132935415-2b52322d-561c-4f60-97df-24e4429743ff.png)

What went wrong? (add screenshot)
![image](https://user-images.githubusercontent.com/16495895/132935425-e5e6605b-71f5-4065-bb89-5c0fdbe1564b.png)

Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

const invalidLexer = new Lexer(invalidInput);
          expect(function () {
            return invalidLexer.getNumber();
          }).toThrowError(FormatError, /^Invalid number:\s/);
        }
      });
      it("should handle glued numbers and operators", function () {
        const input = new StringStream("123ET");
        const lexer = new Lexer(input);
        expect(lexer.getNumber()).toEqual(123);
        
        expect(lexer.currentChar).toEqual(0x45); 
      });
    });
    describe("getString", function () {
      it("should stop parsing strings at the end of stream", function () {
        const input = new StringStream("(1$4)");
        input.getByte = function (super_getByte) {
          
          const ch = super_getByte.call(input);
          return ch === 0x24  ? -1 : ch;
        }.bind(input, input.getByte);
        const lexer = new Lexer(input);
        expect(lexer.getString()).toEqual("1");
      });
      it("should ignore escaped CR and LF", function () {
        
        const input = new StringStream("(\\101\\\r\n\\102\\\r\\103\\\n\\104)");
        const lexer = new Lexer(input);
        expect(lexer.getString()).toEqual("ABCD");