問題タブ [uno]
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.
java - UNO Java API を使用してアプリケーションを接続するためのバックグラウンド プロセスとして OpenOffice.org を実行するにはどうすればよいですか?
現在、「-accept=socket,host=0,port=8100;urp;」という引数で OpenOffice.org 3.3 を起動しています。シェル スクリプト (Windows では .bat ファイル、Solaris では .sh ファイル) を使用します。OpenOffice.org が起動し、メイン画面が表示されます (ドキュメントの種類を選択したり、テンプレートを開いたり、ファイルを開いたりできる画面です)。ただし、最終的にはこの画面は無効になります。そのための議論があるようです。
OpenOffice.org を開始した後、アプリケーションを起動し、Java 用の UNO API ライブラリを使用してドキュメントを作成できます。この時点で、OpenOffice.org のメイン メニュー画面とドキュメントの両方が開いています。しかし、ドキュメントを閉じると、OpenOffice.org のメイン メニュー画面も閉じて、OpenOffice.org プロセスが終了します。アプリケーションを使用して別のドキュメントを生成すると、接続できません (soffice プロセスが実行されていないため)。
私の目標は、プロセスを開始できるようにすることです (または、ユーザーがそのように構成している場合は、システムの起動時にプロセスを開始させます)、明示的に終了するまで待機させ、新しく生成されたドキュメントを受け入れ続けることです。
どうすれば望ましい動作を得ることができますか? 現在、私の使用例は、soffice プロセスがシェル スクリプトから開始されることですが、別の使用例は、soffice がシステムの起動時に実行されるように構成されていることです。私の動作は、soffice プロセスを別の方法で実行した場合にのみ可能ですか (バッチ スクリプトを介して実行するのではなく、システムの起動時など)? 私が目にする他の唯一のオプション (現在検討中) は、Java アプリケーションから OpenOffice.org プロセスを「オンデマンド」で起動することです。Java アプリケーションから起動し、Java アプリケーションが終了したときに終了するか、起動します。新しいドキュメントを作成する必要があるたびに、このプロセスを実行します。
python - python2.6 および python2.7 がインストールされている場合の Python-uno パッケージの問題
OpenERP と report_openoffice という名前のモジュールを使用しています。このモジュールには、パッケージ python-uno がインストールされている必要があります。問題は、2 つのバージョンの python (2.6 と 2.7) があることです。パッケージをインストールすると、Python2.7 はパッケージ python-uno を使用できますが、python2.6 は使用できません。Python2.6で使用する必要があります。このパッケージを Python 2.6 用にインストールする方法はありますか?
PS:Ubuntu 11.04を使用しています
どうもありがとうございました
uno - Visual Basic を使用して Open Office Base にデータを挿入する方法
シートからデータベースにデータを挿入する際に問題があります。(UNO)RowSetを使用してこれを行うことができると言う人もいますが、これに関する最小限の例を見つけました。誰かこれのサンプルをくれませんか?
UNOを使用している限り、他の方法にも対応
openoffice.org - OpenOffice.orgAPIまたはLibreOfficeAPI?
どのAPIを使用する必要がありますか?どちらがより有望ですか?私の主な目標は、ODFドキュメントを生成することです。ODF1.2をサポートすることは私にとって重要です。そして、C++とCLIのビングを使用したいと思います。
openoffice-calc - uno (openoffice api) を使用して、スプレッドシートを*再計算なしで*開きます
私は pyuno を使用して Excel スプレッドシート (Linux で実行) を読み込んでいます。多くのセルには、明らかに利用できないアドインを参照する数式があります。ただし、セルの値は私が望むものです。
しかし、シートを読み込んで読むと、それらの数式が評価されているようで、値がエラーで上書きされています。
私はいくつかのことを試しましたが、どれもうまくいきませんでした:
- desktop.loadComponentFromURL への呼び出しでフラグ AutomaticCalculation=False、MacroExecutionMode=NEVER_EXECUTE を設定します。
- 読み込まれたドキュメントで document.enableAutomaticCalculation(False) を呼び出します
助言がありますか?
java - ボタン、テキストフィールド、チェックボックスなどを Java で ind UNO を使用して OpenOffice テキストドキュメントに追加する
Java で UNO-API を使用して OpenOffice ドキュメントを作成しようとしています。簡単なドキュメントを作成し、それに簡単なテキストを入れることができます。
私がやりたいこと、つまり、やらなければならないことは、フォーム (TextFields、CheckButtons、Push(Click)Buttons) も追加することです。
アイデアは、openoffice でフォームを作成し、最終的にインタラクティブな pdf フォームを使用して PDF に変換できるようにすることです。
これらを iText で作成し、OpenOffice で手動で作成できます。しかし、UNO-API を使用してそのようなオブジェクトを作成する (単純または任意の) 例は見つかりませんでした。
したがって、ヘルプ、ヒント、またはリンク (Google で何かを見つけようとしていないわけではありませんが、間違ったキーワードを使用しただけかもしれません) をいただければ幸いです。
java - OOo: UNO (Java) TrackedChanges: Document が非表示のときに Tracked Changes を受け入れる (または非表示にする) 方法は?
私の問題: .doc と .odt を読み取る必要がある自動化されたシステムを作成し、それに対して何らかの操作を実行して、再度 pdf にエクスポートします。
現在、必要なものすべてで問題なく動作します。これまで、すべての問題を解決できました。
ユーザーが変更を記録したドキュメント (レッドライン) を提供した場合、そのすべての変更を自動的に受け入れるか、非表示にする必要があります。
OOo が画面に表示されている限り、以下のコードで解決できます。非表示で起動すると、呼び出しはまったく何もしません。
だから、ここに私が現在していることがあります:
私の現在の推測では、非表示になっているため、ディスパッチャーを呼び出すフレームがないため、これを呼び出すことはできません。しかし、コンポーネントの Dispatcher を取得する方法が見つかりませんでした。
TrackChanges
私はすでに(に)ディスパッチしようとしましFALSE
たが、それもできませんでした。
javascript - PDFエクスポートへのAcrobatJavaScriptコードの追加
OpenOffice uno API(C#)で(odsまたはodtから)pdfにエクスポートするときに、起動時のAcrobatJavaScriptコードをpdfファイルに追加する必要があります。PDFを開いているとき、または開いたばかりのときに、コードを呼び出す必要があります。
この問題に対する他の解決策はすでに知っていますが、解決したいのは、特定のアプローチ(AcrobatJavaScriptコード+OpenOffice + UNO + PDFエクスポート)です。
python - 名前付きパイプを使用してLibreOfficeに接続する
ソケットで問題なく接続できますが、すべてがローカルの方がパイプの方が速いと聞いたので、試してみたかったのですが、接続できません。
私はLibreを始めます
そして、動作するはずなのに動作しない最低限のPythonスクリプトは
java - OpenOffice ライター - セル数式を使用してテーブルをプログラムで更新する
セル値がブックマークであり、ブックマークがプログラムで (Java の UNO 呼び出しを介して) 更新される場合に、openoffice Writer (3.3) セル計算のプログラムによる更新を強制する方法を見つけようとして、私は本当に立ち往生しています。
例
これは、ユーザーがテーブルを手動で編集しているときに正常に機能し、次のセルに移動すると値が更新されます。ただし、セルのブックマークにテキストを挿入してプログラムで値を更新すると、計算されたセルは更新されません。表をクリックすると更新されますが、これを自動にしたいと思います。
ブックマークはこのようにテーブルに表示されます。
ブックマークを更新するコード例: