問題タブ [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.
c# - テンプレートからPowerPoint2007プレゼンテーションを作成する
Open XML FormatSDK2.0を使用してテンプレートからPowerPoint2007プレゼンテーションを作成する必要があります。テンプレートは顧客が提供する必要があり、個々のレイアウトスタイル(フォント、背景色、画像など)に使用されます。2つの事前定義されたスライドが含まれている必要があります。
- テキストスライド
- 画像スライド
これで、アプリケーションはテンプレートファイルのコピーを作成し、テキストスライドと画像スライドの複数のコピーを作成し、コンテンツプレースホルダーをいくつかのコンテンツに置き換える必要があります。
スライドのタイトルを編集したり、それらを削除したり、スライド上の画像を置き換えたりするためのMicrosoftのコードスニペットをすでにいくつか見つけました。しかし、既存のスライドのコピーを作成する方法がわかりませんでした。多分誰かがこれで私を助けることができます。
powerpoint - Powerpoint の CustomXML
パワーポイントのテンプレートを作りたいです。外部ソースに基づいて、テンプレートに NAME などの項目への参照が必要です。WordprocessingML を使用すると、XML ファイルへの参照を作成して x-path を指定するだけでよいことはわかっていますが、これは PowerPoint ではサポートされていないと聞いています。
では、PresentationML でこれを行うにはどうすればよいでしょうか。バインドするオブジェクトが複数ある場合、リピーターは可能ですか?
powerpoint - PowerPoint 2007 で吹き出しの尾をプログラムで配置するにはどうすればよいですか?
私は PowerPoint 2007 ファイルの DrawingML を見ていますが、これは Callout オブジェクトの座標とジオメトリについてのものです:
私が問題を抱えているのは、尾をスライド上の特定の座標に配置するように指示する式です。これを計算しようとしましたが、正しく機能しません。
ただし、幾何学的な値は 2 点間の距離ではありません。
これを計算するための式が何であるか知っている人はいますか?
java - Java を使用して PowerPoint 2007/2010 ファイルを生成する
Java を介して PowerPoint 2007/2010 プレゼンテーションを生成/編集できる API (商用またはオープンソース) を知っている人はいますか? 編集/更新が必要な PowerPoint 2007/2010 形式のテンプレートがあります。これまでのところ、.pptx ファイルを xml に変換し、それを編集して .pptx として保存しています。しかし、ファイルを開くと壊れます。
Javaでこれを行う他のメソッドまたはAPIを知っている人はいますか?
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 を使用しているときに、コンテンツを別のスライドに分割するタイミングを判断する他の方法はありますか? この件に関するドキュメントはあまりないので、誰かが取ったかもしれないより良いアプローチについての提案を受け入れます。
powerpoint - PowerPoint 2010 のファイル形式の詳細については、どこで確認できますか?
ヘッダー/XML/ディレクトリ構造など、PowerPoint ファイル形式の定義はどこにありますか?
powerpoint - OpenXMLをOpenPowerPointプレゼンテーションに挿入します
Open XML SDKまたは単にを使用して、PresentationMLやDrawingMLを開いているPowerPoint2007/2010プレゼンテーションに挿入する方法を探していますSystem.IO.Packaging
。Wordでこれを行うことに関する記事がありますが、その例ではRange.XML
、Wordのオブジェクトモデルでルーチンを使用しています。これは、PowerPointのオブジェクトモデルで同等のものを見つけることができません。
これを実行しようとしている理由は、PowerPointクライアントが編集をサポートしていないがOpen XMLがサポートしているアイテムがある場合です(その結果、PowerPointはそれを表示します)。公開プレゼンテーションのマネージドアドイン(VSTO)を介してこれを自分で設定したいと思います。例としては、テキストの下線があります(これを探しているわけではありませんが、これは例です)。PowerPointでは、テキストの下線を画像にすることはできませんが、OpenXMLでは<a:blip/>
できます。
誰かがこれを行う方法を知っていますか?
xml - Powerpoint2007XMLエラーの修正
私は現在、VBScriptを介してMSXMLライブラリを使用して、特定のテンプレートからプログラムでPowerpointレポートを生成するプロセスを作成しています。私が行っているXMLの唯一の操作は、スライドを複製し、グラフのExcelデータテーブルにデータを挿入し、タイトルとテキストのテキストをいくつか置き換えることです。チャートに関しては同じですが、スタイルとレイアウトが異なる2つのテンプレートでテストしています。テンプレートの1つは、動作する出力pptxファイルを提供しますが、もう1つは、開いたときにこのエラーを示します。
今私が知りたいのは、このエラーの原因を見つけるための最良/最も簡単な方法は何ですか?テンプレート、出力、およびPowerpointの修正された出力の間でXMLを比較しようとしましたが、非常に多くの異なるファイルの非常に多くの異なる場所に違いが現れるため、非常に長いプロセスになります。ここで役立つチェック/検証ツールはありますか?XMLをスキーマと照合しましたが、XMLは有効なようです。
MicrosoftのOpenXMLSDKfor .NETなどのツールにアップグレードできません。プロセスは、現在使用しているVBScript/MSXMLプロセスに実装する必要があります。
text - プログラムでプレゼンテーションを作成する場合、スライド間で大量のテキストを分割するにはどうすればよいですか?
私はpresentationmlを使用してプログラムでプレゼンテーションを作成しています。完全なプレゼンテーションは、さまざまな量のテキストを含む行を持つ長いテーブルになります。テーブルを分割する場所を見つける最良の方法は何ですか? または、PowerPoint 自体で分割する方法はありますか?
c# - ワード ラップの OpenXML、PresentationML テーブルの高さと行の高さ
私は Open Xml を初めて使用し、Open Xml SDK を使用してレポート アプリケーションを作成しました。データをテーブルに入力し、テーブルの高さがスライドの境界線を超えると、スライドを複製し、次のデータ セットを新しいスライドに入力します。すべて正常に動作しますが、一部の行に 2 行に折り返されるデータがある場合、正確な場所で新しいページに割り込むことができません。その理由は、Open Xml が 1 行のデータがある場合でも、行の高さと同じ行の高さを返すためです。これを解決する方法はありますか。
ページネーション ロジックを実行するコードを次に示します (CreateTextCell は、テキスト セルを作成して返すメソッドです)。