2017-12-10 17 views
0

Libreoffice 설치에서 통합 된 Python으로 libreoffice와 상호 작용하려고합니다. 그리고 PageStyle에서 어떻게 마진을 설정하고, 행의 최적 높이를 설정하고, 문서의 사본을 몇장 만들지는 못했습니다. 또는, 아마도 Libreoffice에 매크로를 작성하여 파이썬에서 실행할 수 있습니다. 아래 코드가 작동하지 않습니다.Python libreoffice가 여백 값, 최적 높이 및 우노로 문서 인쇄

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

P. 내 영어로 미안해.

+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 아래에 있습니다. 마지막 두 개의 디렉토리를 작성해야하며 대소 문자가 일치해야합니다.

이제 LibreOffice Writer에서 도구 -> 매크로 -> 매크로 실행으로 이동하십시오.내 매크로 -> change_settings으로 확장하고 set_page_style_margins 매크로 이름을 선택하십시오. LibreOffice와 파이썬에 대한 전체 소개는

:

+0

감사합니다. 여백에 효과적입니다. –