¿Cómo convertir FlowDocument a FixedDocument usando IDDecument's IDocumentPaginatorSource DocumentPaginator?

Yo tengo:

DocumentPaginator dp = ((IDocumentPaginatorSource)document).DocumentPaginator;

y:

FlowDocument document = new FlowDocument();
// create a flow document...

¿Cómo convertir un FlowDocument a un FixedDocument usando el DocumentPaginator? Parece que no puedo descubrir cómo hacer esto. Todos los sitios que miré usan XpsWriter como en:

XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDoc); 
DocumentPaginator dp = ((IDocumentPaginatorSource)document).DocumentPaginator;
writer.Write(dp);

¿Podría escribir el XPS y luego recuperar el FixedDocument pero debe haber una mejor manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta