使用Python 2.7生成*.vsd或*.vdx文件

使用Python 2.7生成*.vsd或*.vdx文件,python,python-2.7,visio,Python,Python 2.7,Visio,我使用的是Python2.7和Ubuntu15。我有一个数据库,里面有一些数据,我需要用这些数据创建一个图表。这个图形可能非常大,我无法在Firefox中打印它(因为客户端已经完成了),所以我想将该图形导出到PDF或Visio。PDF格式很好,但是标准的Ubuntu打印程序没有“海报打印”,就像Adobe Reader一样,我不能安装其他任何东西。然而,Ubuntu确实有Libre Office,它可以打开*.vsd 我看到了一些信息,但对我来说还不够。我需要更多信息,请告诉我如何在Python

我使用的是Python2.7和Ubuntu15。我有一个数据库,里面有一些数据,我需要用这些数据创建一个图表。这个图形可能非常大,我无法在Firefox中打印它(因为客户端已经完成了),所以我想将该图形导出到PDF或Visio。PDF格式很好,但是标准的Ubuntu打印程序没有“海报打印”,就像Adobe Reader一样,我不能安装其他任何东西。然而,Ubuntu确实有Libre Office,它可以打开*.vsd

我看到了一些信息,但对我来说还不够。我需要更多信息,请告诉我如何在Python中创建VSD文件、示例、文档、Python库或其他一些信息

我已经创建了test.vdx文件并在那里编写了代码():


3.
9
你好,世界!

Libreoffice没有打开它。但它是开放的。我找不到原因。

所以您需要将数据库数据转换为图形,并且图形必须为visio格式?这听起来像是一个。是的,我需要以visio格式创建图形。这不是XY问题,我找不到正确的库(.VSD)或xml格式文档(.VDX,*.VSDX)。我发现,你知道什么更好的吗?我很确定Ubuntu可以打印任意大小的PDF。请参阅。因此,您需要将数据库数据转换为图形,并且图形必须为visio格式?这听起来像是一个。是的,我需要以visio格式创建图形。这不是XY问题,我找不到正确的库(.VSD)或xml格式文档(.VDX,*.VSDX)。我发现,你知道什么更好的吗?我很确定Ubuntu可以打印任意大小的PDF。看见
<?xml version='1.0' encoding='utf-8' ?>
<VisioDocument xmlns="urn:schemas-microsoft-com:office:visio">
  <Pages>
    <Page ID="0" NameU="Page-1">
      <Shapes>
        <Shape ID="3" Type="Shape" LineStyle="1" FillStyle="1" TextStyle="3">
          <XForm>
            <PinX>3</PinX>
            <PinY>9</PinY>
          </XForm>
          <Text>
            <cp IX="0"/>
            Hello World!
          </Text>
        </Shape>
      </Shapes>
    </Page>    
  </Pages>
</VisioDocument>