簡體   English   中英

有沒有辦法將Open Office嵌入我的應用程序?

[英]are there any ways to embed Open Office into my application?

我成功地通過UNO與Open Office合作。 現在我想將Open Office庫嵌入到我的Java應用程序中,是否可能?

是的你可以。 您需要OpenOffice SDK

在這里查找示例:(您將看到它與StarOffice SDK有關,但它是相同的,請記住,StarOffice只是OpenOffice.org的Sun品牌版本,添加了商業字體和剪貼畫)

如果您只想從Java應用程序操作ODF文件而不實際加載openoffice.org, 請檢查此lib

FC

我有一個類似的問題。 我在Apache OpenOffice Developer's Guide中找到了一些關於使用桌面的文檔。 關於StarOffice中的示例的兼容性,也許一些StarOffice示例是可行的? 該指南提到了一個問題,即“在StarOffice 5.x中重新設計OpenOffice.org GUI”

使用UNO開發工具包時 ,指南的示例在StarSuite Basic和Java中交替提供。 在開發人員指南的前面還有一個方便的教程 UNO IDL在“ 編寫UNO組件 ”一節中介紹。 UNO組件模型可能看起來類似於OMG CORBA或Microsoft的COM - 我不知道它如何在C#中進行接口

如果沒有找到問題的確切解決方案,以下代表我的“最佳猜測”,就“如何”而言。

雖然如果要在外部Java應用程序中嵌入OpenOffice組件,我一直無法找到任何嚴格的文檔項目,但是 - 針對UNO API的視圖 - 引用使用桌面的文章,有一個UNO接口, XFrame ,介紹。 XFrame接口還發布了一個方法getComponentWindow - 返回類型為:: com :: sun :: star :: awt :: XWindow的對象 ,這是一個UNO IDL接口。 當然,在XWindow發布的接口方法中,我沒有看到任何獲取本機窗口對象的方法。 當然,會有一個本機窗口對象,可以在應用程序的某個地方訪問。 就個人而言,我並不是立即熟悉OpenOffice源代碼樹。

也許這可能是一個更簡單的任務,如果在OpenOffice中嵌入一個應用程序作為擴展,替代在應用程序中嵌入OpenOffice? 為了擴展OpenOffice,在DZone上有一個教程, OpenOffice.org可以快速擴展嗎? 此外,如果要擴展OpenOffice, “第一次聯系”教程還提供了一些其他信息。 在后者中,作者使用Ant進行構建過程。 當然,如果需要,可以很容易地轉換為使用Apache Maven,例如在類似的方面應用Maven的JAR構建器。

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM