Some test text!

Discord Logo

Chat with us

PDFTron is now Apryse, learn more here.

Cpp / Guides / Create a package


PDFTron is now Apryse, learn more here.

Create a PDF portfolio (package) in C++

To create a PDF portfolio containing multiple file types.

void AddPackage(PDFDoc& doc, string file, const char* desc)
	NameTree files = NameTree::Create(doc, "EmbeddedFiles");
	FileSpec fs = FileSpec::Create(doc, file.c_str(), true);
	files.Put((UChar*)file.c_str(), int(file.size()), fs.GetSDFObj());

	Obj collection = doc.GetRoot().FindObj("Collection");
	if (!collection) collection = doc.GetRoot().PutDict("Collection");

	// You could here manipulate any entry in the Collection dictionary.
	// For example, the following line sets the tile mode for initial view mode
	// Please refer to section '2.3.5 Collections' in PDF Reference for details.
	collection.PutName("View", "T");
PDFDoc doc;
AddPackage(doc, filename, "PDF");
AddPackage(doc, imagename, "Image");

PDF packages (portfolios)
Full code sample which illustrates how to create, extract, and manipulate PDF Packages (also known as PDF Portfolios).

Get the answers you need: Support