PresentationML (PPTX, XML)

PresentationML в Aspose.Slides для PHP через Java

Документы OOXML PresentationML представлены в виде файлов PPTX, упакованных ZIP-файлов XML, которые следуют спецификации OOXML ECMA-376. Aspose.Slides для PHP через Java активно поддерживает создание, чтение, управление и запись документов PresentationML. Кроме того, Aspose.Slides для PHP через Java может экспортировать документы PresentationML в широко используемый документный формат, такой как PDF. Это возможно, потому что Aspose.Slides для PHP через Java был создан с целью комплексной обработки презентационных документов, а PresentationML по сути хранит внутреннее представление документов в виде упакованного XML-файла.

Документ PPTX, сгенерированный Aspose.Slides для PHP через Java и открытый в Microsoft PowerPoint

todo:image_alt_text

Просмотр того же документа PPTX, сгенерированного Aspose.Slides для PHP через Java в ZIP

todo:image_alt_text

PresentationML открыт, почему использовать Aspose.Slides для PHP через Java?

Поскольку PresentationML основан на XML, вполне возможно разрабатывать приложения для обработки и генерации документов PresentationML, используя XML-классы, не полагаясь на стороннюю библиотеку классов, такую как Aspose.Slides для PHP через Java. Однако есть несколько преимуществ использования Aspose.Slides для PHP через Java по сравнению с XML-классами при работе с документами PresentationML.

Спецификация OOXML состоит из нескольких тысяч страниц, поэтому для правильной обработки документов PresentationML необходимо потратить много времени и усилий на понимание формата. С другой стороны, с помощью Aspose.Slides для PHP через Java вы просто используете классы и их методы и свойства, чтобы выполнять операции, которые кажутся сложными, если их выполнять через XML-классы.

Некоторые функции, которые предлагает Aspose.Slides, даже недоступны при работе с документами PresentationML через XML-классы:

  • Экспорт документов PPT в формат PDF.
  • Отображение слайда в любой формат изображения, поддерживаемый Java Framework.
  • Автоматическое копирование мастеров из исходных презентаций с помощью функции клонирования.
  • Применение защиты к фигурам.

Ниже приведен пример документа PresentationML с одним слайдом, содержащим текстовое поле с текстом «Hello World». Чтобы прочитать текст с использованием XML-классов, вам нужно написать программу, которая может разобрать этот простой текст из следующего фрагмента. Aspose.Slides делает это за вас.

XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">
  <p:cSld>
    <p:spTree>
      <p:nvGrpSpPr>
        <p:cNvPr id="1" name=""/>
        <p:cNvGrpSpPr/>
        <p:nvPr/>
      </p:nvGrpSpPr>
      <p:grpSpPr>
        <a:xfrm>
          <a:off x="0" y="0"/>
          <a:ext cx="0" cy="0"/>
          <a:chOff x="0" y="0"/>
          <a:chExt cx="0" cy="0"/>
        </a:xfrm></p:grpSpPr><p:sp>
          <p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>
          <p:cNvSpPr txBox="1"/>
            <p:nvPr/>
          </p:nvSpPr>
          <p:spPr>
            <a:xfrm>
              <a:off x="2819400" y="2590800"/>
              <a:ext cx="1297086" cy="369332"/>
            </a:xfrm>
            <a:prstGeom prst="rect">
              <a:avLst/>
            </a:prstGeom>
            <a:noFill/>
          </p:spPr>
          <p:txBody>
            <a:bodyPr wrap="none" rtlCol="0">
              <a:spAutoFit/>
            </a:bodyPr>
            <a:lstStyle/>
            <a:p>
              <a:r>
                <a:rPr lang="en-US"/>
                <a:t>Hello World
                </a:t>
              </a:r>
              <a:endParaRPr lang="en-US"/>
            </a:p>
          </p:txBody>
        </p:sp>
    </p:spTree>
  </p:cSld>
  <p:clrMapOvr>
    <a:masterClrMapping/>
  </p:clrMapOvr>
</p:sld>
```php