2015-01-01 2 views
1

XPS 프린터 (기본 프린터가 아님)로 인쇄하려고 시도하지만 프로그램에서 대화 상자를 엽니 다. 대화 상자를 건너 뛸 수 있습니까? 그 PdfViewer DLL Aspose API를 사용하여 대화없이대화 상자없이 XPS를 인쇄하려면 어떻게합니까?

  pSettings = new PrinterSettings();     
      pSettings.PrintFileName = "test.xps";  
      RawPrinterHelper.SendStringToPrinter(pSettings.PrinterName, toSend);     
      spcn = new StandardPrintController(); 
      printDocument1.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; 
      printDocument1.PrintController = spcn;          
      printDocument1.PrintPage += 
       new PrintPageEventHandler(printDocument1_PrintPage); 
      printDocument1.Print();      

답변

3

당신은 XPS로 PDF를 인쇄 할 수 있습니다 Aspose API

//Create PdfViewer object and bind PDF file 
PdfViewer pdfViewer = new PdfViewer(); 
pdfViewer.OpenPdfFile("input.pdf"); 

//Set PrinterSettings and PageSettings 
System.Drawing.Printing.PrinterSettings printerSetttings = new System.Drawing.Printing.PrinterSettings(); 
printerSetttings.Copies = 1; 
printerSetttings.PrinterName = "Microsoft XPS Document Writer"; 

//Set output file name and PrintToFile attribute 
printerSetttings.PrintFileName = "C:\\tempfiles\\printoutput.xps"; 
printerSetttings.PrintToFile = true; 

**//Disable print page dialog** 
**pdfViewer.PrintPageDialog = false;** 

//Pass printer settings object to the method 
pdfViewer.PrintDocumentWithSettings(printerSetttings); 
pdfViewer.ClosePdfFile(); 
+0

감사를하지만이 코드인가? 나는 asambli refernce를 추가해야한다. – user1012506

관련 문제