2013-05-06 4 views
1

Я пытаюсь создать PDF-файл из файла odt с использованием Python и моста OpenOffice UNO. Пока все работает, единственная проблема, с которой я столкнулся, - это опции экспорта. По умолчанию OO использует существующие параметры экспорта PDF (тот, который использовался в последний раз, или по умолчанию, если в первый раз). Но мне нужно установить эти параметры вручную, например «UseTaggedPDF» должен быть правдой. Это часть кода, где я экспортировать PDF:Мост Python-UNO: измените параметры экспорта PDF

try: 
    properties=[] 
    p  = PropertyValue() 
    p.Name = "FilterName" 
    p.Value = "writer_pdf_Export" 
    properties.append(p) 
    p  = PropertyValue() 
    p.Name = "UseTaggedPDF" 
    p.Value = True 
    properties.append(p) 


    document.storeToURL(outputUrl, tuple(properties)) 
finally: 
    document.close(True) 

формата PDF генерируется, но не помечена. Что случилось с этим?

ответ

3

Finaly нашел решение на http://www.oooforum.org/forum/viewtopic.phtml?t=70949

try: 
    # filter data 
    fdata = [] 
    fdata1 = PropertyValue() 
    fdata1.Name = "UseTaggedPDF" 
    fdata1.Value = True 
    fdata.append(fdata1) 

    fdata.append(fdata1) 

    args = [] 
    arg1 = PropertyValue() 
    arg1.Name = "FilterName" 
    arg1.Value = "writer_pdf_Export" 
    arg2 = PropertyValue() 
    arg2.Name = "FilterData" 
    arg2.Value = uno.Any("[]com.sun.star.beans.PropertyValue", tuple(fdata)) 
    args.append(arg1) 
    args.append(arg2) 

    document.storeToURL(outputUrl, tuple(args)) 
finally: 
    document.close(True) 
+0

(1) Вы можете принять свой собственный ответ (2) я призываю, чтобы объяснить, как это решение. – Marcin

 Смежные вопросы

  • Нет связанных вопросов^_^