【问题标题】:Last line of text cut off when extracting text from PDF using MuPDF使用 MuPDF 从 PDF 中提取文本时,最后一行文本被截断
【发布时间】:2013-05-28 13:22:44
【问题描述】:

我正在使用 MuPDF 从 pdf 文件中提取一些文本。大多数情况下它工作正常,但偶尔最后一行不会提取或不打印。

fz_text_sheet *sheet = fz_new_text_sheet(self.ctx);
fz_text_page *text = fz_new_text_page(self.ctx, &fz_empty_rect);
fz_device *dev = fz_new_text_device(self.ctx, sheet, text);

fz_page *page = fz_load_page(self.doc, pageNumber);
fz_run_page(self.doc, page, dev, &fz_identity, NULL);

fz_output *out = fz_new_output_file(ctx, stdout);
fz_print_text_page_html(ctx, out, text);

PDF 的第一页未能打印该页上的最后一行文本。

我做错了什么还是这是一个错误?

谢谢!

【问题讨论】:

    标签: ios pdf text-extraction mupdf


    【解决方案1】:

    您需要先释放文本设备,然后才能安全地使用 fz_text_page。设备中可能有一些缓冲的东西在被释放之前不会被刷新。

    【讨论】:

    • 救命!确实 fz_free_device(dev) 解决了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2016-01-28
    • 2012-12-16
    • 2018-01-28
    • 2013-05-26
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多