Some test text!

Discord Logo

Chat with us

PDFTron is now Apryse, learn more here.

Ruby / Guides / Create a package



PDFTron is now Apryse, learn more here.

Create a PDF portfolio (package) in Ruby

To create a PDF portfolio containing multiple file types.

def AddPackage(doc, file, desc)
	files = NameTree.Create(doc.GetSDFDoc, "EmbeddedFiles")
	fs = FileSpec.Create(doc.GetSDFDoc, file, true)
	files.Put(file, file.length, fs.GetSDFObj)

	collection = doc.GetRoot.FindObj("Collection")
	if collection.nil?
		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")
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