問題タブ [word-2013]

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 投票する
2 に答える
419 参照

pdf - PDF または Word ドキュメントでレコード オプションを作成する

より一般的な規模での質問でこれを前置きし、次に特定の問題を説明します。

ワード文書、PDF、または「オーディオの録音」ボタンを追加して、オーディオをファイルと一緒に保存できるものに匹敵するものを作成する方法はありますか?

Adobe Pro にオーディオ コメントを残すオプションがあることは知っていますが、これをユーザー向けに作成しているので、使用させたくありません。私がこれを必要とする理由は、現在、フォームが通常部分的に記入されており、後で転写する必要がある口述で渡されるためです。フォームとオーディオ ファイルをリンクして 1 つのファイルに保存できるように、これを行うことを目指しています。

ボタンによってトリガーされるJavaScriptを使用してPDFに音声コメントを残す方法がある場合、それをプログラムする方法がわからないだけでまったく問題ありません(構文に関しては、私は快適なプログラミングです問題じゃない笑)。

また、pdf や word 以外の形式のドキュメントも受け入れます。これらは業界標準であるため、これらについてのみ言及しましたが、これを回避できる別のファイルタイプがあれば、喜んで使用します。

ちなみにWord2013を使っています。

前もって感謝します!

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

ms-word - Word 2013 OpenXML 要素へのカスタム固有 ID の割り当て

TLDR/質問

Word (2013) アドインから一意の ID を読み書きできるように、Word 文書を記述する XML の要素 (理想的にはすべて) に一意の ID を割り当てるにはどうすればよいですか?

さらに、2 つの Word 文書の適切な差分を取得する方法を説明するソリューションが役立つ場合がありますが、これは主な質問ではありません。

バックグラウンド

VSTO を使用して、Word (2013) 用のアプリケーション レベルのアドインを作成しています。私のタスクの一部には、元の Word 文書Wを変更したものと比較しW'て、別のタスクの差分を処理できるようにすることが含まれます。Word には明らかに差分/マージの機能がありますが (Word 2013 の [レビュー] パネルで利用可能)、これまでプログラムで差分を抽出する方法を見つけることができませんでした。

