问题标签 [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.
objective-c - 如何覆盖 PDFAnnotation IOS-PDFKIT 上的绘制方法
我关注了另一个 StackOverflow 帖子,该帖子解释了如何覆盖 PDFAnnotation 的 draw 方法,以便我可以绘制图片而不是传统的 PDFAnnotation。
但遗憾的是,我无法做到这一点,并且在我的 pdf 上绘制的注释仍然是常规注释。
这是我使用的代码:
有人知道我如何覆盖 draw 方法以便绘制自定义注释吗?
谢谢你 !
ps:我也尝试按照苹果开发网站上的教程进行操作。
更新 :
现在我可以使用绘制图片CGContextDrawImage
但我无法将坐标翻转回原位。当我这样做时,未绘制 mi 图片,并且似乎将它们放在页面之外,但我不确定。
这是我的新代码:
ios - VNDocumentCameraScan 到可搜索的 PDF
我目前正在尝试PDFDocument
在VNDocumentCameraScan
.VNDocumentCameraViewController
目前我只拍摄扫描图像并将它们放入一个PDFDocument
实例中。
我也知道如何从VNDocumentCameraScan
. 我想念的是如何将文本信息合并到PDFDocument
实例中。我需要这个,因为我想扫描文档,将它们保存.pdf
到文件系统中,然后再搜索它们。
我搜索了很多,但没有找到一种方法来做到这一点。
有谁知道我将如何做到这一点?
ios - 使用正则表达式向 pdf 页面添加注释时出现 Swift 问题
我想在 pdf 中搜索正则表达式,并使用正则表达式的结果为其添加注释。我已经建立了一个简单的函数来做到这一点。正如令人惊叹的社区(用他们的时间帮助我的真正了不起的人)发布的那样,我可以使用decomposedStringWithCompatibilityMapping在 pdf 中正确搜索所需的表达式,但之后当我执行 pdf 选择以找到它的边界时,我遇到不同。我把我的代码和一些图片发给你。
问题是,当我这样做并输入此表达式 [0-9] 时,我的所有结果都会发生变化:
虽然如果我不使用 precomposedStringWithCanonicalMapping,我的所有结果都不会改变,但是当我得到一个特殊字符时会遇到错误。
问题(我怀疑)出在这行代码中。
但我不知道有什么工作要做。
请如果有人可以给我一些帮助!
非常感谢
cocoa - PDFDocument 可能存在的编码问题
我在 Mac 应用程序(Xcode 11.7、10.15 部署目标)中使用 PDFKit 来查看 pdf。用户可以突出显示选择并复制文本或创建引号。
对于某些 pdf,我无法获得正确的突出显示字符串内容。
获取以下 pdf:https ://www.irs.gov/pub/irs-pdf/iw8bene.pdf 。例如,如果它在预览中打开,则可以将内容复制并粘贴到 TextEdit 中。
如果我用 PDFView 打开这个 pdf,只能复制和粘贴一些文本(例如主标题),但正文只粘贴复制的空格!我没有自定义代码来处理我的 PDFView 上的副本。
如果我在突出显示文档时评估当前的 PDFSelection,我会在字符串中得到空格和无意义的字符:
示例结果:
不管有什么问题,标准的复制代码也违反了它,所以也许我缺少 PDFView 或 PDFDocument 上的一些设置问题?我只需在 Interface Builder 中创建一个 PDFView,然后打开一个带有 URL 的 PDFDocument 并将其设置在视图上。
ios - 如何在 pdf 视图上移动/拖动多个视图?
我正在做的是,我查看了 pdf 视图,它包含一个示例 pdf。最重要的是,当用户从导航栏中单击添加按钮时,我添加了超过 1 个签署者(自定义视图)视图。
场景 1:当在 pdf 上添加第一个 Signatory 视图(customview)时,它正在添加 add,我可以在 pdf 上拖动/移动第一个 Signatory 视图(Signatory1),这工作正常。
场景 2:当在 pdf 上添加第二个 Signatory 视图(Signatory2 customview)时,它正在添加,我可以在 pdf 上拖动/移动第二个 Signatory 视图(Signatory2),这也可以正常工作,但在这种情况下我不能移动/拖动第一个签名者视图(Signatory1)
场景 3:同样当在 pdf 上添加第三个 Signatory 视图(Signatory3 customview)时,它正在添加,我可以在 pdf 上拖动/移动第三个 Signatory 视图(Signatory3),这也可以正常工作,但在这种情况下我不能移动/拖动第一个签署人视图(Signatory1)和第二个签署人视图(Signatory2)等等
问题是,我只能访问当前的签署人(我只能移动/拖动最近添加的当前签署人视图),我不能移动/拖动旧的签署人视图。
当我单击/触摸(拖动/移动)pdf视图上的任何特定签署人视图时,如何根据我的选择移动/拖动任何签署人?
这是一些代码,
ios - PDFKit 渲染有点模糊,但在 CircleCI 上清晰
我们有模拟用户交互、拍摄快照并将其与之前记录的参考图像进行比较的自动化测试。包含 PDF 渲染(通过 Apple 的 PDFKit)的测试在我们的机器上略微模糊,但在 CircleCI 上清晰。这会导致像这样的测试失败(参考、圆圈、差异,按此顺序):
我们尝试过的:
- 我们使用的快照库允许我们传递一个容差(整体和每个像素)。我们已经提高了这些值,但我们不想再提高,这样我们就不会错过真正的失败。
- 我们已经尝试了 PDFView 的所有三个插值质量设置:无、低和高,但这些似乎没有效果。在我们的机器上渲染仍然略微模糊。
我们认为唯一的解决方案是使用文本不那么繁重的 PDF。还有其他想法吗?顺便说一句,我们正在使用这个快照库的稍微修改过的版本。
swift - 如何在 PDFPage 中调整大小或移动 PDFAnnotation?
我正在使用 PDFKit (Swift) 开发一个 PDF 应用程序。我已经成功实现了使用 PDFAnnotation 子类型 Ink 将绘图添加到 PDF 文件中的功能。现在,下一步是使 PDFAnnotation 可在 PDF 页面内调整大小和移动。如何将触摸或手势功能添加到 PDFAnnotation 中,以便可以根据用户要求调整 PDFAnnotation 的大小或移动。看图片
ios - 使用 PDFKit Swift 在 pdf 中的上一页上添加图像后插入空白页
使用 PDFKit 在 pdf 中插入空白页时遇到问题。当 pdf 上有图像从图库导入或从相机捕获时。然后我们在那个pdf上添加一个空白页面,当时页面非常小。它不是 A4 尺寸。在这里我会发布代码。我还将发布我实际遇到的问题的屏幕截图,请参考它并提供可能的解决方案。在屏幕截图中,我添加了 2 个空白页在此处输入图像描述
swift - 是否可以在 UIViewRepresentable 中使用 Coordinator 检测 PDFView 通知?
我很难弄清楚如何使用 UIViewRepresentable 实现 PDFView。
我知道我可以通过简单的绑定从 SwiftUI -> UIKit 获取变量。
我知道我需要使用协调器来检测 PDFView 通知,例如 PDFViewPageChanged 等,然后通过绑定将数据传回。
我找不到如何使用 Coordinator 获取通知的示例。任何帮助将不胜感激。
谢谢
编辑
我试过的 - 不幸的是我从来没有收到过通知