2017-11-11 2 views
0

정책 레이블의 C# (.NET)에서 PDF로 DOCX을 절약하기 (닷넷 프레임 워크 4.6.2)내가 C#에서 Microsoft.Office.Interop.Word 라이브러리 .PDF하는 .docx 파일을 변환하고있어

내 코드는 다음과 같습니다

public static void DOCtoPDF(string docFullPath, string pdfFullPath) 
    { 
     Application appWord = new Application(); 
     var wordDocument = appWord.Documents.Open(docFullPath); 

     wordDocument.SaveAs2(pdfFullPath, WdSaveFormat.wdFormatPDF); 
     wordDocument.Close(); 
     appWord.Quit(); 
    } 
내가 문서 파일을 저장하고있는 동안 나는이 오류를 취하고

:

error screen

방법이 문제를 해결하기를? 도움이 당신에 대한

덕분에 ..

+2

사이드 노트 : 재미있게 "asp.net"태그를 추가하고 코드 서버 측을 사용하지 않으려 고 희망합니다. (대화 상자는 작은 예제 일 뿐이며 Office 제품을 사용하는 이유는 무엇입니까? 헤드리스 세션에는 지원되지 않습니다.) –

+1

oww .. localhost를 사용해 보았습니다. :) 서버에서 시도하지 않았습니다. 지금 시도하고 있습니다.) – umon

답변

0

..

나에게 그 대화 상자를 보여 있도록 wordDocument을 저장하려고 ..

은 내가

wordDocument.Close(false); 
을 썼다

대신

wordDocument.Close(); 

이제 원래 단어 문서를 저장하려고하지 않습니다. 그것은 pdf로 개조한다. :)

2

는 Microsoft.Office.Interop.Word 라이브러리에 다른 방법으로, 당신은 GemBox.Document library을 체크 아웃 할 수 있습니다.

이 같은 예를 들어

내 문제를 해결
public static void DOCtoPDF(string docFullPath, string pdfFullPath) 
{ 
    DocumentModel wordDocument = DocumentModel.Load(docFullPath); 
    wordDocument.Save(pdfFullPath); 
} 
관련 문제