小编Dys*_*as 的帖子

有没有人能够在python中使用poppler new_from_data?

使用 Python3 和 Poppler,我可以毫无问题地使用 new_from_file 加载文件,但是 new_from_data 有问题。这是代码,这显然是一个简单的测试,因为从文件中读取然后使用 new_from_data 没有意义,因为 new_from_file 工作正常,但我无法在此处发布生成 pdf 文件的完整代码。

from gi.repository import Poppler, Gtk

def draw(widget, cr):
        # set background.
        cr.set_source_rgb(0.7, 0.6, 0.5)
        cr.paint()

        # set page background
        cr.set_source_rgb(1, 1, 1)
        cr.rectangle(0,0,800,400)

        cr.fill()
        page.render(cr)

filepath = "d:/Mes Documents/A5.pdf" 
f11 = open(filepath, "r", encoding = "cp850")
data1 = f11.read()
f11.close()

document = Poppler.Document.new_from_data(data1, len(data1),  None)
page = document.get_page(0)
print (document.get_n_pages())


window = Gtk.Window(title="Hello World")
window.connect("delete-event", Gtk.main_quit)
window.connect("draw", draw)
window.set_app_paintable(True)

window.show_all()
Gtk.main()
Run Code Online (Sandbox Code Playgroud)

可能会发生四种不同的情况:

  • 使用非常简单的 pdf(Pdf Reference 13 …

python pdf poppler

2
推荐指数
1
解决办法
1185
查看次数

标签 统计

pdf ×1

poppler ×1

python ×1