Some test text!

Open a document

Open a PDF in PHP

To open a PDF document.

// open document from the filesystem
$doc = new PDFDoc($filename);

// optionally read a PDF document from a stream
$file = new MappedFile($filename);
$doc_stream = new PDFDoc($file);

// or pass-in a memory buffer
$file_sz = $file->FileSize();
$file_reader = new FilterReader($file);
$mem = $file_reader->Read($file_sz);
$doc_mem = new PDFDoc($mem, $file_sz);

// load from a URL
$url = ''
$file_content = file_get_contents($url);
$doc = new PDFDoc($file_content, strlen($file_content));

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.

About opening a document

The PDFDoc constructor creates a PDF document from scratch:

When you are finished with a PDFDoc object, the PDFDoc.Close() method should be called to clean up memory, file handles, and resources.
$doc = new PDFDoc();

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 PDFTron 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:

$doc = new PDFDoc($filename);

Here's how to open an existing PDF document from a memory buffer:

$file = new MappedFile($filename);
$file_sz = $file->FileSize();
$file_reader = new FilterReader($file);
$mem = $file_reader->Read($file_sz);
$doc_mem = new PDFDoc($mem, $file_sz);

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.

$doc = new PDFDoc($filename);
if (!$doc->InitSecurityHandler())
  echo "Document authentication error...";

Get the answers you need: Support

Upcoming Webinar: PDFTron SDK Tech Review | Nov 29, 2022 at 2 pm ET


The Platform


© 2022 PDFTron Systems Inc. All rights reserved.


Terms of Use