1

我正在尝试使用 Python 和 OpenOffice UNO 桥从 odt 文件生成 PDF。到目前为止它工作正常,我面临的唯一问题是导出选项。默认情况下,OO 使用现有的 PDF 导出设置(上次使用的设置,或者第一次使用的默认设置)。但我需要手动设置这些设置,例如“UseTaggedPDF”必须为真。这是我导出 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 已生成但未标记。这有什么问题?

4

1 回答 1

4

最后在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)
于 2013-05-06T13:37:16.957 回答