如何使用 MuPDF 在受密码保护的 pdf 上保存注释

2024-02-28

我正在尝试保存受密码保护的 pdf 的注释。我能够绘制注释并保存它。但是,一旦我返回并再次进行活动,我就看不到我的注释。然而奇怪的是,我可以看到注释框,但看不到绘制的路径。它适用于普通 pdf(无密码 pdf)。知道如何保存受密码保护的 pdf 的注释吗?

下面是我正在使用的代码:

private MuPDFCore core;
private MuPDFReaderView mDocView;
/**
     * Save's changes to the pdf. Eg. Draw
     */
    private void savePDFChanges(){
        Config.error("Saved changes "+core.hasChanges());
        if(core.hasChanges()){
            core.save();
        }
    }

    /**
     * Toggles Drawing mode on Pdf.
     */
    private void setDrawingMode(){
        mDocView.setMode(MuPDFReaderView.Mode.Drawing);
    }

    /**
     * Toggles View mode on Pdf.
     */
    private void setViewMode(){
        mDocView.setMode(MuPDFReaderView.Mode.Viewing);
    }
isDrawSaved=pageView.saveDraw();

我按以下顺序调用函数。

1)setDrawingMode();
2)pageView.saveDraw();
3)setViewMode();
4)savePDFChanges();

