PHPでプレゼンテーションをXAMLにエクスポート

プレゼンテーションをXAMLにエクスポート

Aspose.Slides は XAML エクスポートをサポートしています。プレゼンテーションを XAML に変換できます。

XAML について

XAML は、アプリのユーザーインターフェイスを構築または記述できる記述型プログラミング言語で、特に WPF (Windows Presentation Foundation)、UWP (Universal Windows Platform)、Xamarin Forms を使用する場合に適しています。

XAML は XML ベースの言語で、Microsoft が GUI を記述するために提供するバリアントです。ほとんどの場合、デザイナーを使用して XAML ファイルを操作しますが、GUI を手書きで作成・編集することも可能です。

デフォルトオプションでプレゼンテーションを XAML にエクスポート

この PHP コードは、デフォルト設定でプレゼンテーションを XAML にエクスポートする方法を示します:

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

カスタムオプションでプレゼンテーションを XAML にエクスポート

エクスポートプロセスを制御し、Aspose.Slides がプレゼンテーションを XAML にエクスポートする方法を決定する、XamlOptions クラスからオプションを選択できます。

たとえば、エクスポート時にプレゼンテーションの非表示スライドを XAML に追加させたい場合、setExportHiddenSlides メソッドに 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 は WPF、UWP、Xamarin.Forms で使用される汎用 UI マークアップ言語です。エクスポートは Microsoft XAML スタックとの互換性を目指していますが、具体的な動作や特定構文のサポートはターゲットプラットフォームに依存します。環境でマークアップをテストしてください。

非表示スライドはサポートされていますか?デフォルトでエクスポートされないようにするにはどうすればよいですか?

デフォルトでは、非表示スライドは含まれません。XamlOptionssetExportHiddenSlides でこの動作を制御できます — エクスポートが不要な場合は無効にしておいてください。