簡體   English   中英

如何使用Openoffice api和Java打開受保護的Word文檔?

[英]How to open a Protected word document using Openoffice api with java?

我正在嘗試使用開放式辦公室打開“ .docx”文檔,但是我沒有得到如何使用開放式辦公室Java api打開受密碼保護的“ .docx”文件。

請建議我訪問密碼保護的“ .docx”文件必須使用的屬性。

當我嘗試使用以下屬性值打開時,出現了IllegalArgumentException

     PropertyValue[] loadProps = new PropertyValue[3];
        loadProps[0] = new PropertyValue(); 
        loadProps[0].Name = "FilterName"; 
        loadProps[0].Value = "StarOffice XML (Writer)"; 
        loadProps[1] = new PropertyValue();
        loadProps[1].Name = "PassWord";
        loadProps[1].Value = "abcdef";
    Object objectDocumentToStore = xcomponentloader.loadComponentFromURL(loadUrl, "_default", 0, loadProps);

例外

com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one.
at com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException(Job.java:180)
at com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:146)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:338)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:307)
at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:94)
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:642)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:154)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:136)
at com.sun.proxy.$Proxy3.loadComponentFromURL(Unknown Source)
at com.pravridh.puneeth.DocumentToPdfWithFilterData.main(DocumentToPdfWithFilterData.java:49)

只需編寫此代碼即可打開文檔

String cmds[] = new String[] {"cmd", "/c",
     "C:\\Users\\PC\\Desktop\\EA01.pdf"};
    try {
        Runtime.getRuntime().exec(cmds);
    } catch (IOException ex) {
        Logger.getLogger(secretry.class.getName()).log(Level.SEVERE, null, ex);
    } 

暫無
暫無

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

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