new SuperDoc({ selector: '#editor', // Required: Where to render document: 'contract.docx' // Required: What to load })
selector: '#editor' // or selector: document.querySelector('.my-editor')
Show Supported formats
Object
id
type
data
string
File
documents
document
documents: [ { id: 'doc-1', type: 'docx', data: docxBlob }, { id: 'doc-2', type: 'pdf', url: 'report.pdf' } ]
Show User properties
Show Available roles
editor
viewer
suggester
Show Document modes
editing
viewing
suggesting
Hide properties
modules.toolbar.selector
handleImageUpload: async (file) => { const formData = new FormData(); formData.append('image', file); const response = await fetch('/upload', { method: 'POST', body: formData }); const { url } = await response.json(); return url; }
Show properties
onReady: ({ superdoc }) => { console.log('Ready'); }
onEditorCreate: ({ editor }) => { editor.focus(); }
onEditorUpdate: ({ editor }) => { autoSave(editor.getJSON()); }
Was this page helpful?