问题标签 [apple-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.
swift - 如何设置 PDFPage 标签并重绘缩略图?
我正在尝试在 macOS 上快速从 NSImages 创建一个多页 PDF 文件。如何设置 PDFPage 标签以及如何触发预览缩略图的生成。
PDFPage 有一个标签变量: https ://developer.apple.com/documentation/pdfkit/pdfpage/1504088-label
但我没有找到设置标签的方法 我试图将标签设置为 1 :page.setValue("1", forKey: "label")
但这什么也没做
我没有找到触发缩略图生成的方法。
一页的代码示例:
预期结果:带有标签“1”的 PDF 页面缩略图出现在 PDFThumbnailView 中,并且 PDF 页面在 PDFView 中呈现。
实际结果:PDFThumbnailView 中出现带有“Label”标签的空白缩略图,并且 PDF 页面在 PDFView 中呈现。
编辑: 我解决问题的解决方法是将 PDFDocument 保存到磁盘并重新加载。它不漂亮,但它正在工作......欢迎任何建议!
swift - 如何在 Apple 的 PDFKit 中指定字母格式?
我必须使用 Swift 4 创建或附加新页面到 PDFKit 文档。文档格式需要是德语 DIN A4(字母格式)。
我认为PDFDocumentAttribute
可以指定这一点,但他们没有。
是否有任何适当的方法来指定文档尺寸?
swift - 访问非空变量时出现 EXC_BAD_ACCESS 异常
正如您在链接图像中看到的,我得到:
EXC_BAD_ACCESS(代码=1,地址=0x0)
访问时outline.numberOfChildren
但lldb
显示轮廓不是nil
,那outline.numberOfChildren
是 0(这正是在这种情况下应该是什么)。为什么会这样?谢谢。
图片链接:https ://imgur.com/a/StLBued
代码:
链接到 github 上的 Xcode 项目:https ://github.com/raphaelreyna/Chapters
ios - 无法保存 PDF 注释
我的任务似乎很简单。更改现有注释的文本值并将其保存在新文件名下(即使是相同的文件名也会进步)。我已经成功地更改了注释(通过在更改后立即打印到日志来验证)但到目前为止我还无法保存它。
我研究了社区建议保存 PDF 数据的各种方法,它们都向日志中抛出了相同的错误:
“[未知进程名称] 无法加载 /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF”
这会在调用 data.write 后显示。我也尝试pdfView.document?.write(to: docpath!)
过相关的代码,使其工作,我得到了同样的错误。
它不会崩溃,但是当我重新启动应用程序以加载“新”PDF 时,注释仍然具有旧值。
我错过了一些明显的东西吗?
我希望能够保存新注释,以便我可以查看和打印带有修订注释的文档。到目前为止,我得到的只是原始值。
uimenucontroller - PDFKit bug,需要禁用 UIMenuItems
我正在尝试禁用 PDFKit 中的 UIMenuItems。我已经实施
但是 MenuItems Copy和Select All仍然处于活动状态。我想禁用它们的主要原因是因为全选会导致较大的 pdf 文档出现致命的内存错误。
malloc:无法分配区域
我已经提交了一个错误报告,但同时我需要禁用菜单项。
注意:如果 pdfDocument.string 足够大,以下任何调用都会导致崩溃。
- pdfView.selectAll()
- UIMenuController.selectAll
- 让字符串 = pdfDocument.string
cgrectmake - 由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan nan]”
问题开始于XCode 10.2.x
我猜虽然它与XCode 10.1
崩溃点是以下代码中的“ pdfView.frame = self.view.frame
”:
崩溃日志:
ios - Apple PDFKit 通知无法正常工作
一旦我的 pdfView 中当前可见的页面发生变化,我就会尝试收到通知。
实际上,这应该根据文档通过.PDFViewVisiblePagesChanged
.
但是,我只在第一次 pdfView didLoad 时收到通知。
一旦我滚动(因此可见页面发生变化),我就没有收到任何通知。有趣的是通知.PDFViewPageChanged
正常工作(但在这种情况下还不够)。同样的行为也适用于.PDFViewScaleChanged
:在这里我在 pdfView 内缩放时从未收到通知。
我的 ViewController 中的代码片段:
swift - Swift PDF 渲染任何 UIView 或 UIViewController PDFKit
我做了一些研究,发现我可以用这个PDFKit
库绘制图像、字符串、形状。是否有任何简单的方法可以在 PDF 文档中绘制 aUIView
或 a 的视图?UIViewController
我更喜欢 Swift 的答案,但我也会接受 Objective-C。
ios - 使用 PDFKIT 在 Pdf 页面上添加按钮/标签
我正在尝试在 pdf 页面上添加一些交互式按钮。我正在使用Apple PDFKit显示 Pdf 文件,并且我已经实现了 UITapGesture,所以当用户点击屏幕时,我会在其上显示注释,问题是我想将此注释标记为 1、2、3 等数字,并且每当用户点击此注释用户应该会提示您要删除它的消息吗?然后将其删除。现在,
- 如何将注释作为数字 1、2、3 等给出?
- 如何在相同的注释上添加操作?以便用户可以在操作时将其删除?
注意:如果您无法理解用例,那么仅举一个将斯诺克游戏的球放置在不同位置的示例。
ios - 如何使用 PDFKit 突出显示 pdf 中的选定文本?
我已经设置了一个 PDFViewer 并想添加一个突出显示功能,以便当用户选择文本时,他们可以突出显示它。当您在笔记、iMessages 等中突出显示文本时,您可以选择全选、复制、粘贴等。您将如何编辑它以便同时拥有突出显示功能?此外,应用程序如何保存突出显示,以便当用户关闭并重新打开应用程序时,他们仍然能够查看突出显示的文本?这会涉及使用核心数据还是其他东西?谢谢!