したがって、ドキュメントの XML を取得して (たとえば を使用してRange.WordOpenXML)、それらを比較する予定です。XML ドキュメントを比較するアルゴリズム (つまりDiff(W.XML, W'.XML)) は多数公開されていますが、差分の精度は、2 つのドキュメントの XML 要素を適切に一致させることができるかどうかに大きく依存します。

提案された解決策とその問題点

したがって、アドインからアクセスできる Word ドキュメントの XML 内のすべての要素に一意の ID を割り当てられるようにしたいと考えています。この場合の解決策は、呼び出されたパッケージにカスタム名前空間をインポートし、DOCX パッケージ内のすべての要素にmynamespace属性を追加するようなものです。mynamespace:ID=***属性は、 経由でアクセスできますRange.WordOpenXML

ただし、http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/09/21/markup-compatibility-and-extensibility.aspx で詳しく説明されているように、mce:Ignorable、mce:ProcessContent、および mce:PreserveAttributes を使用するだけです動作しません。変更された Word ドキュメントは問題なく読み込まれますが、属性が見つからないようです。さらにドキュメントを保存すると、追加されたすべてのマークアップが削除されます。

http://openxmldeveloper.org/discussions/formats/f/13/p/8078/163573.aspxから、Office Open XML 標準の Markup Compatibility and Extensibility (MCE) 部分を介してカスタム xml を使用するこのプロセスには、年々複雑化(特許問題など)。したがって、Word の XML プロセッサは、ネイティブに処理できないすべてのマークアップを削除するだけなので、問題が発生すると推測しています (Word の XML プロセッサにフックしてカスタム コマンドを与える方法があるのではないでしょうか?)。

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

c# - Word 文書をコード ビハインドで保存すると、Word 2013 アドイン プロジェクトで言語ごとにスタイル名が変更される

Word 2013 で Active Document を保存すると、Save() メソッドを呼び出した後にスタイル名が変更されるという問題があります。

その .docx ファイルを抽出すると、styles.xml ファイルで、スタイル名の単語が言語ごとに変更されていることがわかります。たとえば、「heading 1」というスタイル名があり、保存後に「Otsikko11」に変更されます。「オチッコ」はフィンランド語で見出しを意味します。どうすればこれを防ぐことができますか? 私のプロジェクトは Word 2013 アドインです

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

vba - Word VBAでスタイルに関係なくアウトラインレベルの段落にジャンプする方法は?

この質問では、Word VBA のヘッダー間の移動について質問しています。Doc Brown が親切に指摘して Selection.GoTo What:=wdGoToHeadingくれました。私が使うとき

また

選択はHeading <n>スタイル間を移動しますが、レベル 1、2、... (本文ではない) のアウトライン レベルを持つ、作成したカスタム スタイルにはジャンプしません。Next wdParagraphを繰り返し呼び出してテストする以外に、アウトライン レベルRange.OutlineLevel < wdOutlineLevelBodyTextに基づいて段落間をジャンプする方法はありますか?

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

c# - Word 相互運用範囲: 行単位で拡張すると、不適切なパラメーターと見なされます

これは、アプリケーション レベルのアドイン内で試行されます。Range を展開するためのドキュメントは、WdUnitsパラメーターを参照オブジェクトとして提供すると成功するはずであることを示しています。そして、WdUnitsコレクションのほとんどでそうです。しかし、不可解なことに、WdUnits.wdLine. 次のコードは常に失敗するようです。

しかし、上の同じ操作はSelection成功します:

なぜこれが事実なのですか?

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

vba - Word 2013 VBA の UserForm Left と Top の単位は何ですか?

Word 2013 VBA の単位とは何UserForm.Leftですか? MSDNは言いません。 この回答は、twip である可能性があることを示唆していますが、私のシステムでは、.UserForm.Top0.75*pixels

つまり、私の画面は 1920x1200 ですが、ユーザーフォームを右下隅に移動すると、Left=1440=1920*0.75 とTop=900=1200*0.75 になります。システムには 2 つのモニターがあり、それぞれ 1920x1200、画面解像度 96 DPI で、TwipsPerPixel[XY]どちらも 15 を返します。常に 4 分の 3 ピクセルですか、それともチェックする必要がある他のシステム メトリックがありますか?

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

regex - Word 2013 の正規表現は、たとえば「<1.5%」を「最大 1.5%」に置き換えます。

次のようなテキストを含むドキュメントがいくつかあります。

上記の各ケースで、一致を次の文字列に置き換えたいと思います。

編集:出発点[-+]?[0-9]*\.?[0-9]+として、検索項目としてのみ番号を見つけようとしました(ここにあります)。これは、例としてのような数字とそう0.04でない数字のみを見つけました。0.41.5

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

vb.net - Word VSTO - Word 2010 および Word 2013 で図形の塗りつぶしが機能しない?

次の VB.NET (VSTO) コードを使用して、MS-Word に図形を追加します。

このコードが行うことは、カーソル ポイントに長方形を追加し、透明 (背景と線の両方) にして、画像を追加 (塗りつぶし) することです。

これはWord 2007では正常に機能します。しかし、Word 2010Word 2013には問題があります。カーソルポイントに長方形を追加し、透明にします。しかし、それはイメージを埋めません。

上記のコード行は、Word 2010 および Word 2013 では機能しません。他の部分は正常に機能します。Word 2010 および 2013 で画像を四角形に塗りつぶすようにコードを変更するにはどうすればよいですか?

0 投票する
0 に答える
360 参照

c# - カスタム作業ウィンドウのサイズを変更するとちらつく、Word 2010 では正常に動作するが、Word 2013 ではちらつく

上記のカスタム タスク ペインのコードは、Word 2010 では正常に動作していますが、Word 2013 ではフリックリングです。助けてください ....サイズ変更とサイズ変更も使用しました...