问题标签 [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.

0 投票
1 回答
499 浏览

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 保存到磁盘并重新加载。它不漂亮,但它正在工作......欢迎任何建议!

0 投票
1 回答
434 浏览

swift - 如何在 Apple 的 PDFKit 中指定字母格式?

我必须使用 Swift 4 创建或附加新页面到 PDFKit 文档。文档格式需要是德语 DIN A4(字母格式)。

我认为PDFDocumentAttribute可以指定这一点,但他们没有。

是否有任何适当的方法来指定文档尺寸?

0 投票
1 回答
129 浏览

swift - 访问非空变量时出现 EXC_BAD_ACCESS 异常

正如您在链接图像中看到的,我得到:

EXC_BAD_ACCESS(代码=1,地址=0x0)

访问时outline.numberOfChildrenlldb显示轮廓不是nil,那outline.numberOfChildren是 0(这正是在这种情况下应该是什么)。为什么会这样?谢谢。

图片链接:https ://imgur.com/a/StLBued

代码:

链接到 github 上的 Xcode 项目:https ://github.com/raphaelreyna/Chapters

0 投票
0 回答
813 浏览

ios - 无法保存 PDF 注释

我的任务似乎很简单。更改现有注释的文本值并将其保存在新文件名下(即使是相同的文件名也会进步)。我已经成功地更改了注释(通过在更改后立即打印到日志来验证)但到目前为止我还无法保存它。

我研究了社区建议保存 PDF 数据的各种方法,它们都向日志中抛出了相同的错误:

“[未知进程名称] 无法加载 /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF”

这会在调用 data.write 后显示。我也尝试pdfView.document?.write(to: docpath!)过相关的代码,使其工作,我得到了同样的错误。

它不会崩溃,但是当我重新启动应用程序以加载“新”PDF 时,注释仍然具有旧值。

我错过了一些明显的东西吗?

我希望能够保存新注释,以便我可以查看和打印带有修订注释的文档。到目前为止,我得到的只是原始值。

0 投票
1 回答
296 浏览

uimenucontroller - PDFKit bug,需要禁用 UIMenuItems

我正在尝试禁用 PDFKit 中的 UIMenuItems。我已经实施

但是 MenuItems CopySelect All仍然处于活动状态。我想禁用它们的主要原因是因为全选会导致较大的 pdf 文档出现致命的内存错误。

malloc:无法分配区域

我已经提交了一个错误报告,但同时我需要禁用菜单项。

注意:如果 pdfDocument.string 足够大,以下任何调用都会导致崩溃。

  1. pdfView.selectAll()
  2. UIMenuController.selectAll
  3. 让字符串 = pdfDocument.string
0 投票
1 回答
672 浏览

cgrectmake - 由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan nan]”

问题开始于XCode 10.2.x我猜虽然它与XCode 10.1

崩溃点是以下代码中的“ pdfView.frame = self.view.frame”:

崩溃日志:

0 投票
1 回答
813 浏览

ios - Apple PDFKit 通知无法正常工作

一旦我的 pdfView 中当前可见的页面发生变化,我就会尝试收到通知。

实际上,这应该根据文档通过.PDFViewVisiblePagesChanged.

但是,我只在第一次 pdfView didLoad 时收到通知。

一旦我滚动(因此可见页面发生变化),我就没有收到任何通知。有趣的是通知.PDFViewPageChanged正常工作(但在这种情况下还不够)。同样的行为也适用于.PDFViewScaleChanged:在这里我在 pdfView 内缩放时从未收到通知。

我的 ViewController 中的代码片段:

0 投票
1 回答
490 浏览

swift - Swift PDF 渲染任何 UIView 或 UIViewController PDFKit

我做了一些研究,发现我可以用这个PDFKit库绘制图像、字符串、形状。是否有任何简单的方法可以在 PDF 文档中绘制 aUIView或 a 的视图?UIViewController

我更喜欢 Swift 的答案,但我也会接受 Objective-C。

0 投票
0 回答
239 浏览

ios - 使用 PDFKIT 在 Pdf 页面上添加按钮/标签

我正在尝试在 pdf 页面上添加一些交互式按钮。我正在使用Apple PDFKit显示 Pdf 文件,并且我已经实现了 UITapGesture,所以当用户点击屏幕时,我会在其上显示注释,问题是我想将此注释标记为 1、2、3 等数字,并且每当用户点击此注释用户应该会提示您要删除它的消息吗?然后将其删除。现在,

  1. 如何将注释作为数字 1、2、3 等给出?
  2. 如何在相同的注释上添加操作?以便用户可以在操作时将其删除?

注意:如果您无法理解用例,那么仅举一个将斯诺克游戏的球放置在不同位置的示例。

0 投票
1 回答
1666 浏览

ios - 如何使用 PDFKit 突出显示 pdf 中的选定文本?

我已经设置了一个 PDFViewer 并想添加一个突出显示功能,以便当用户选择文本时,他们可以突出显示它。当您在笔记、iMessages 等中突出显示文本时,您可以选择全选、复制、粘贴等。您将如何编辑它以便同时拥有突出显示功能?此外,应用程序如何保存突出显示,以便当用户关闭并重新打开应用程序时,他们仍然能够查看突出显示的文本?这会涉及使用核心数据还是其他东西?谢谢!

这是 Apple 提供的默认功能的屏幕截图,但我想添加一个额外的突出显示功能