gpt4 book ai didi

python - 如何使用 Python 和 GTK3+ 将 PDF 渲染为 Pixbuf

转载 作者:行者123 更新时间:2023-12-01 05:50:12 25 4
gpt4 key购买 nike

我想将 PDF 文件中的页面显示到 GtkIconView 中。为了实现这一点,我需要在 GtkTreeModel 中有一列 GDK_TYPE_PIXBUF 类型。 如何将 PDF 页面渲染到 Pixbuf 中?

有了page,一个PopplerPage,我尝试了这个:

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 320, 240)
page.render(surface)
img = Gdk.pixbuf_get_from_surface(surface, 0, 0, 320, 240)

但是,当执行 render 命令时,我收到有关断言 ((*&(&cr->ref_count)->ref_count) > 0) 的错误。

最佳答案

我终于明白了。我必须渲染到 cairo 上下文,如下所示:

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h)
ctx = cairo.Context(surface)
page.render(ctx)
img = Gdk.pixbuf_get_from_surface(ctx.get_target(), 0, 0,
ctx.get_target().get_width(),
ctx.get_target().get_height())

关于python - 如何使用 Python 和 GTK3+ 将 PDF 渲染为 Pixbuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com