2014-10-01 4 views
0

Powerpoint Interop을 사용하여 Powerpoint 2010/2013 애드 인을 개발 중입니다. 이것의 일부로 그림 모양을 파일 이름에 매핑하는 신뢰할 수있는 방법이 필요합니다.파워 포인트 슬라이드의 사진 비교

내 원래 계획은 슬라이드의 모양 순서에 따라 이미지를 찾은 다음 발견 된 이미지 카운터를 유지하는 것이 었습니다. 그런 다음이 파일을 사용하여 .pptx 아카이브를보고 슬라이드에 어떤 이미지가 있는지 파악합니다 (예 : 첫 번째 사진이 발견됨 -> 그림 1.jpg 등).

그러나 하나의 이미지가 두 개 이상의 슬라이드에 나타나는 경우에는 작동하지 않습니다. Shape.Id은 슬라이드간에 모양마다 일관성이없는 것 같으며 Shape.Name은 MSDN 설명서의 슬라이드 당만 명시되어 있습니다.

슬라이드간에 그림 모양을 비교할 수있는 확실한 방법이 있습니까? 또는 너비와 높이를 비교하여 일치하는 항목을 찾아야합니까?

답변

1

PPTX 파일의 압축을 푼 내용으로 작업하는지 여부는 분명하지 않지만 실제로해야 할 일입니다.

은 압축을 풀고 PPTX 파일 및 압축 내에서 찾을 수 있습니다 다음 _rels 폴더 내에서

\ PPT \ slides_rels

, 당신은, 예를 찾을 수 있습니다. slide1.xml.rels

슬라이드에서 사용하는 다른 리소스를 가리키는 파일입니다.

<Relationship Target="../media/image2.jpeg" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Id="rId3"/> 

예를 들어 ../media/image2.jpg는 아카이브의 루트에서/미디어 폴더를 의미한다; 여기에 image2.jpg가 포함됩니다.

이 이미지의 복사본이 포함 된 다른 슬라이드의 slidex.xml.rels 파일은/media 폴더의 같은 이미지를 가리 킵니다.

물론 프레젠테이션의 이미지로 무엇인가를하려한다면/media 폴더와 Bob의 변태를 살펴보십시오.

+0

그래, 나는 그 실현에 왔습니다. 나는 그것이 interop 클래스들에 위트를 쓸 수 있기를 바라고 있었지만, 길은없는 것처럼 보입니다. 나는 플러그인에서 그 기능을 깨뜨렸고 대신 XML API를 사용하도록 이동했습니다. 그리고 이것은 내가 그것의 그림 부분을 마무리하는 데 도움이됩니다. 감사! –

관련 문제