2014-04-30 3 views
0

내 회사의 로컬 인트라넷 서버에서 Word 문서를 PDF로 변환하고 싶습니다. 내 프로젝트에서 아랍어를 전혀 지원하지 않는 매우 비싼 도구를 구입하는 대신 microsoft.office.interop.word를 사용하는 것이 좋습니다.microsoft.office.interop.word 서버에 배포

나는이 경우 : 당신은 많은 코드를 작성할 필요가있는 반면

는 필요에 따라

답변

2

는 타사 라이브러리가 박스 기능 중 많이 줄 것이다에 대한 전문가의 의견을 듣고 행복 할 것이다 PIA와 동일하게 달성하십시오. 그러나 당신이 pdf 변환에 간단한 낱말 doc을 필요로하는 경우에 PIA는 그것을 당신을 위해해야한다.

하지만 난 강력 이상과 같은 사용 PIA에의 단점을 와서 도움이 될 래퍼 어셈블리에 갈 당신을 추천,

  • 그들은 그들은 단지 하나 작업, 즉 버전으로 제한됩니다 그들은 COM 프록시의 관리에 더 보호 메커니즘을 제공하지
  • 다른 시스템에 전송하거나 설치하는 동안 사무실의 특정 버전은
  • 그들은 문제를 일으킬

간단히 말해서 사용하는 PIA가 다른 버전의 Office에서는 작동하지 않을 수 있지만 이러한 래퍼 어셈블리는 Late Binding을 사용하여 여러 Office 버전을 관리합니다.

내가 얼마 동안 프로젝트에서 사용하고있는 NetOffice을 사용할 수 있습니다. 버전 제한없이 NetOffice이다의 일부 기능은

  • Office 통합은 Office 버전의
  • 모든 기능은 2000, 2002, 2003, 2007, 2010, 2013
  • 구문 적 및 의미 적으로 동일한 포함되어 있습니다 은 Microsoft Interop를 어셈블리
+0

+1은 NetOffice를 언급합니다. – Larry

1

내가 여기에 전문가임을 말까지 안 갈거야,하지만 난 적어도 당신에게 시간과 에너지를 절약 할 희망에 내 여행을 공유 할 수 있습니다.

제한 시나리오에서 매우 안정적으로

작업,하지만 마이크로 소프트는 앞까지 당신을 말할 것이다 :

[상호 운용성이 서버에서] 지원되지 않습니다 잘

동의를 확장하지 않습니다 ,하지만 단순한 것들 ...

  • 첫 번째 장애물은 interop을 실행할 수있는 올바른 권리가 있습니다. interop을 실행하는 은 일부 회사에게는 어려운 과제입니다. IMHO, 나는 제한된 권한 (물론 그럴만 한 가치가 있음)이있는 프로세스를 포함 할 수 없다면 내 인트라넷 서버에서 실행하지 않을 것입니다.
  • 다음 번 도전 과제는 바이러스 및 취약점
    MS Word입니다.MS Word를 최신 상태로 유지해야하는 고객은
    (잠재적 인 바이러스 또는 파일의 불량 매크로로 인해) 문서가 변환되지 않는 문제를 처리 할 수 ​​있어야합니다.

내가 사용하는 접근 방식은 서비스 나 워크 플로에서 MS Word interop를 실행하는 것입니다. 이러한 요청을 대기열에 넣고 앱을 작성해야합니다. 이 서비스는 백그라운드에서 작동하며 MS Word를 실행하고 파일을 열고 "다른 이름으로 저장"PDF 형식 (필요한 다른 비즈니스 논리 외에)으로 제한된 권한을가집니다. 새 서버에 서비스/워크 플로를 더 추가하여 확장하십시오 (시스템 당 하나의 interop 서비스)

이 방법으로 실행하면 거의 문제가 없습니다. 이게 도움이 되길 바란다.