Print a WordDocument with Existing PrintController

I am printing a report generated in my Windows Application. I need to insert a WordDocument Flyer in the middle of the print stream, so i am opening a new Aspose.Word.Document and executing the following code to print the word document into my print stream. I am getting a null ref exception on the Document.EndPage() method…am I doing this correctly? I was hoping that the aspose.words library would inject the word document into my printstream

        private void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
        {
            if(pageNumber == 3)
            {
                using (AsposeWordsPrintDocument prntDoc = new AsposeWordsPrintDocument(doc))
                {
                    prntDoc.PrinterSettings = this.PrintDocument.PrinterSettings;
                    prntDoc.PrintController = this.PrintDocument.PrintController;
                    prntDoc.Print();
                } 
            }
      }

@Jnelson999,

Please provide complete steps that we can follow on our end along with a simplified console application to be able to observe the exact same behavior when running/testing on a soft printer (e.g. Microsoft XPS Document Writer) on our end. Thanks for your cooperation.

I absolutely can put together a sample application…in the mean time, maybe i can summarize by asking if there is a way to draw out a page in a word document without having to convert it to an image. I see that there is the document.RenderToScale and document.RenderToSize but it appears as though they rasterize to an image. I would really like this functionality but when i send the page from the word document to the graphics object…is there a way to do it without converting to an image (I really want the searchable text that is in the original word document)?

When you print a Microsoft Word document, the printer settings are ignored. These printer settings include the paper size, the page orientation, and the page margins.

Consider the following scenario. You change the properties of the printer driver to specify paper size, page orientation, or page margins. However, when you print a Word document, its paper size, page orientation, or page margins differ from what you specified in the printer driver properties.
https://droidmoda.com/9apps-apk/

@Jnelson999,

You can also save any page in Word document to PCL file format and then send the .pcl file to printer. The following code saves all pages in Word document to individual PCL files:

Document doc = new Document("E:\\temp\\input.docx");

int pageCount = doc.PageCount;
PclSaveOptions opts = new PclSaveOptions();
opts.PageCount = 1;
for (int i = 0; i < pageCount; i++)
{
    opts.PageIndex = i;
    doc.Save(@"E:\\temp\\19.9-" + i + ".pcl", opts);
}

Hope, this helps in achieving what you are looking for.