问题标签 [ios-pdfkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
115 浏览

ios - PDFAnnotation IOS PDFKIT的性能问题

我正在尝试使用 IOS PDFKIT 将文本小部件添加到我的 pdf 中。所以为了实现这个目标,我正在使用这个PDFAnnottaion类。

我的问题是,在添加多个注释(大约 15 个)后,我的应用程序面临一个很大的性能问题,因为如果我添加更多注释,内存使用会导致其崩溃。这是我的应用程序崩溃时的错误消息:

错误消息让我认为该错误与内存有关,但我不确定。

您可以在下面找到我用来创建和添加注释的代码:

这就是我加载 pdf 的方式:

那么有人知道我为什么会面临这种性能问题吗?我是否以错误的方式初始化我的注释?

0 投票
2 回答
356 浏览

ios - 当 autoScales 设置为 true 时,iOS PDFView 会导致基础断言

我正在开发一个需要显示相当大的 PDF 文件的应用程序。我为此使用 PDFKits PDFView,然后将其包装在 UIViewRepresentable 中。问题是设置时PDFView.autoScales = true我在启动时出错。该应用程序仍然有效,autoScales 功能也有效,但我仍然想修复该错误。我还应该提到,在 iOS 开发方面,我是一个完整的初学者。

这是我的makeUIView实现:

这是错误:

每当 PDFView 初始化时,它们似乎就会被打印出来。任何想法可能是什么问题?

0 投票
1 回答
189 浏览

ios - 如何使用核心图形绘制带有自定义图案/图像的线条/笔划?

我正在开发一个 pdf 注释应用程序,到目前为止,我可以使用“PDFAnnotationSubtype.stamp”中的图像画一条线。

图片: 在此处输入图像描述

使用下面的代码:

结果: 在此处输入图像描述

使用这种方法,我最终在每个 CGpoint 添加图像(换句话说,每个 cgpoint 都是单独的 PDFAnnotation)。如何将整个路径制作为单个笔划/单个注释,这样当我尝试擦除时,应该清除整个路径而不是只有几个 cgpoint/像素。

0 投票
1 回答
78 浏览

swift - PDFKit CGRect 剪辑到文本大小 SwiftUI

我正在尝试在 PDF 文档的整个顶部填充颜色的标题。

无论我将 CGRect 设置为多大以剪辑到文本的边缘,标准行为似乎都是如此。

见附图。

我做了一个狡猾的解决方案,但对它不满意,因为用户可以复制“空格”而不是实际测试。真的不是一个优雅的解决方案:

Thera 是一种方式吗:要设置 CGRect 文本被绘制到整个页面上,就像 Spacer() 一样?湾。一种绘制实际矩形然后在其上绘制文本的方法?

谢谢在此处输入图像描述

0 投票
0 回答
39 浏览

ios - PDFDocument中的变音符号不敏感搜索

使用 PDFKit,我想在 PDFDocument 中执行变音符号不敏感搜索。我试图在我的调用beginFindString(_:withOptions:)中添加diacriticInsensitive比较选项,但它似乎被忽略了。

这段代码只给了我不区分大小写的结果,这有点令人沮丧。

有没有办法使变音符号不敏感搜索在 PDFKit 中工作?或者这个选项不可用(可能是因为性能问题)?

0 投票
0 回答
60 浏览

ios - 使用苹果 PDFKit 突出显示大型 pdf 文档时应用程序冻结

使用以下代码突出显示 pdf 中的搜索文本字符串。

它非常适用于小型 pdf。但是当有大约 2000 个或更多页面时,应用程序会冻结。选择需要一些时间。有没有办法来解决这个问题。也尝试了 beginDocumentFind 的委托。结果相同

0 投票
0 回答
53 浏览

ios - 如何在缩放 pdf PDFKIT 时减少内存峰值?

我正在使用苹果 PDFKit 进行 pdf 墨水注释,当我进行大量注释并开始缩放 pdf 页面时,我注意到内存使用量激增,因此 pdf 页面在缩放时挂起。我检查了几个答案,但没有找到解决方案,我使用贝塞尔路径作为边界,但没有运气。

0 投票
0 回答
32 浏览

ios - 如果在 iOS 中足够高,如何将 PDFKit 注释跨越 2 页

我知道如何通过更新边界来移动 PDFKit 注释,但我无法弄清楚如何在 2 页之间拆分注释。

用例 动态高度文本,可以是一行,也可以是 100 行以适应一页或多页。

我已经知道的

  • 如果您想设置注释,Apple 的 PDFKit 每页工作
  • 如何在页面中移动注释
  • Adobe Acrobat 不支持“模板”pdf 文件中的动态高度文本输入

我不知道什么

  • 如何“增长”一个适合文本但不或多或少的文本字段
  • 如何跨越两个页面之间的注释

感谢您提供任何有用的提示!

0 投票
0 回答
42 浏览

ios - iOS PDFKit - 设置文档的权限 - 是否可以

Apple 的 PDFKit 允许获取 PDFDocument 的权限属性。但是有没有办法设置这些权限呢?

我希望能够将权限限制为仅“查看和打印”。

感谢Libor

0 投票
0 回答
24 浏览

swift - 在 PDFPage 上添加注释,导出到 Macbook 时仍可编辑

我使用以下代码添加了 Pdf 注释

它工作正常,在 iOS 设备的 Pdfpreview 中添加了可见的注释。但是当我将相同的 pdf 文件导出到 MacBook 时,它的注释仍然是可编辑的、可重新定位的。

我希望保存在 iOS 代码中的 pdf 注释不可编辑。请帮助我