Skip to content
Document Authoring DA  API Docs v1.9.1
npmGitHub

BlobInput

BlobInput = Promise<Response | Blob | ArrayBuffer> | Response | Blob | ArrayBuffer

Input type for binary data like DOCX files or font files. Used by DocAuthSystem.importDOCX and font loading functions.

// From a Blob (e.g. file input)
const fileInput = document.querySelector('input[type="file"]');
const blob = fileInput.files[0];
const doc = await system.importDOCX(blob);
// From an ArrayBuffer
const arrayBuffer = await fetch('/document.docx').then((r) => r.arrayBuffer());
const doc = await system.importDOCX(arrayBuffer);
// From a fetch Response
const response = await fetch('/document.docx');
const doc = await system.importDOCX(response);
// From a Promise (automatically awaited)
const doc = await system.importDOCX(fetch('/document.docx'));
// From a Promise that resolves to ArrayBuffer
const bufferPromise = fetch('/document.docx').then((r) => r.arrayBuffer());
const doc = await system.importDOCX(bufferPromise);