0

Open/Libre Office のこの素晴らしい拡張機能、writer2Latex に出会いました。これは、ドキュメント全体を TeX 形式に変換できます。うまく機能しているので、open/libre Office アプリケーションをスキップして、Python から直接 writer2Latex を呼び出すことができるかどうか疑問に思っていました。私のpythonアプリケーションがword documentを入力としてwriter2Latexを呼び出し、生成されたlatexファイルを取得することを望みます。

4

1 に答える 1

0

これは、Python + uno を使用して実行できるはずです。この方法は、TeX / Latex へのエクスポートよりも一般的な PDF へのエクスポートと非常によく似ています。LibreOffice / OpenOffice には、変更可能な一連のエクスポート フィルターがあります。

ドキュメントの開き方など、Python + LibreOffice / OpenOffice の使用に関する一般的なドキュメントについては、DocumentHacker.comを参照してください。変更する必要があるクックブックのレシピは「PDF への変換」です。出力フィルターをラテックスフィルター名に置き換えるだけです

#already have the document open
from com.sun.star.beans import PropertyValue
outputfiltername = "writer_pdf_Export" #for PDF
property = (
    PropertyValue( "FilterName" , 0, outputfiltername , 0 ),
)
document.storeToURL("file:///home/my_username/output.pdf", property)

ただし、FilterName がどうあるべきかはわかりませんが、writer3Latex のドキュメントから解決できるかもしれません。次のようにする必要があることを示唆する PDF を見つけました。

outputfiltername = "org.openoffice.da.writer2latex"

しかし、私はそれをテストしていません (「FilterName」を検索してください)。

于 2013-03-05T21:43:53.373 に答える