문제

어떤 솔루션이 있습니까? Word (.doc) 파일에서 책갈피를 Apache POI로 바꾸는 솔루션 만 알고 있습니까?

.doc 및 .ppt 문서의 이미지, 레이아웃, 텍스트 스타일을 변경할 수 있습니까?

대량 처리를위한 Word 및 PowerPoint 문서의 영역을 교체하는 것에 대해 생각합니다.

플랫폼 : MS-Office 2003

도움이 되었습니까?

해결책

플랫폼 제한 사항은 무엇입니까?

확실히 아파치 포이 당신을 적어도 그 길의 일부로 데려 갈 것입니다.

Microsoft 자신의 COM API는 상당히 강력하며 문서화됩니다. 여기. a) 서버 (많은 사용자, 멀티 스레드) 환경에서 실행되지 않는 경우 사용하는 것이 좋습니다. b) 프로덕션 머신에 적절한 버전의 PowerPoint를 설치할 수 있습니다. 그리고 c) COM 객체 모델에 대해 코딩 할 수 있습니다.

다른 팁

약간 비싸지 만 마찬가지로. 슬라이드 PowerPoint 파일을 조작하기위한 매우 강력한 라이브러리입니다

다른 사무실 슈트를 옵션으로 포함하는 경우 가능한 솔루션 목록은 다음과 같습니다.

POI를 사용하면 .pptx 파일 형식을 편집 할 수는 없지만 시스템에 설치된 앱에 의존하지 않습니다. 반대로 다른 두 가지 옵션은 다른 앱을 사용하지만 프레젠테이션을 다루는 데 더 좋습니다. 그건 그렇고 OpenOffice는 이전 형식으로 더 나은 계산 성을 가지고 있습니다. 또한 UNO를 사용하면 훌륭한 언어를 선택할 수 있습니다. Java, C ++, Python 및 기타 언어에는 UNO가 있습니다.

내 경험은 Power Point와 직접적인 것이 아니지만 실제로 내 자신의 WordML (XML) 생성기를 굴 렸습니다. a) 단어에 대한 모든 종속성을 제거했습니다. b) 매우 빠르며 C) 문서를 처음부터 구축하겠습니다.

그러나 만드는 것은 많은 일이었습니다. 그리고 나는 단지 쓰기 만 구현을 만들고있었습니다.

나는 Power Point에 익숙하지 않으므로 추측이지만 XML (Power Point 2003?)을 읽고/또는 사무실 열기 XML 파일 (ZIPPER XML)을 크래킹 한 다음 사용하여 직접 굴릴 수 있습니다. XPath에서 데이터를 조작 한 다음 모든 것을 디스크로 다시 저장하십시오.

그래도 오래된 Ole Compound Document 기반 파워 포인트 파일에서는 작동하지 않습니다.

나는 이전에 그런 일을 해냈습니다. 프로그래밍 방식으로 액세스하고 PowerPoint 프레젠테이션을 조작했습니다. 내가 그렇게했을 때, 그것은 COM을 사용하여 C ++에 있었지만, com interop을 매우 쉽게하기 때문에 C#/VB .NET 앱에도 비슷한 원칙이 적용됩니다.

당신이 찾고있는 것은 사무실 문서 모델이라고합니다. 기본적으로 사무용 응용 프로그램은 자신의 내용을 정의하는 물건의 나무로서 문서를 프로그래밍 방식으로 노출시킵니다. 이 객체는 API를 통해 액세스 할 수 있으며 조작하고 새 제품을 추가하며 원하는 다른 처리를 할 수 있습니다. 매우 강력합니다. 이를 사용하여 문서의 거의 모든 측면을 조작 할 수 있습니다. 그러나 그것을 사용할 수 있으려면 Office 및 Visual Studio 설치가 필요합니다.

일부 링크 :

도움이 되었기를 바랍니다!

분명히 새로운 사용자는 게시 당 하나의 링크 만 포함 할 수 있습니다. 얼마나 절름발이! :)

다음은 다음과 같은 다른 링크입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top