Some test text!
Web / Guides / Office to PDF
Platform
Documentation
Convert an MS Office file to a PDF document without any external third-party dependencies in a browser. WebViewer already allows you to view Office documents. The below sample shows how to convert the Office document to a PDF, without initializing WebViewer UI.
Install WebViewer by running npm i @pdftron/webviewer
or download it from the download center under SDK Downloads.
Copy core
folder from node_modules/@pdftron/webviewer/public/core
(if you downloaded the SDK, you will find core
folder in WebViewer/lib/
) to a location that can serve static assets. For example, public
folder in a React app.
Reference webviewer-core.min.js
script in index.html
and create a JS function to perform the conversion.
<html>
<body>
<script src="../core/webviewer-core.min.js"></script>
<script>
(async function() {
Core.setWorkerPath('../core');
const licenseKey = 'Insert commercial license key here after purchase';
await PDFNet.initialize();
// perform the conversion with no optional parameters
const buf = await Core.office2PDFBuffer('/path/to/file.docx', { l: licenseKey });
//optionally save the blob to a file or upload to a server
const blob = new Blob([buf], { type: 'application/pdf' });
})()
</script>
</body>
</html>
WebViewer will automatically use substitute fonts hosted on a web server when a font is not embedded in the source document. The fallback fonts are hosted with Apryse by default but if this is a concern, you can host the fonts on your own servers. See this FAQ for more details.
Get the answers you need: Support