2011-12-08 7 views
2

pptx ooxmlパッケージ内の任意のスライドxmlファイル内でaltChunk要素を使用できますか?altChunkはPresentationML内で有効ですか?

私はECOM-376仕様を読んでいますが、altChunkは仕様のWordprocessingMLセクション内で定義されています(例: "ap要素を許可するすべてのドキュメント部分にaltChunk要素を含めることができます。関係 ")、それはどこにも言及されていません。

PresentationMLには明らかにp要素がなく、AltChunk(body(§17.2.2); comment(§17.13.4.2); docPartBody(§17.12.6); endnote(§17.11) .2);脚注(§17.11.10); ftr(§17.10.3); hdr(§17.10.4); tc(§17.4.66))は、PresentationMLでは有効ではないようです。

slide xmlファイル(関連するrelsファイルに適切な検証済みエントリがある)内でaltChunkを使用しようとすると無効なxml:PPT2010がファイルを修復するという結果になりました。この素晴らしいツールhttp://www.probatron.org:8080/officeotron/officeotron.htmlは、例: "要素 'p:altChunk'で始まる無効なコンテンツが見つかりました。"または "{" http://schemas.openxmlformats.org/drawingml/2006/main":p} "のいずれかが必要です")ここで私はaltChunk要素を配置します。

(FWIW、私が解決しようとしています実際の問題は、PPTスライド内のいくつかの基本的なHTMLを含めることがある。)

答えて

0

あなたはスライド内のHTMLを含めることによって、達成したいですか?

タグ(または他のテキスト)を保存するだけであれば、タグを使用できます。私は、彼らはXMLで実装しているのか分からないが、あなたは、VBAのビットを経由して1を追加して、XMLに表示されるかを見ることができます。

Sub AddTagToSlide() 
With ActivePresentation.Slides(1) 
    .Tags.Add "ThisIsTheTagName", "ThisIsTheTagValue" 
End With 

' Did it work? How do we retrieve a tag? 
With ActivePresentation.Slides(1) 
    MsgBox .Tags("ThisIsTheTagName") 
End With 
End Sub 

あなたはプレゼンテーションオブジェクトに好きなだけタグを追加することができます、Slideオブジェクト、Shapeオブジェクトなどがあります。タグのUIはないため、ユーザーには表示されません。

+0

全体的な目標は、CMSからHTMLコンテンツを取得し、テンプレートからPPTXを生成し、HTMLを特定のスライド内の図形に挿入することでした。私たちが扱っているhtmlの範囲が過度であるため、XSLTを避けたかったのです。タグの提案に感謝します - 私たちはそれらをアプリ内で使用するかもしれません。 –

関連する問題