問題タブ [word-automation]
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.
.net - Wordを起動し、ドキュメントが閉じているかどうかを監視します
学校のプロジェクトでは、単語インスタンスを開始し、ドキュメントが閉じられたかどうかを追跡する方法が必要です。WordのCOMAPIにはこのためのイベントがありませんが、これを行う他の方法はありますか?
現在、wordのCOM apiを使用していますが、それ以外はすべて問題ありません。C#でプログラミングしています。
c# - Microsoft Wordの[ファイルの変換]ダイアログを表示せずにC#でRTFファイルを開くにはどうすればよいですか?
質問
C#を使用してMicrosoftWordでRTFファイルをプログラムで開きたい。しかし、それをしている間、「ファイルの変換」ダイアログを表示したくありません。それ、どうやったら出来るの?
コード
このコードを試しましたが、Wordの[ファイルの変換]ダイアログが表示されます。
私がこれまでに試したこと
実際には、2つのサブ質問があります。
一方では、どのエンコーディングを使用するかわかりません。コードスニペットに示されている両方のオプションを試し、ウィキペディアでRTF文字エンコードを確認しました。
一方、object noEncodingDialog = true
[ファイルの変換]ダイアログがポップアップし続けるため(おそらくエンコーディングが間違って設定されているため)、機能していないようです。
何か案は?
バージョン
- Word 2003
- .NET 3.5
- Visual Studio 2010 Ultimate
完全なソースコード
試してみたい場合に備えて。
[COM]タブから[MicrosoftWord11.0オブジェクトライブラリ]への参照を追加します。
c# - C#からWordの「ドキュメントの比較とマージ...」機能をプログラムで使用するにはどうすればよいですか?
質問
C#からWord2003の[ツール]>[ドキュメントの比較とマージ...]関数を呼び出して、違いが見つかったかどうかをフィードバックすることはできますか?
私がこれまでに見つけたもの
このような機能を呼び出すことができます。しかし、違いが見つかったかどうかをフィードバックする方法がわかりません。
c#-4.0 - c# 4.0 と Word 2007 の自動化
Oracle データベースから何千もの単語文書を取得し、それらを pdf に変換してデータベースに送り返す必要があるアプリケーションを作成しています。私はすでにすべてのサポートメカニズム (データベースの相互作用、マルチタスキング、およびデータベースと構成へのプラグ可能なアプローチ) を稼働させています。サーバー側でオフィス オートメーションを使用することについての警告にもかかわらず、私の最初のアプローチはそれを使用することでした (実際には、私の顧客はそれを使用するように求めました)。しかし、私は c# (.Net 4.0) と Word 2007 の間の相互作用に頭がおかしくなっています。私はすでに SaveAs と ExportAsFixedFormat を試しました。どちらも問題なく動作しましたが、単語を閉じようとすると...エラーが表示されました(単語に問題が見つかり、閉じられることを示すポップアップウィンドウ)。次に、アプリケーションを終了する前にこれを含めようとしました:
しかし、それでもエラーが発生します。エラーなしで 100 を超えるドキュメントを変換できません。オフィスオートメーションを使用せずにこの変換を達成する方法を知っていますか? あるいは、オフィス オートメーションを使用してこの変換をエラーなく行う方法を知っていますか? どんな助けでも大歓迎です。
編集:オタク、これは私が使用しているコードの例です(警告!コードを先にテストしてください)
visual-studio-2010 - SharePoint 2010 Word Automation Services を使用して Word を PDF に変換する
変換後にPDFファイルをロックする方法、またはコピーと貼り付けを無効にする方法を見つけようとしました。ConversionJobSettings プロパティを見ましたが、これを達成できませんでした。私が読んだ内容に基づいて、sharepoint2010 Word Automation サービス API は、変換ロジックを操作する機能が非常に限られていますが、コンテンツをロックしてコピーできないようにする方法はありますか?
お手伝いありがとうございます
vb6 - Word 2003 と 2007/2010 自動化の比較
VB6 アプリケーションで Word を自動化していますが、ホスト マシンで Word 2007 または 2010 を使用しているが、Word 2003 を実行しているマシンでは例外が発生します。例外は次のとおりです。
実行時エラー '4605': 「オブジェクトがテーブル行の末尾を参照しているため、このメソッドまたはプロパティは使用できません。」
例外は、次のループの 7 回目の反復で、改ページを挿入しようとする行でスローされます。
配列 breakArr は、改ページが続くドキュメント内の段落のインデックスを格納します。
興味深いことに、例外の前 (つまり 6 回目の繰り返しの後) にループから抜け出し、生成されたドキュメントを表示すると、改ページ (最初の 6 ページ) が Word 2007/2010 のさまざまなポイントに挿入されていることに気付きました。 2003年よりも。
なぜ違いがあるのでしょうか?私が何をすべきか知っている人はいますか?
ありがとう。
.net - SharepointWordAutomationを使用してテキストを置換する
私はSharePoint2010を使用しています。私がやろうとしているのは、Word文書テンプレートを取得し、いくつかのキーワードを置換して(例:##ClientID##
クライアントのIDに置換)、特定の名前でライブラリに保存することです。共有ポイント。
ワード相互運用機能を備えたローカルコンピューターでこれを行う方法を理解しましたが、ワード相互運用機能ライブラリはサービスとして実行するようには設計されていません。次に、必要なことを実行しているように見えるWordAutomationServicesを発見しました。Microsoft.Office.Word.Server.Conversions
しかし、私がインターネット上で見つけたすべての例(ここSOを含む)は、名前空間を使用した「単語文書からxxxへの変換方法」です。Microsoft.Office.Word.Server.Service
名前空間を使用してドキュメントの検索と置換を行う方法の例はまだ見つかりません。MSDNにはクラスの使用方法が非常に不足しており、どこから使用を開始すればよいかわかりません。
私がやりたいことをするためにサービスを使うことはできませんか?それができれば、誰かが私を正しい方向に向けて、私がやりたいことをすることができますか?
c# - C# での Word 2007 オートメーションによる箇条書きスタイルの変更
Word 文書 (Word 2007) で箇条書きのスタイルを変更しようとしています。現在、箇条書きを配置すると、円として表示されます。私はそれを正方形にしたい...これが箇条書きを適用するための私のコードです...
何か案は?詳細が必要な場合はお知らせください
c# - Word Automation Servicesをプログラムで実行するにはどうすればよいですか?
プログラムでWordAutomationServicesの実行/開始を強制するにはどうすればよいですか?
変換プロセスを送信したら、開始/実行する必要があります。
c# - Wordアドインによって公開されたオブジェクトでメソッドを呼び出すと、RemotingExceptionがスローされます
C#で(共有)Wordアドインを作成していて、COMAddInクラスのObjectプロパティを介してオブジェクトを公開することで通信したいと考えています。
コードをUIスレッドで実行したいので、StandardOleMarshalObjectクラスからアドインと公開オブジェクトを派生させます。これにより、こことここで説明されているようにマーシャリングが処理されます。
ただし、これを行うと、.NET2.0または.NET4.0に対してコンパイルしたときに異なる動作が発生します。.NET 4.0に対してコンパイルする場合、公開されたオブジェクトは__ComObject型であり、公開されている定義済みのインターフェイスにキャストできます。これにより、オブジェクトのメソッドを呼び出すことができ、完全に機能します。
.NET 2.0に対してコンパイルする場合、公開されるオブジェクトのタイプは__TransparentProxyです。これはインターフェイスにキャストすることもできますが、メソッドを呼び出そうとすると、次のメッセージとともにSystem.Runtime.Remoting.RemotingExceptionがスローされます。
このリモートプロキシにはチャネルシンクがありません。つまり、サーバーにリッスンしているサーバーチャネルが登録されていないか、このアプリケーションにサーバーと通信するための適切なクライアントチャネルがありません。
StandardOleMarshalObjectから継承しない場合は機能しているように見えますが、コードは任意のRPCスレッドで実行されますが、これは私が探しているものではありません。
インターネットを検索しましたが、.NET2.0でこれが機能しない解決策や理由を見つけることができませんでした。私はいくつかの同様の問題を見つけましたが、それらはすべてExcelに対処しているようです。
現時点では、私は.NET 4.0に切り替える立場にないので、これが.NET2.0で解決できることを本当に望んでいます。
誰かがこの問題の解決策、または少なくとも説明を持っていますか?
これが私のテストコードです: