Пожалуйста, рассматривайте этот «ответ» просто как часть мнения, ориентацию, а не полезный ответ, особенно, поскольку я хочу просто добавить свои 2 цента здесь.
У нас похожие проблемы с pdf-annotate.js , но до сих пор эта проблема с производительностью не решена.
Что мы и сделали, мы в основном разделили большие / более сложные PDF-файлы постранично . Когда пользователь хочет увидеть определенную страницу, мы показываем счетчик столько, сколько нужно, обрабатываем эту конкретную страницу, затем, когда это будет сделано, сохраняем эту страницу в хранилище браузера .
К сожалению, этот метод не решает реальную проблему, поэтому рассматривайте это как временное исправление исправления .
Пожалуйста, ознакомьтесь с этой проблемой на GitHub относительно производительности и сообщите о своем случае там же.