How can I help you?
Retrieve Base64 from a PDF in TypeScript PDF Viewer
16 Feb 20262 minutes to read
Overview
This guide shows how to obtain the Base64-encoded value of a PDF document loaded in the Syncfusion® PDF Viewer using TypeScript. Producing a Base64 string is useful for sending the PDF to a server, embedding it in JSON payloads, or client-side processing.
How to retrieve the Base64 value
Step 1: Create the PDF Viewer sample**
Follow the Getting Started guide for the TypeScript PDF Viewer.
Step 2: Set up the TypeScript component**
Create an TypeScript component and update the template to include a button that triggers conversion to a Base64 string. The samples below show both standalone and server-backed viewer configurations.
<button id="getBase64">Get Base64</button>
<div id="PdfViewer"></div>Step 3: Add a Button Click Event Listener
Add an event listener to the button to trigger the base64 retrieval function.
document.getElementById('getBase64')?.addEventListener('click', base64ofloadedDocument);Step 4: Retrieve Base64 of the loaded document
Create a function that uses saveAsBlob, and convert the blob to a Base64 string.
// Function to get Base64 of the loaded document
function base64ofloadedDocument() {
pdfviewer.saveAsBlob().then((blob) => {
const reader = new FileReader();
reader.onload = () => {
const base64data = reader.result;
console.log(base64data);
};
// Read the blob as a data URL to get Base64
reader.readAsDataURL(blob);
})
}Conclusion
By implementing these steps in the TypeScript component, a PDF document loaded in the Syncfusion® PDF Viewer can be converted into a Base64-encoded data URL when a button is clicked. This facilitates the manipulation or transfer of PDF data as needed