Some test text!
Web / Guides
Make sure you have Full API enabled in WebViewer.
To open a PDF document.
// open document from the filesystem or URL
async function main() {
const doc = await PDFNet.PDFDoc.createFromURL(filename);
// optionally read a PDF document from a stream
const file = await PDFNet.Filter.createURLFilter(filename);
const doc_stream = await PDFNet.PDFDoc.createFromFilter(file);
// or pass-in a memory buffer
const file_sz = await file.size();
const file_reader = await PDFNet.FilterReader.create(file);
const mem = await file_reader.read(file_sz);
const doc_mem = await PDFNet.PDFDoc.createFromBuffer(mem);
}
PDFNet.runWithCleanup(main);
Read & write a PDF file from/to memory buffer
Full source code which illustrates how to read/write a PDF document from/to memory buffer. This is useful for applications that work with dynamic PDF documents that don't need to be saved/read from a disk.
The PDFDoc constructor creates a PDF document from scratch:
async function main() {
const doc = await PDFNet.PDFDoc.create();
}
PDFNet.runWithCleanup(main);
A newly-created document does not yet contain any pages. See the accessing pages section for details on creating new pages and working with existing pages.
Using Apryse SDK, you can open a document from a serialized file, from a memory buffer, or from a Filter stream.
To open an existing PDF document from a file, specify its file path in the PDFDoc constructor:
async function main() {
const doc = await PDFNet.PDFDoc.createFromURL(filename);
}
PDFNet.runWithCleanup(main);
Here's how to open an existing PDF document from a memory buffer:
async function main() {
const file = await PDFNet.Filter.createURLFilter(filename);
const file_sz = await file.size();
const file_reader = await PDFNet.FilterReader.create(file);
const mem = await file_reader.read(file_sz);
const doc_mem = await PDFNet.PDFDoc.createFromBuffer(mem);
}
PDFNet.runWithCleanup(main);
It's also easy to open a PDF document from a MemoryFilter or a custom Filter .
After creating a PDFDoc object, it's good practice to call InitSecurityHandler()
on it. If the document is encrypted, calling the method will decrypt it. If the document is not encrypted, calling the method is harmless.
async function main() {
const doc = await PDFNet.PDFDoc.createFromURL(filename);
if (!doc.initSecurityHandler()) {
console.log("Document authentication error...");
return;
}
}
PDFNet.runWithCleanup(main);
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales