Вырезание и вставка с помощью jsPDF приводит к нехватке памяти

Я создал проект Django под названием pdfClipper. Он позволяет пользователю выбирать клипы из существующего PDF-файла, перестраивать их в любом порядке, а затем создавать новый PDF-файл с этими клипами, вставленными в таком порядке.

Начинается все с открытия PDF-файла, который загружается в статическое хранилище. Затем пользователь переходит на каждую страницу, используя ползунки для получения клипов. Затем появляется экран, где пользователь может выбрать, как упорядочить клипы. Наконец, на последнем экране создается новый PDF-файл, а индикатор выполнения показывает, на каком этапе находится процесс.

Проблема в том, что если клипов много, браузер потенциально может исчерпать память.

Следующий код взят с последней страницы, озаглавленной "build.html".

Я заметил, что при просмотре "Источников" (для этого в первую очередь используется Chrome) присутствует довольно много blob-файлов, по одному на каждую страницу, с которой взяты клипы.

Как исправить, чтобы этого не происходило? Можно ли как-то очистить память, чтобы браузер не заканчивался?

Вернуться на верх