【问题标题】:Is it possible to add a page or replace a page in mupdf library?是否可以在 mupdf 库中添加页面或替换页面?
【发布时间】:2014-04-22 10:23:07
【问题描述】:

我在我的一个项目中使用 mupdf。它几乎满足了我的要求,只是我不知道它是否支持添加新页面或替换新页面?

mupdf的demo展示了如何在当前页面添加一个图层(在页面上绘制)并保存。但是我找不到添加新页面和删除页面的功能。有人可以建议吗?谢谢

【问题讨论】:

    标签: android ios pdf mupdf


    【解决方案1】:

    只是一些提示/想法。

    我不太确定 java jni 包装器是否可以使用这种方法。

    但 MuPDF 允许您添加/删除页面。 如果你看源码include/mupdf/pdf/document.h

    pdf_page *pdf_create_page(pdf_document *doc, fz_rect rect, int res, int rotate);
    void pdf_delete_page(pdf_document *doc, int number);
    void pdf_delete_page_range(pdf_document *doc, int start, int end);
    

    如果你懂 C,你可以尝试将你的 jni 包装函数添加到 platform / android / jni / mupdf.c

    【讨论】:

    • 太好了。非常感谢。我一定会尝试的。是不是意味着我可以直接在ios中使用这些功能?老实说,我熟悉 c 但不熟悉 uni。我只知道它是java应用程序调用它的本机接口。
    • 不客气! jni 非常糟糕 :-) 但是如果你用谷歌搜索,你会发现很多很棒的教程。我不是iOS开发者,但我认为你可以直接使用它。
    • MuPDF 旨在从 C 中使用。JNI 绑定目前不打算用于演示应用程序使用它们的方式之外的任何其他用途,并且可能会在没有任何通知的情况下进行更改。未来我们希望有一个定义好的和稳定的JNI接口,但目前的意图是使用C来驱动MuPDF。
    • 我明白了。太感谢了。它有很大帮助。另一个问题是我应该如何使用 pdf_document *doc?看来我只有一个 fz_document。
    • 对不起。我想我已经知道了。 pdf_document *pdf_specifics(fz_document *doc)
    猜你喜欢
    • 2013-01-09
    • 2019-10-22
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多