2017-12-10 13 views
0

Libreofficeインストールで統合されたPythonでlibreofficeとやりとりしようとしています。そして、PageStyleで余白を設定したり、行の最適な高さを設定したり、ドキュメントの数を少なくしたりする方法は、どこにも見つかりませんでした。あるいは、私はLibreofficeでマクロを書いて、Pythonからそれを実行することができます。以下のコードは動作していません。Python libreofficeで余白を設定し、高さを最適にして文書を印刷します.

pageStyle = document.getStyleFamilies().getByName("PageStyles") 
page = pageStyle.getByName("Default") 
page.LeftMargin = 500 

P.S.私の英語のために申し訳ありません。

+0

は、あなたが、私は余白を設定したいまず – AndreyF

+0

を達成しようとしているもので、より具体的にしてください。 –

+0

どのオペレーティングシステムですか? –

答えて

0

ほとんどのバージョンのLibreOfficeでは、既定のスタイルの名前は「既定のスタイル」です。 Apache OpenOfficeでは、代わりに "Default"という名前が付けられています。

ここに完全なコードがあります。たとえば、ファイル名をchange_settings.pyとします。私のWindows 10システムで

import uno 

def set_page_style_margins(): 
    document = XSCRIPTCONTEXT.getDocument() 
    pageStyle = document.getStyleFamilies().getByName("PageStyles") 
    page = pageStyle.getByName("Default Style") 
    page.LeftMargin = 500 

g_exportedScripts = set_page_style_margins, 

、このスクリプトは、ディレクトリC:\Users\<your username>\AppData\Roaming\LibreOffice\4\user\Scripts\pythonの下に位置しています。最後の2つのディレクトリを作成し、大文字と小文字が一致する必要があります。

今、LibreOffice Writerで、ツール - >マクロ - >マクロを実行します。にマイマクロ - > change_settingsを展開し、マクロ名set_page_style_marginsを選択します。 LibreOfficeのではPythonへの完全な概要については

+0

ありがとうございました!それはマージンのために働く。 –

関連する問題