Я пытаюсь создать PDF из двоичного файла с использованием JavaScript.
Это код, который у меня есть:
downloadPDF(response) {
var binaryData = [];
binaryData.push(response);
var file = window.URL.createObjectURL(new Blob(binaryData, {type: "application/pdf"}))
var a = document.createElement("a");
a.href = file;
a.download = "detailPDF";
document.body.appendChild(a);
a.click();
window.onfocus = function () {
document.body.removeChild(a)
}
}
Проблема в том, что PDF всегда пуст. Я знаю, что двоичный файл действителен, так как я могу создать действительный PDF-файл, используя этот двоичный файл другими способами.
Есть идеи?
Вот двоичный файл, передаваемый в
UPDATE:
Ниже приведен фрагмент бинарного файла в PDF, сгенерированного моим кодом (слева), и рабочего PDF (справа). Большая часть файла одинакова, за исключением нескольких символов, например, мой код имеет:
xYk0
Где в качестве рабочего PDF есть
xœíYÝkÛ0
Так может это инструмент, который конвертирует мою строку в двоичный массив?