2014-07-24 17 views
6

자동 Excel에서 PDF 생성을위한 응용 프로그램을 개발 중입니다. 프로그램이 실행되는 동안 모든 이제 다음 (및 명백한 이유없이, 다음과 같은 팝업이 온다 : 32 비트 응용 프로그램을위한Excel 자동화 : PDF 내보내기로 인해 "프린터 설정"팝업이 발생합니다.

인쇄 드라이버 호스트가 작동 중지 곧

Print driver host for 32bit applications stopped working

와. 이후,이 :

프린터 설정

Printer setup Popup

여기서 무엇을해야합니까? 내 응용 프로그램이 지나치게 복잡하지 않습니다. 항상 오류 (100 %)이 라인에서 발생 다음과 같이

Excel := Microsoft.Office.Intertop.Excel 
_application := Excel.Application 
_ := System.Type.Missing 
pdfPrintAreaEnd := int 6 

예외 메시지는 다음과 같습니다 : 문제의 변수는

_application.ActiveWorkbook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, 
    pdfTemplatePath, Excel.XlFixedFormatQuality.xlQualityStandard, 
    _, _, 1, pdfPrintAreaEnd); 

System.Runtime.InteropServices.COMException (0x800A03EC): 
    Exception from HRESULT: 0x800A03EC 

무슨 일 이리? 그리고 더 중요한 것은 : 왜 모든 사람들은 잠시 동안 만 일어나고있는 것일까 요?

답변

9

좋아, 그럼이 문제에 대한 연구를 한 후 지금까지 만난 Excel 자동화에 대한 가장 많은 대답 중 하나 인 것으로 나타났습니다.

오류 메시지는 자동 및 비 Excel 사용의 다른 경우와 일치합니다. 이 모든 경우의 공통점은 네트워크 프린터가 기본 프린터으로 설정되어 있다는 것입니다 (버클!).

전혀 다른 프린터 또는 전혀 프린터를 사용하지 않고 인쇄 할 때도 네트워크 프린터가 기본으로 설정됩니다 (예 : Adobe PDF Printer로 인쇄하는 것과 같지 않음). , 맞습니까?)이 오류는 일부 컴퓨터에서 가끔 발생합니다. pop up.

나는, 마이크로 소프트 XPS 문서 프린터처럼, 내부 뭔가 기본 프린터를 변경 다시 지금 오류 메시지의 단일 발생하지 않고 수백 PDF 파일의 수천을 내보낼 수 있습니다했습니다.