.docx 파일을 열고 Interop.Word.Application을 사용하여 PDF로 변환하려고합니다. 콘솔 응용 프로그램으로 작동하지만 웹 응용 프로그램에서 동일하게 사용하면 작동하지 않습니다. 폴더에 대한 권한을 보려고했습니다. 나는 '네트워크 서비스'에 모든 권한을 부여했지만 여전히 word.Documents.Open에 객체 참조가 설정되어 있지 않습니다. 문제가 무엇인지 알려주시겠습니까? 이 오류가 발생했습니다. 알려주세요. 제안 해 주셔서 감사합니다. 감사합니다.
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object oMissing = System.Reflection.Missing.Value;
word.Visible = false;
word.ScreenUpdating = false;
string fileName = @"c:\OUTPUT\test.docx");
Document doc = word.Documents.Open(filename, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);
doc.Activate();
- 답변 # 1
- 답변 # 2
이것이 도움이 될 수 있습니다.
"C : \ Windows \ SysWOW64 \ config \ systemprofile \"내에 새 "데스크톱"디렉토리 생성
솔루션을 검색 한 긴 하루가 지난 후에 저에게 효과적입니다.
프로파일 문제가 될 수 있습니다.
- 답변 # 3
이것이 저에게 효과적이었습니다. https://social.msdn.microsoft.com/Forums/en-US/0f5448a7-72ed-4f16-8b87-922b71892e07/word-2007-documentsopen-returns-null-in-aspnet.
이것이 도움이된다면 대답 해주십시오.
- 답변 # 4
폴리가 OP에 대한 그의 의견에서 언급했듯이, 문제는 웹 서버의 라이브러리 때문인 것으로 생각됩니다. YOu가 웹 앱 에서이 작업을 수행하기 위해 해킹 할 수는 있지만 이에 대해 조언 할 것입니다.
수정: 아아, 글을 잘못 읽고 Excel로 가정했습니다. 내 경험에 Office.Interop을 사용할 때 대부분의 사람들이 찾는 것입니다.)
DocX 형식으로 작동하는 열린 라이브러리가 있습니다 (여기에 링크 설명 입력).안타깝게도그는 Office.Interop 라이브러리 (http://cathalscorner.blogspot.com/2009/10/converting-docx-inocx-) 없이는 PDF와 같은 형식으로의 변환은 거의 불가능하다는 것을 페이지에서 인정합니다. doc-pdf-html.html)
여기는 유망한 대안이지만 YMMV입니다.
- 답변 # 5
웹 서버에 다른 단어 dll이있을 수 있습니다. 특정 dll을 참조하여 웹 서버에 복사하는 것이 좋습니다. 따라서 코드를 테스트 한 것과 동일한 단어 dll을 사용하고 있으며 작동한다는 것을 알 수 있습니다. interop을 사용할 때 문제가있을 수 있지만, 단어 interop은 단어 파일을 가장 정확하게 변환 할 수있는 유일한 방법입니다.
Interactive User
- c# : taskModuleRequest.Data가 ID 값을 전달하고 있지만 taskModuleRequest.Data 값을 objleaverequest에 전달할 수 없습니다.
- c# : MaintainScrollPositionOnPostback이 true로 설정되면 포스트 백으로 인해 페이지가 "깜박"됩니다.
- c# : Asp.net 2.0의 code 뒤에서 버튼 클릭에 대한 경고를 팝업하는 방법은 무엇입니까?
- c#를 사용하여 Msi 파일 설치
- c# : 동적 하위 도메인을 사용하여 ASP.NET MVC5 프로젝트를 만드는 방법은 무엇입니까?
- c# : HttpClient 요청에 대한 Content-Type 헤더를 어떻게 설정합니까?
- c# : URL의 페이지 이름 뒤의 모든 경로에 대한 ASP.NET Core Razor 페이지 끝점 라우팅
- c# : SQL 업데이트 문이 제대로 작동하지 않습니다.
- c# 용 백엔드 프레임 워크
- c# : System.TypeInitializationException : ''CricApiConsoleDemo.ConsumeAPISync '의 형식 이니셜 라이저에서 예외가 발생했습니다.'
아직 답을 찾고 있다면 잠시 전에 내 프로젝트에 대한 답을 찾았습니다.
DCOM 구성 설정 열기 :
<올>시작->
dcomcnfg.exe
컴퓨터
로컬 컴퓨터
DCOM 구성
Microsoft Word 97-2003 Documents
검색 ->속성탭 위즈 비즈
Identity
에서 변경Launching User
로