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