Вырезание и вставка с помощью jsPDF приводит к нехватке памяти
Я создал проект Django под названием pdfClipper. Он позволяет пользователю выбирать клипы из существующего PDF-файла, перестраивать их в любом порядке, а затем создавать новый PDF-файл с этими клипами, вставленными в таком порядке.
Начинается все с открытия PDF-файла, который загружается в статическое хранилище. Затем пользователь переходит на каждую страницу, используя ползунки для получения клипов. Затем появляется экран, где пользователь может выбрать, как упорядочить клипы. Наконец, на последнем экране создается новый PDF-файл, а индикатор выполнения показывает, на каком этапе находится процесс.
Проблема в том, что если клипов много, браузер потенциально может исчерпать память.
Следующий код взят с последней страницы, озаглавленной "build.html".
Я заметил, что при просмотре "Источников" (для этого в первую очередь используется Chrome) присутствует довольно много blob-файлов, по одному на каждую страницу, с которой взяты клипы.
Как исправить, чтобы этого не происходило? Можно ли как-то очистить память, чтобы браузер не заканчивался?