2016-11-28 18 views
-2

入力をms文書として受け取り、PDFに変換するコードを書きたいと思います。私は変換のためにLibraOffice SDKを使用したいが、関連するものを見つけることはできない。それは可能ですか?はいの場合は、私にいくつかのポインタを教えてもらえますか?JavaでLibreOffice SDKを使用してMS文書をPDFに変換する方法はありますか?

+0

私は場合に、下の投票この質問に間違っているかを知ることを得る場合、私は幸せになるだろう! –

答えて

0

LibreOffice SDKについてよく知りませんが、確かにiText(http://developers.itextpdf.com/apis)で実行可能です。使いやすいAPIです。

私はApache FOPからも良い結果を得ています。つまり、文書全体をメモリに読み込むので、読み込み速度が大幅に遅くなり、メモリが不足する可能性があるので注意してください。

+0

私はopensourceを使いたいです。 –

+0

iTextはAGPLです。 [ここにいくつかの情報があります](http://softwareengineering.stackexchange.com/questions/107883/agpl-what-you-can-do-and-what-you-cant) – zcarioca

+0

Apache FOPはApache 2ライセンスの下でライセンスされており、どちらもオープンソースです – zcarioca

0

LibreOfficeにはネイティブPDFの「save as」機能がありますが、もちろんこの機能をSDKから利用できます。 私はASP.NET VC#で使用しています。ここに投稿します。私はJavaが非常に異なっていないと思います。

あなたがこの方法でPDFとして保存し、あなたのxDocument(Calcのか、書き込みの両方)に働いたら:

  XStorable xStorable = (XStorable)xDocument; 
      PropertyValue[] storeProps = new PropertyValue[3]; 
      storeProps[0] = new PropertyValue(); 
      storeProps[0].Name = "FilterName"; 
      storeProps[0].Value = new uno.Any("writer_pdf_Export"); 
      storeProps[1] = new PropertyValue(); 
      storeProps[1].Name = "Overwrite"; 
      storeProps[1].Value = new uno.Any(true); 
      storeProps[2] = new PropertyValue(); 
      storeProps[2].Name = "SelectPdfVersion"; 
      storeProps[2].Value = new uno.Any(1); 

      xStorable.storeToURL("file:///" + outFile, storeProps); 
      xDocument.dispose(); 
関連する問題