我正在尝试从xml创建一个ODT文件。我一直在尝试使用添加一个映像,它是一个base64映像。
在尝试按照文档中的要求进行操作后,图像不会在文本编辑器(Word和LibreOffice)中显示。
以下是我的实现:
<text:p text:style-name="P6"><draw:frame draw:name="img0" svg:width="33pt" svg:heigh="12pt"><draw:image xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"><office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAEMAAAAZCAYAAABq35PiAAAAAXNSR0IArs4c6QAABH9JREFUWEftmF2IG1UUx//ZzWZ3s0mapOmQZJPNfgQFrYqKsqIFH6qi+FARq7YIfrwIVrQWSv2ogpSKVC0IiiIigmitWh9EahV9qWLBUh/8VtJtMpNtNl+TmI9tZiYZuXdnx83sTDNpEncrnceZe+6c+7vn3PM/1yJHozIuPJSAxQgGIdQAIMsLrCwWCywA+s5jcHQ9mjWR9ZB16cLgJAn3pFL47swZ3WWHrFYc8Ptx/dDQeYPltWIR2zIZQ3+3rVmDfT5fc2RUZRkbOA4najVq6OxbiINSgzD99yHvfx8bQ9BqXfVAPiqXsTmVUv1k+vuRrteX+b3L42mG8Ugmg9eLRdw4PIw3GAYXDQzQEPpZEPBwOt0ULZsdDnzo969qGDOiiMl4nPr4NsOA+Ozo68O8LOPNYhHbs9km/9Uzg0TFSCyGLU4n3mUYWC2LmbQwXpBlXMmy+FUQ1Anq0eiqPkP28jyezuVwPBzG1YODyzbuQLmMe5dEjQrjk3IZD6TTiI+Pw6Okh9b6y2oVt8zOqq9jkQgmBwa6Eh0/1mo4Uq3Suba73RjUbMa5/OTieBxbnU486/Uaml/HcTimnI8qjEczGXpG7F271tAwW69j3cyM+v2vSATRLsHYx/PYmcvRuYuTk3AZbIhZKHFJwmWJBE5GIvD19xuaPZHNYn+hQL8bllY9a1GWYYvF1E/i1NSydDLrrHZct2GY9WMPz2O3sgltwfhFELA+kaD/mR4awvehkNl/thy3UjDuTqVwsFxuPzI+KJWwZW6OGn4aCGDTyEjLRZodsFIwwqdOgWiry20282lClMY0y+KHWo0KrqOhkKrczC74bONWAsbhahW3KQXhq2DQPIylZeinsTGst9m6wUCd47+GIckyLk0k8Kco4n6XC+8wjDkYfzca1JCE06FAAHecY3oQjXKoUtGF+EWlooq6Z7xew9L6pMcD49pgfn8WJTo5+74ZHcUw6b1ada2ksbkrlQLRIft9Pjzudpv/o2bkK4UCdmhUX7uTdaOCkVS/lmWpRjoWCmGdUnpbwng+n8dz+Tx2uN14yedr1/em8Z3CIDooPzHRUTlPShKuYlkqyU+Ew0066aww3iuVcN/cHB50ufAWw3QsvUl7VFeuBLRUXy4U8JRS79MTE7qii6SHtk1oZ3dIw3kDx2FGknB0dBRXaCS6IYyv5+exMZmk58NBv78jJ8w43OsDlPRWm06fBqkg34ZCulcQujCO12q4hmVxq91O9YRRn0D6iRd4nsLq9OklDCILSIS/XyqBlNCNdruuu8tg/CGKFATp8j4PBmE3aJgSkoSbkkk85HJhp8fTKQv0EsZj2SxeLRTwWSCA2w0qISm1TTBI/z/NcfTyg9xleHUaHJLzuUYDJ0WRAkiOj3flkqdXMHbn89iTz6sthN6uVRsNeo6oMGYlCRuSSXWRZrb6TocDH3chRci/egHjRZ7HLuVQNrMeFcZWJafMGC2OORIM4maD/GtnHi2MytSUYXqanfc3QcAlSlNp1qalzjA70f9h3AUYS3bxH4qEFn6d3vcdAAAAAElFTkSuQmCC</office:binary-data></draw:image></draw:frame></text:p>我试过不同的图像,但都给了我相同的结果。
发布于 2022-04-04 17:58:27
可以通过创建一个平面ODT文件来获得该实现的示例,该文件最终是一个XML文档。
看来您缺少了draw:mime-type属性在<draw:image draw:mime-type="image/png">中
对它的检查表明:
<text:p text:style-name="P2"><draw:frame draw:style-name="fr1" draw:name="Image1" text:anchor-type="paragraph" svg:width="6.322in" draw:z-index="0">
<draw:text-box fo:min-height="0.9165in">
<text:p text:style-name="P1"><draw:frame draw:style-name="fr2" draw:name="Image2" text:anchor-type="as-char" svg:width="6.322in" svg:height="0.9165in" draw:z-index="1">
<draw:image draw:mime-type="image/png">
<office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAl8AAABYCAIAAABERwXbAAAACXBIWXMAAA7EAAAOxAGVKw4b
AAAgAElEQVR4nOydeTxU3f/APzNjbDMYQulRlhTtCiVaULTYGhEtohIqpTyhbO2ylIgIqbQIhttps://stackoverflow.com/questions/71737511
复制相似问题