我不认为有不同的方法来保存受密码保护的文件的注释。添加注释后保存 PDF。还要检查您正在使用的带有 alpha 的颜色代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 MuPDF 在受密码保护的 pdf 上保存注释 的相关文章

  • 将图像从 Android 上传到 GCS

    我正在尝试将图像从 Android 直接上传到 Google 云存储 但API似乎不起作用 他们有一些与 App 引擎相关的 Java 示例 我没有看到任何被证明可以在 Android 上运行的示例 在 Android 上 我尝试使用 js
  • 设置文本并从剪贴板获取文本[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在Android中 我需要一些代码来
  • 使用 hisorian.py 时显示“找不到结束时间”

    我正在尝试收集我的应用程序的电池统计信息 运行指定的所有命令后http developer android com tools performance batterystats battery historian index html ht
  • Android:加速度传感器中的z值范围在不同设备上不同

    我想检测设备是否面朝上 不是成角度 而是平放在地面上 在某些面朝上的设备上 z 值将返回 9 10 之间的值 大多数设备 然而 在 Nexus 7 上 对于面朝上 z 值将返回 6 8 之间的值 我的代码是 if z value gt 9
  • 在 Kotlin 中将 Dp 转换为 Px - 这种转换永远不会成功

    我在使用 Kotlin 编码时遇到了问题 我复制粘贴了一个java代码示例 https stackoverflow com a 9685690 6818446将 DP 转换为像素 以便将其作为以编程方式设置填充的参数 我原本期望 IDE 能
  • Android 中如何调用 getContentResolver() ?

    我想知道当时的背景getContentResolver 叫做 我有一个这样的场景 我有一个调用方法的活动 AmyFunc B 类 这不是一项活动 所以 在B类中我必须使用getContentResolver 我直接打电话getContent
  • Android 应用内更新 - 无法检测到 AppUpdateInfo 中的更新

    我们使用时会抛出一些日志语句 Task
  • 如何在屏幕上动态移动 Textview? (框架布局)

    我有一个应用程序 可以在屏幕上的 FrameLayout 上显示相机视图 屏幕处于固定风景模式 我需要编写一个带有动态确定的屏幕坐标的textView 坐标以百分比确定 例如 将文本视图写入屏幕坐标 x 80 y 20 屏幕上 将文本视图写
  • Android Studio 中过时的 Kotlin 运行时警告

    下载并安装最新的 Kotlin 插件后 我有过时的 Kotlin 运行时来自 Android Studio 的警告告诉我 您在 kotlin stdlib 1 1 2 库中的 Kotlin 运行时版本是 1 1 2 而插件版本是1 1 2
  • 如何布局文本以围绕图像流动

    你能告诉我是否有一种方法来布局文本 围绕图像 像这样 text text text text text text text text text text text text text text text text text 我已经收到一位
  • Android Facebook SDK - 无法接收访问令牌

    我正在尝试在我的 Android 应用程序中使用 Facebook SDK 这是片段 Facebook myFacebook new Facebook 123456789012345 myFacebook authorize LogInSc
  • Android 设计导航抽屉 - 如何在 nav xml 中添加开关?

    我正在使用新的 Android 设计导航抽屉 我想在抽屉里加一个开关 有办法实现这个吗 这是菜单 xml menu menu
  • Android GLSurfaceView 具有可绘制背景

    我有一个带有可绘制对象作为背景的 GLSurfaceView 但是在没有 surfaceView setZOrderOnTop true 的情况下渲染时只有背景可见 我需要避免使用 setZOrderOnTop true 因为在 GLSur
  • 如何打开相机然后切换到图像模式(反之亦然)

    就我而言 我想拍照或捕捉视频 实际上 如果我创建单独的意图 我可以做到这些 我的意思是我可以将相机打开为图像模式或视频模式 但无法在它们之间切换 这与我使用的意图过滤器有关吗 我应该怎么办 我如何在它们之间切换 我有同样的问题 在我想放置一
  • Android studio - 如何使用 gradle 中的可执行 jar 文件

    所以我有一个 custom rules xml 文件 我试图在 gradle 中重建 到目前为止 我对其他所有事情都没有问题 但我试图完成的最后一部分是在我使用 gradle 构建过程生成的未签名 apk 上运行一个特殊的 apk 签名工具
  • 使用当前日期时间的 RecyclerView 的动态节标题

    我将使用 RecyclerView 作为节标题 我想在 SQLite 数据库中插入每个日期和时间数据时创建节标题 我按照以下链接获取了此解决方案 但没有成功 请参考下图 对于上面的图像数据 使用以下代码或部分是静态的 List
  • 如何使用Android平板模拟器?

    我想开始 Android 平板电脑应用程序开发 我已经使用 1024X600 模拟器创建了一个新的 avd 并启动了 但是当我单击任何应用程序时如何从模拟器返回 是否有任何特定的 api 可用于开发 android 平板电脑应用程序 或者我
  • 抱歉,该视频无法在视频视图中播放?

    freinds 我正在使用以下代码在我的应用程序中显示 mp4 视频 并面临以下问题 我在 google 和 stackoverflow 上看到了很多与这个问题相关的帖子 但每个人都给出了自己的建议 并且没有共同的答案 1 我在模拟器中看不
  • 隐式意图和显式意图之间的区别[重复]

    这个问题在这里已经有答案了 我对之间的区别感到困惑implicit and explicit意图 隐式意图和显式意图的目的是什么 为什么使用这些概念 我是 Android 应用程序的新手 所以请提供一些示例 隐式活动调用 使用意图过滤器 您
  • 如何使用PDFBOX确定文本的人工粗体样式、人工斜体样式和人工轮廓样式

    我正在使用 PDFBox 来验证 pdf 文档 检查 PDF 中存在的以下类型的文本有一定要求 人工粗体样式文本 人造斜体样式文本 人工轮廓样式文本 我在 PDFBOX api 列表中进行了搜索 但找不到此类 api 任何人都可以帮助我并告

随机推荐

  • UseStatusCodePagesWithReExecute() 不适用于 .NET Core 3.1

    I use UseStatusCodePagesWithReExecute如果应用程序出现问题 将用户重定向到错误页面 如果我的应用程序中发生错误 例如代码 500 我不会被重定向到 Home Error 如果我手动调用它 Home Err
  • 在body标签中加载外部CSS文件[重复]

    这个问题在这里已经有答案了 可能的重复 如果我将 css 文件放在 或 中 有什么区别 https stackoverflow com questions 1642212 whats the difference if i put css
  • MVC PartialView 中的多个表单在回发时返回 null,除了列出的第一个表单之外

    好的 我希望有人可以帮助我解决这个问题 提前致谢 我正在使用MVC4 我的 ContractsModel 包含 除其他外 ContractModel 列表 在我的部分视图中 我循环遍历列表 为每个列表创建一个表单 到目前为止 一切都很好 问
  • 如何注册Win8定期磁贴通知?

    我正在开发一个 Win8 UI App 以前称为 Metro 并尝试实现周期性 文档 http msdn microsoft com en us library windows apps hh779721 aspx对于不同的方法 第一次进行
  • 反应变化最小/最大范围+ 2个数据帧闪亮

    我的 Shiny 应用程序有一个问题 首先 我有两个dataframes其中有两个numeric列 number and number2 我也有动态用户界面sliderInput 闪亮的应用程序工作正常 直到 当我选择时Item数据框 选择
  • 如何将 UITableView 行重新排序限制为一个部分

    我正为这个问题碰头 谷歌却什么也没找到 我最终解决了这个问题 并想把它写在这里是为了下一个人 你有一个UITableView有多个部分 每个部分都是同质的 但整个表是异构的 因此 您可能希望允许对节内的行重新排序 但不允许across部分
  • 我是否需要定义巨大的 VPC 子网才能并行运行许多 Lambda 函数?

    我读到每个 AWS Lambda 调用都会获得自己的私有 IP 在 VPC 中运行时 这是否意味着如果我想要并行运行 50 000 个 Lambda 我需要它在具有 50 000 个可用私有 IP 的 VPC 子网中运行 简短 更新 答案
  • UICollectionView 的分页

    我使用 UICollectionView 创建了数据表视图 这是代码 class PanelViewController UIViewController var TableHeaderArray NSMutableArray var Ta
  • 如何在 C++ 11 中迭代 std::tuple [重复]

    这个问题在这里已经有答案了 我制作了以下元组 我想知道我应该如何迭代它 有tupl size 但是阅读文档 我不知道如何使用它 我也有搜索 但问题似乎存在Boost tuple auto some make tuple I am good
  • NetSqlAzMan vs AzMan vs (??????)

    我一直在尝试 从字里行间解读 NetSqlAzMan 项目的原始 和 或当前 动机 这是写的吗 Windows 授权管理器 AzMan 的适配器 NetSqlAzMan 中的方法只是将调用传递给 Windows 授权管理器 AzMan 但可
  • 将 C++ 向量初始化为随机值...快速

    嘿 我想尽可能快地做到这一点 因为它在我正在编写的程序中被多次调用 所以有没有比以下更快的方法将 C 向量初始化为随机值 double range set to the range of a particular function i wa
  • SVG 元素上的 CSS 转换 IE9+

    拥有 SVG 路径
  • C++:如何在不使用 sprintf 的情况下将 fprintf 结果作为 std::string 获取

    我正在使用一个用 C 实现的开源 UNIX 工具 我需要更改一些代码以使其执行我想要的操作 我想做尽可能小的改变 希望我的补丁能够被上游接受 首选可在标准 C 中实现且不会创建更多外部依赖项的解决方案 这是我的问题 我有一个 C 类 我们称
  • 在Python中比较两个浮点数是否相等[重复]

    这个问题在这里已经有答案了 当在Python中比较两个浮点数时 我看到代码总是这样来比较小值epsilon 想知道选择正确的epsilon值的最佳实践是什么 而其背后的场景又是怎样的呢 谢谢 epsilon 0 000001 abs a b
  • 窗口.print();不适用于 Safari

    使用 onclick 链接 Safari 时 打印方法在窗口上不起作用 在 Safari 中通过放置在按钮上的 onclick 代码打印网页的替代方法是什么 发生的另一个奇怪的行为是 当我尝试关闭窗口时 浏览器本机的打印对话框就会出现 尝试
  • 如何将文件从Windows主机复制到Docker容器

    正在寻找将本地文件复制到 Windows 上的 Docker 容器的快速解决方案 我在其他 Stack Overflow 解决方案中找不到这个 您可以将此称为在 Docker 容器内安装 Windows 上的本地驱动器 从任务栏上的图标打开
  • 在 Perl 中如何将变量限定为 const/final?

    例如 在下面的情况下 我不想更改 infilename初始化后程序中的任何位置 my infilename input 56 12 txt open my fpin lt infilename or die print infilename
  • CDT 在“设置索引器”期间发生内部错误

    我使用 Eclipse 和 CDT 来构建 C 代码 加载我的工作区后 我收到以下消息 An internal error occurred during Setting up indexer 这是日志 eclipse buildId I2
  • Resharper 重新格式化 Linq 语句以在同一行中放入和选择

    当我输入 Linq 查询样式语句时 例如 var stuff from x in things group x by x Something into g select g Resharper 正在将其重新格式化为 var stuff fr
  • 如何使用 MuPDF 在受密码保护的 pdf 上保存注释

    我正在尝试保存受密码保护的 pdf 的注释 我能够绘制注释并保存它 但是 一旦我返回并再次进行活动 我就看不到我的注释 然而奇怪的是 我可以看到注释框 但看不到绘制的路径 它适用于普通 pdf 无密码 pdf 知道如何保存受密码保护的 pd