問題タブ [presentationml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9339 参照

c# - テンプレートからPowerPoint2007プレゼンテーションを作成する

Open XML FormatSDK2.0を使用してテンプレートからPowerPoint2007プレゼンテーションを作成する必要があります。テンプレートは顧客が提供する必要があり、個々のレイアウトスタイル(フォント、背景色、画像など)に使用されます。2つの事前定義されたスライドが含まれている必要があります。

  • テキストスライド
  • 画像スライド

これで、アプリケーションはテンプレートファイルのコピーを作成し、テキストスライドと画像スライドの複数のコピーを作成し、コンテンツプレースホルダーをいくつかのコンテンツに置き換える必要があります。

スライドのタイトルを編集したり、それらを削除したり、スライド上の画像を置き換えたりするためのMicrosoftのコードスニペットをすでにいくつか見つけました。しかし、既存のスライドのコピーを作成する方法がわかりませんでした。多分誰かがこれで私を助けることができます。

0 投票する
1 に答える
944 参照

powerpoint - Powerpoint の CustomXML

パワーポイントのテンプレートを作りたいです。外部ソースに基づいて、テンプレートに NAME などの項目への参照が必要です。WordprocessingML を使用すると、XML ファイルへの参照を作成して x-path を指定するだけでよいことはわかっていますが、これは PowerPoint ではサポートされていないと聞いています。

では、PresentationML でこれを行うにはどうすればよいでしょうか。バインドするオブジェクトが複数ある場合、リピーターは可能ですか?

0 投票する
3 に答える
833 参照

powerpoint - PowerPoint 2007 で吹き出しの尾をプログラムで配置するにはどうすればよいですか?

私は PowerPoint 2007 ファイルの DrawingML を見ていますが、これは Callout オブジェクトの座標とジオメトリについてのものです:

私が問題を抱えているのは、尾をスライド上の特定の座標に配置するように指示する式です。これを計算しようとしましたが、正しく機能しません。

ただし、幾何学的な値は 2 点間の距離ではありません。

これを計算するための式が何であるか知っている人はいますか?

0 投票する
7 に答える
28005 参照

java - Java を使用して PowerPoint 2007/2010 ファイルを生成する

Java を介して PowerPoint 2007/2010 プレゼンテーションを生成/編集できる API (商用またはオープンソース) を知っている人はいますか? 編集/更新が必要な PowerPoint 2007/2010 形式のテンプレートがあります。これまでのところ、.pptx ファイルを xml に変換し、それを編集して .pptx として保存しています。しかし、ファイルを開くと壊れます。

Javaでこれを行う他のメソッドまたはAPIを知っている人はいますか?

0 投票する
1 に答える
7503 参照

openxml - Open XML SDK 2.0 を使用してコンテンツが現在のスライドから流れ出すときに、テーブルを新しい PowerPoint スライドに分割する方法

Web サイトから PowerPoint プレゼンテーションにエクスポートする必要があるデータが多数あり、このタスクを実行するために Open XML SDK 2.0 を使用しています。Open XML SDK 2.0 Productivity Tool を使用してエクスポートを再作成するために使用できるテンプレート コードを生成する PowerPoint プレゼンテーションがあります。

それらのスライドの 1 つにテーブルがあり、そのテーブルにデータを追加し、テーブルがスライドの下部を超える場合は、そのテーブルを複数のスライドに分割する必要があります。私が取ったアプローチは、テーブルの高さを決定し、それがスライドの高さを超えている場合は、その新しいコンテンツを次のスライドに移動することです. PowerPoint スライドへの繰り返しデータの追加に関するBryan と Jonesのブログを読みましたが、私のシナリオは少し異なります。次のコードを使用します。

画像の高さになるため、テーブル行を設定する高さを知っているため、これは機能しませんが、さまざまな量のテキストを追加する場合、事前に高さがわからないため、設定tr.Heightするだけですデフォルト値。テーブルの高さを計算する私の試みは次のとおりです。

ヘルパー メソッドは次のとおりです。

これにより、新しいテーブル行が既存のテーブルに正しく追加されますが、テーブルの高さを取得しようとすると、新しい高さではなく元の高さが返されます。新しい高さは、大量のテキストが挿入された後の高さではなく、最初に設定したデフォルトの高さを意味します。高さは、PowerPoint で開いたときにのみ再調整されるようです。

また、行内の最大のテーブル セルの高さにアクセスしようとしましたが、そのタスクを実行するための適切なプロパティが見つからないようです。

私の質問は、PowerPoint で開かれるまで行の高さが更新されないように見えるため、動的に追加されたテーブル行の高さをどのように決定するのですか? Open XML SDK 2.0 を使用しているときに、コンテンツを別のスライドに分割するタイミングを判断する他の方法はありますか? この件に関するドキュメントはあまりないので、誰かが取ったかもしれないより良いアプローチについての提案を受け入れます。

0 投票する
1 に答える
528 参照

powerpoint - PowerPoint 2010 のファイル形式の詳細については、どこで確認できますか?

ヘッダー/XML/ディレクトリ構造など、PowerPoint ファイル形式の定義はどこにありますか?

0 投票する
2 に答える
827 参照

powerpoint - OpenXMLをOpenPowerPointプレゼンテーションに挿入します

Open XML SDKまたは単にを使用して、PresentationMLDrawingMLを開いているPowerPoint2007/2010プレゼンテーションに挿入する方法を探していますSystem.IO.PackagingWordでこれを行うことに関する記事がありますが、その例ではRange.XML、Wordのオブジェクトモデルでルーチンを使用しています。これは、PowerPointのオブジェクトモデルで同等のものを見つけることができません。

これを実行しようとしている理由は、PowerPointクライアントが編集をサポートしていないがOpen XMLがサポートしているアイテムがある場合です(その結果、PowerPointはそれを表示します)。公開プレゼンテーションのマネージドアドイン(VSTO)を介してこれを自分で設定したいと思います。例としては、テキストの下線があります(これを探しているわけではありません、これは例です)。PowerPointでは、テキストの下線を画像にすることはできませんが、OpenXMLでは<a:blip/>できます。

誰かがこれを行う方法を知っていますか?

0 投票する
1 に答える
1337 参照

xml - Powerpoint2007XMLエラーの修正

私は現在、VBScriptを介してMSXMLライブラリを使用して、特定のテンプレートからプログラムでPowerpointレポートを生成するプロセスを作成しています。私が行っているXMLの唯一の操作は、スライドを複製し、グラフのExcelデータテーブルにデータを挿入し、タイトルとテキストのテキストをいくつか置き換えることです。チャートに関しては同じですが、スタイルとレイアウトが異なる2つのテンプレートでテストしています。テンプレートの1つは、動作する出力pptxファイルを提供しますが、もう1つは、開いたときにこのエラーを示します。

パワーポイントエラー

今私が知りたいのは、このエラーの原因を見つけるための最良/最も簡単な方法は何ですか?テンプレート、出力、およびPowerpointの修正された出力の間でXMLを比較しようとしましたが、非常に多くの異なるファイルの非常に多くの異なる場所に違いが現れるため、非常に長いプロセスになります。ここで役立つチェック/検証ツールはありますか?XMLをスキーマと照合しましたが、XMLは有効なようです。

MicrosoftのOpenXMLSDKfor .NETなどのツールにアップグレードできません。プロセスは、現在使用しているVBScript/MSXMLプロセスに実装する必要があります。

0 投票する
1 に答える
545 参照

text - プログラムでプレゼンテーションを作成する場合、スライド間で大量のテキストを分割するにはどうすればよいですか?

私はpresentationmlを使用してプログラムでプレゼンテーションを作成しています。完全なプレゼンテーションは、さまざまな量のテキストを含む行を持つ長いテーブルになります。テーブルを分割する場所を見つける最良の方法は何ですか? または、PowerPoint 自体で分割する方法はありますか?

0 投票する
2 に答える
3769 参照

c# - ワード ラップの OpenXML、PresentationML テーブルの高さと行の高さ

私は Open Xml を初めて使用し、Open Xml SDK を使用してレポート アプリケーションを作成しました。データをテーブルに入力し、テーブルの高さがスライドの境界線を超えると、スライドを複製し、次のデータ セットを新しいスライドに入力します。すべて正常に動作しますが、一部の行に 2 行に折り返されるデータがある場合、正確な場所で新しいページに割り込むことができません。その理由は、Open Xml が 1 行のデータがある場合でも、行の高さと同じ行の高さを返すためです。これを解決する方法はありますか。

ページネーション ロジックを実行するコードを次に示します (CreateTextCell は、テキスト セルを作成して返すメソッドです)。