受密码保护的 pdf 中密码字段不可见

2024-04-15

我正在使用 PDF 套件框架来显示/编辑 pdf 文件。它在 macOS 10.12 上严重损坏。有时受密码保护的文件不显示密码字段,有时密码字段在普通文件中可见。


我可以使用未记录的 API 来修复此问题。它的问题与隐藏/取消隐藏密码视图有关。

/*
 From class dump of pdf kit
 @interface PDFPasswordViewController : NSViewController
 {
 NSTextField *_passwordField;
 NSTextField *_passwordPrompt;
 NSTextField *_passwordInstruction;
 NSView *_passwordView;
 PDFView *_pdfView;
 }

 - (void).cxx_destruct;
 - (void)_commonInit;
 - (void)passwordEntered:(id)arg1;
 - (void)setPDFView:(id)arg1;
 - (void)loadView;

 @end
 */

/*
 @private
 PDFViewPrivate* _private;
 Available in PDFView.h file
 */
id PDFViewPrivate = [self.pdfView valueForKey:@"_private"];
if (PDFViewPrivate)
{
    NSViewController *passwordViewController = [PDFViewPrivate valueForKey:@"passwordViewController"];
    NSView *passwordView = [passwordViewController valueForKey:@"_passwordView"];
    if (self.pdfView.document.isLocked)
    {
        NSTextField *passwordField = [passwordViewController valueForKey:@"_passwordField"];
        // Reset last password
        [passwordField setStringValue:@""];
        // Add password view
        passwordView.hidden = NO;
    }
    else
    {
        passwordView.hidden = YES;
    }
}

PDFPasswordViewController仅限10.12

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

受密码保护的 pdf 中密码字段不可见 的相关文章

随机推荐

  • scala中定义函数,FunctionName和FunctionName(_)的区别

    我尝试使用以下代码在 Scala 中定义递归函数 object Factorial val almostFactorial f Int gt Int gt n Int gt if n 0 1 else n f n 1 val factori
  • RAM 存储二进制数和汇编语言的冒泡排序

    我必须使用 ARM v7 执行一个例程 在 RAM 内存中存储 10 个二进制数 然后使用冒泡排序对这些数字从高到低进行排序 我应该如何开始 func bubbleSortAscendingU32 ldr r3 r0 4 mov r1 9
  • R 和 MATLAB 在机器学习方面有何优缺点? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开始一些机器学习的研究 似乎这两个经常在这个领域使用 它们看起来非常相似 那么如何决定最好使用哪一个呢 我还想说 R 更好 原因有很多 我
  • Google 地图本机应用程序 - 地图链接

    我想从我的移动网站在移动设备上打开本机谷歌地图应用程序 目前我正在使用该网址http maps google com maps q The 20 Diner 2027 20Main 20 街 20The 20 Village 电子邮件受保护
  • 适用于 iOS 的 Google 地图 SDK 要求 GoogleMaps.bundle 成为“复制捆绑包资源”下目标的一部分

    当我为 iOS 构建 GoogleMaps SDK 时 发生了这些错误 Terminating app due to uncaught exception GMSException reason Google Maps SDK for iO
  • 按产品类型查询/过滤 woocommerce 产品

    我添加了新的产品类型 例如here https wordpress stackexchange com a 120220 66786 现在我想展示该产品类型 这是我的查询 query args array post type gt prod
  • 谷歌驱动器API搜索具有给定文件夹ID的所有子文件

    这是我的文件夹在谷歌驱动器中的结构 Picture Date1 Pic1 png Pic2 png Date2 Pic3 png Pic4 png 现在我只有Picture文件夹 parentID文件夹 的ID 现在我想获取 Pic1 图片
  • 猫头鹰旋转木马外箭头导航

    我正在尝试为投资组合网站实现带有延迟加载图像的 Owl Carousel 但在定位导航按钮时遇到问题 理想情况下 我想将它们添加到位于图像中间的轮播的外部 我见过几个例子 这些例子是可行的 但就是无法理解 有人可以帮忙吗 我在这里添加了一个
  • 阻止 CMD 始终以管理员权限打开

    无论我如何打开它 cmd exe 总是以管理员权限打开 没有的话怎么打开呢 是否缺少某些注册表设置 即使我直接从运行对话框打开它或双击 system32 文件夹 它仍然会以管理员权限打开 Thanks Found out I was mis
  • 计算各自列中的关键字数量

    假设我有这样的数据 df lt read table text title date text blablabla 22 07 2023 blablablabla Blue blablabla blablabla 23 06 2023 ba
  • Swagger UI 正在将请求中的协议从 https 更改为 http

    在 swaggerUI 中 默认采用 http 但实际 API 将支持 https 一种可能的方式 将删除架构中的 http 但在本地无法测试 https 那么这个问题的可能解决方案是什么 任何人有想法请帮助我找到它 只需将其放入您的文档中
  • 更改 Java/Swing 中的助记符修饰键

    在 Swing 中设置焦点热键非常简单 tfldPlantsNeeded new JTextField FIELD LEN MED lblPlantsNeeded new JLabel Plants Needed lblPlantsNeed
  • 使用apache poi检测Excel中的隐藏单元格

    我们使用 apache poi 3 8 来解析 Excel 我们需要能够检测 并跳过 隐藏行 因为它们在我们的用例中往往包含垃圾数据 看起来这应该有效 row isFormatted row getRowStyle getHidden 但似
  • 抑制 Access VBA 中的写入冲突消息

    我的问题 我编写了一个存储过程来计算通过 Ms Access 前端 到 MSSQL2000 数据库 上的表单呈现的多个字段 我一打电话表格重新查询获取更改后的值 我可以看到我引起了写冲突的恼人消息 自您开始编辑以来 该记录已被其他用户更改
  • Fortran 指针多态性

    我正在尝试使用指针在对象之间创建链接 使用 Fortran 下面是代码片段 module base pars module type abstract public base pars end type end module module
  • Tensorflow:裁剪图像的最大中心方形区域

    我的网络拍摄尺寸的图像100 x 100像素 因此 我必须调整不同大小的数据集图像的大小 我希望能够从给定图像中提取最大的中心正方形区域 然后将其大小调整为100 x 100 更准确地说 假设图像的宽度为200像素和高度50像素 然后我想提
  • jwt:为什么我的令牌显示在 Chrome DevTools 中?

    我在 Express js 中有一个 API 可以创建博客文章并将其添加到我的数据库中 当我从 DevTools 内的 React 应用程序发出请求时 它将显示我的 JWT 我担心当我的网站上线时 人们可以看到我的令牌并从他们的网站发出添加
  • GIT 和推送忽略的文件

    使用 git 时必须遵循的具体程序是什么 我将给出我的程序 不知何故 它工作得不太顺利 cloned a repository works fine added settings files to gitignore to prevent
  • IntelliJ 结构搜索和替换问题

    有没有一种简单的方法来捕获类型 我似乎无法做一些基本的事情 例如并排使用变量表达式 例如 mapType mapEnd 做一个简单的替换 这可能有什么原因吗 也就是说 如果我有一个表达式 比如 s abc 我把它分成两个变量 s and a
  • 受密码保护的 pdf 中密码字段不可见

    我正在使用 PDF 套件框架来显示 编辑 pdf 文件 它在 macOS 10 12 上严重损坏 有时受密码保护的文件不显示密码字段 有时密码字段在普通文件中可见 我可以使用未记录的 API 来修复此问题 它的问题与隐藏 取消隐藏密码视图有