After checking the library, all you have to do is use the SetActivePrinter Method to change the default printer as follows:
AxEDOffice1.SetActivePrinter("Adobe PDF")
And to change PaperSize you should use the following
AxEDOffice1.ActiveDocument.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4
AxEDOffice1.ActiveDocument is an instance of Microsoft.Office.Interop.Word.WordDocumentClass
The code tested it and it works great.
EDIT 1:
An object variable or with an undefined block variable
For more on this, the MSDN article has many suggestions.
EDIT 2:
To print a document directly without showing PrintDialog , you must use the PrintOut function.
AxEDOffice1.PrintOut(EDOfficeLib.WdPrintOutRange.wdPrintAllDocument)
source share