【问题标题】:Convert pdf file to base64binary to use in a Biztalk XML input file将 pdf 文件转换为 base64binary 以在 Biztalk XML 输入文件中使用
【发布时间】:2013-10-25 21:44:52
【问题描述】:

我正在编写一个 Python 程序来构建一个 XML 文件,该文件将由 Biztalk 处理以将数据导入另一个系统。

其中一个字段允许我在base64binary 字段中包含一个文件。 我正在使用base64.b64encode(data)

import base64
data = open('Test.pdf', 'rb').read()
print base64.b64encode(data)

但是,预期数据必须以 0x 开头。

查看示例 XML 文件,我发现示例编码数据看起来像十六进制(F 上方没有符号和字母)所以我也尝试过,但没有运气:

import binascii
print '0x' + binascii.hexlify(data)

如何使用 Python 正确编码文件以将其插入到 base64binary XML 字段中?

【问题讨论】:

标签: python xml-serialization base64 biztalk


【解决方案1】:

事实证明,base64,正如我的问题代码中所述,是正确的。错误日志存在误解。

所以如果有人读到这里有类似的问题,让我向你保证:base64 没问题,问题一定是别的。

【讨论】:

  • 就我而言,我也尝试将 PDF 文件编码为 Base64。它工作得很好。你为我节省了很多时间!
猜你喜欢
  • 1970-01-01
  • 2010-12-10
  • 2017-08-22
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
相关资源
最近更新 更多