Экспорт презентаций в XAML на PHP

Экспорт презентаций в XAML

О XAML

XAML — это описательный язык программирования, который позволяет создавать или писать пользовательские интерфейсы для приложений, особенно тех, которые используют WPF (Windows Presentation Foundation), UWP (Universal Windows Platform) и Xamarin Forms.

XAML, основанный на XML, является вариантом Microsoft для описания графического интерфейса. Обычно вы будете работать с файлами XAML в дизайнере, но при необходимости можете писать и редактировать интерфейс вручную.

Экспорт презентаций в XAML с параметрами по умолчанию

Этот PHP‑код показывает, как экспортировать презентацию в XAML с настройками по умолчанию:

  $pres = new Presentation("pres.pptx");
  try {
    $pres->save(new XamlOptions());
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Экспорт презентаций в XAML с пользовательскими параметрами

Вы можете выбирать параметры из интерфейса IXamlOptions, которые управляют процессом экспорта и определяют, как Aspose.Slides экспортирует вашу презентацию в XAML.

Например, если вы хотите, чтобы Aspose.Slides добавлял скрытые слайды из презентации при экспорте в XAML, можно установить свойство ExportHiddenSlides в значение true. Смотрите пример PHP‑кода:

  $pres = new Presentation("pres.pptx");
  try {
    $xamlOptions = new XamlOptions();
    $xamlOptions->setExportHiddenSlides(true);
    $pres->save($xamlOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Как обеспечить предсказуемый шрифт, если оригинальный шрифт недоступен на машине?

Установите шрифт по умолчанию для обычного текста в XamlOptions — он будет использоваться как запасной шрифт, когда оригинальный отсутствует. Это помогает избежать неожиданной замены.

Экспортируемый XAML предназначен только для WPF или его можно использовать и в других стэках XAML?

XAML — это общий язык разметки UI, используемый в WPF, UWP и Xamarin.Forms. Экспорт ориентирован на совместимость со стэками Microsoft XAML; точное поведение и поддержка конкретных конструкций зависят от целевой платформы. Проверьте разметку в своей среде.

Поддерживаются ли скрытые слайды и как предотвратить их экспорт по умолчанию?

По умолчанию скрытые слайды не включаются. Управлять этим можно через setExportHiddenSlides в XamlOptions — оставляйте его отключённым, если экспорт скрытых слайдов не требуется.