HugeRTE editor with the @slipsheet/hugerte plugin installed. Click the document icon in the toolbar to insert a PDF. The preview pane below shows what the markup looks like rendered by @slipsheet/viewer.
This demo's upload handler is a no-op that returns URL.createObjectURL(file) (a local blob URL). Real adopters wire slipsheet_upload_handler to their backend upload pipeline (S3, R2, etc).
<div class="slipsheet"> contract.
Insert a PDF in the editor above, then click "Render preview" to see it here.