How to I export a PDF page to WPF FixedPage?

Q:

I need to export a PDF page to WPF FixedPage (http://msdn.microsoft.com/en-us/library/system.windows.documents.fixedpage.aspx) for further manipulation and printing.

How do I do this with PDFTron PDFNet?

A:

If you want to print a PDF via Windows XPS Print Path (which is used under the hood in WPF / .NET), you can convert PDF to XPS using pdftron.PDF.Convert.ToPdf() and print the XPS via Microsoft XPS Print API (see option #4 in https://groups.google.com/d/msg/pdfnet-sdk/fOuGOvx06Tk/EckAX-ga2i8J). Also see http://msdn.microsoft.com/en-us/library/windows/desktop/ff686814(v=vs.85).aspx

Alternatively if you just need to convert PDF page to WPF FixedPage export to XPS then use the following snippet to load FixedPage:

XpsDocument xps = new XpsDocument(FileName, FileAccess.Read);

FixedDocumentSequence seq = xps.GetFixedDocumentSequence();

foreach (DocumentReference r in seq.References) {

FixedDocument d = r.GetDocument(false);

foreach (PageContent pc in d.Pages) {

FixedPage fixedPage = pc.GetPageRoot(false); …

}

}