다음 코드를 사용하여 C# 응용 프로그램에서 단어 문서를 인쇄하고 있습니다.Process.Start를 사용하여 Word를 표시하지 않고 문서 인쇄
ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
잘 작동합니다. Word를 열고 문서를 인쇄 한 다음 스스로 닫습니다. 문제는 CreateNoWindow = true이고 WindowsStyle = Hidden 임에도 불구하고 Word가 눈에 띄게 열리는 것입니다. 나는이 두 가지 설정이 Word가 자동으로 열렸 음을 의미한다고 예상했을 것입니다.
편집 : Word 개체 모델 자동화를 제안하지 마십시오. 인쇄해야하는 여러 가지 문서 형식 (PDF 등)이 있습니다. 현재이 문제를 일으키는 Word 문서입니다.
의견이 있으십니까?
TIA
매트
Word 개체 모델 자동화 란 무엇을 의미합니까? 마이크로 소프트를 의미합니까? 인터럽트 워? –
@Jon : Word 자동화에 반드시 Microsoft.Interop.Word를 사용할 필요는 없습니다. VBA 또는 COM을 사용하는 것 외에도 한 가지 방법입니다. 사실 Microsoft.Interop.Word는 COM 인터페이스의 래퍼 일뿐입니다. 실제로 .NET 언어의 자동화에는 필요하지 않습니다. –
+1 할아버지. 우리가 COM interop을 꿈꾸던 옛날을 기억합니다. DDE는 다음과 같은 좋은 결과를 보였습니다 .- – Matt