[英]Style & content is missing in when create pptx from existing pptx using PHPPresentation
[英]Missing whitespace within PPTX paragraphs using OpenXmlSDK
使用 OpenXmlSDK 2.0 我正在閱讀和寫入 powerpoint 文檔。 我們有一種情況,PowerPoint 文檔中的一個簡單字符串的空格被剝離。
當對一個段落進行多次內聯標記更改時,就會出現單個段落中的例句。 重新創建下面的標記可能有點棘手,但是使用 powerpoint 標記完整地編寫句子然后應用格式似乎會產生下面的結果。
敏捷的棕色狐狸。
這導致標記大致類似於:
<a:p>
<a:r>
<a:t>The</a:t>
</a:r>
<a:r>
<a:t> </a:t>
</a:r>
<a:r>
<a:t b="1">quick</a:t>
</a:r>
<a:r>
<a:t> </a:t>
</a:r>
<a:r>
<a:t i="1">brown</a:t>
</a:r>
<a:r>
<a:t> fox</a:t>
</a:r>
</a:p>
這一切看起來工作正常,並且在 PowerPoint 客戶端中正確打開。 但是在打開時,使用 OpenXmlSDK 在演示文稿的其他地方進行更改,保存和關閉文檔時,標記已被簡化為:
<a:p>
<a:r>
<a:t>The</a:t>
</a:r>
<a:r>
<a:t /> <!-- Whitespace missing, causes PowerPoint to ignore it. -->
</a:r>
<a:r>
<a:t b="1">quick</a:t>
</a:r>
<a:r>
<a:t /> <!-- Whitespace missing, causes PowerPoint to ignore it. -->
</a:r>
<a:r>
<a:t i="1">brown</a:t>
</a:r>
<a:r>
<a:t> fox</a:t>
</a:r>
</a:p>
是否有在標記中指示以保留空間的技巧? 或者我們可以用另一種方式來構建這些運行以包含空間?
你需要做 <a:t xml:space="preserve"> </a:t>
xml:space="preserve" 告訴它掛在空格上(寫自 memory - 可能語法錯誤)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.