|
This example shows how to take a page, convert it into a
separate drawing object and then draw it, scaled, onto the page it
came from.
using var doc = new Doc();
doc.Read("../mypics/HyperX.pdf");
var page1 = doc.ObjectSoup[doc.Page] as Page;
var form = page1.MakeFormXObject();
doc.Transform.Magnify(0.5, 0.5, 0, 0);
doc.Page = doc.AddPage();
var page2 = doc.ObjectSoup[doc.Page] as Page;
string name = page2.AddResource(form, "XObject", "Iabc");
// Here we create our own layer for the purposes of the demonstration.
// However a simpler approach would be to use Doc.AddXObject.
var layer = new StreamObject(doc.ObjectSoup);
layer.SetText(String.Format("q {0} cm /{1} Do Q ", doc.Transform.ToString(), name));
page2.AddLayer(layer);
doc.Save("exampleformxobject.pdf");

exampleformxobject.pdf [Page 1]

exampleformxobject.pdf [Page 2]
|
|
|