使用fdfgen forge_fdf,如何填写pdf格式的阿拉伯语文本

时间:2013-09-26 13:56:13

标签: python pdf pdf-form

虽然python中的forge_fdf函数不能用pdf格式编写阿拉伯语文本 阿拉伯语文本正在使用

reportlab.pdfgen import canvas

但画布不支持填写pdf表格。

查看我的代码

pdf_file = currentpath+ "test1.pdf"
tmp_file = currentpath+ "data.pdf"
output_file  = currentpath+ "output.pdf"

name = u'Ahmad said "السلام عليكم" (as-salaam alaykum] to me.'
fields = [('name', name), ('email', 'a السلام عليكم a'), ('phone', 'a السلام عليكم a'), ('rd','female'),('chk','Yes'),('chk2','Yes')]

fdf = forge_fdf("", fields, [], [], [])
fdf_file = open(tmp_file,"w")

fdf_file.write(fdf)
fdf_file.close()

cmd = 'pdftk "{0}" fill_form "{1}" output "{2}"  flatten'.format(pdf_file, tmp_file, output_file);
os.system(cmd)

当我运行此代码时,pdf表格已填写但阿拉伯语文本未显示且所有英语都正确显示。

我正在使用编码,但没有取得成功

任何人都可以这样做...........

0 个答案:

没有答案