내 회사의 로컬 인트라넷 서버에서 Word 문서를 PDF로 변환하고 싶습니다. 내 프로젝트에서 아랍어를 전혀 지원하지 않는 매우 비싼 도구를 구입하는 대신 microsoft.office.interop.word를 사용하는 것이 좋습니다.microsoft.office.interop.word 서버에 배포
나는이 경우 : 당신은 많은 코드를 작성할 필요가있는 반면
는 필요에 따라내 회사의 로컬 인트라넷 서버에서 Word 문서를 PDF로 변환하고 싶습니다. 내 프로젝트에서 아랍어를 전혀 지원하지 않는 매우 비싼 도구를 구입하는 대신 microsoft.office.interop.word를 사용하는 것이 좋습니다.microsoft.office.interop.word 서버에 배포
나는이 경우 : 당신은 많은 코드를 작성할 필요가있는 반면
는 필요에 따라는 타사 라이브러리가 박스 기능 중 많이 줄 것이다에 대한 전문가의 의견을 듣고 행복 할 것이다 PIA와 동일하게 달성하십시오. 그러나 당신이 pdf 변환에 간단한 낱말 doc을 필요로하는 경우에 PIA는 그것을 당신을 위해해야한다.
하지만 난 강력 이상과 같은 사용 PIA에의 단점을 와서 도움이 될 래퍼 어셈블리에 갈 당신을 추천,
간단히 말해서 사용하는 PIA가 다른 버전의 Office에서는 작동하지 않을 수 있지만 이러한 래퍼 어셈블리는 Late Binding을 사용하여 여러 Office 버전을 관리합니다.
내가 얼마 동안 프로젝트에서 사용하고있는 NetOffice을 사용할 수 있습니다. 버전 제한없이 NetOffice이다의 일부 기능은
내가 여기에 전문가임을 말까지 안 갈거야,하지만 난 적어도 당신에게 시간과 에너지를 절약 할 희망에 내 여행을 공유 할 수 있습니다.
제한 시나리오에서 매우 안정적으로이 수 작업,하지만 마이크로 소프트는 앞까지 당신을 말할 것이다 :
[상호 운용성이 서버에서] 지원되지 않습니다 잘
동의를 확장하지 않습니다 ,하지만 단순한 것들 ...
내가 사용하는 접근 방식은 서비스 나 워크 플로에서 MS Word interop를 실행하는 것입니다. 이러한 요청을 대기열에 넣고 앱을 작성해야합니다. 이 서비스는 백그라운드에서 작동하며 MS Word를 실행하고 파일을 열고 "다른 이름으로 저장"PDF 형식 (필요한 다른 비즈니스 논리 외에)으로 제한된 권한을가집니다. 새 서버에 서비스/워크 플로를 더 추가하여 확장하십시오 (시스템 당 하나의 interop 서비스)
이 방법으로 실행하면 거의 문제가 없습니다. 이게 도움이 되길 바란다.
+1은 NetOffice를 언급합니다. – Larry