问题标签 [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 投票
1 回答
1832 浏览

ios - 如何使用 Swift 从 PDF 中提取图像?

我了解PDFKit允许将文本+格式提取为NSAttributedString,但我找不到任何有关使用 Swift 从任何 PDF 文档中提取每个单独图形的信息。

任何帮助将不胜感激,谢谢!

编辑:https ://stackoverflow.com/a/40788449/2303865解释了如何将整个页面转换为图像,但是我需要解析已经是一系列 PDF 文档一部分的所有图像,而不知道它们的位置,所以该解决方案不适合我的问题。

0 投票
0 回答
360 浏览

ios - ios PDFKit 模糊pdf

我在我的应用程序中使用 PDFKit 时遇到问题。我有一个表格单元格,我试图在其中使用 PDFKit 呈现 PDF。我能够加载/渲染 PDF,但发生的情况是 PDF 在顶部是清晰的,但当您向下滚动时,它会变得模糊。

见下文(是的,TextEdit 在屏幕截图上,只是用它来阻止内容): 在此处输入图像描述

正如您所看到的,随着您的降低,PDF 变得不可读。

这是我的相关代码:

而且我还设置了约束:

有什么想法吗?谢谢!

0 投票
0 回答
377 浏览

ios - PDFDestination 没有给我正确的信息(Apple PDFKit)

我有一个技术图纸的 PDF 文件,其中包含一个页面,其中包含链接到文档特定区域的书签。

当我在 Adob​​e Reader 或 Foxit Reader 中单击这些书签时,它会放大到这个指定区域。但在 Apple 的 Preview.app 或 iBooks 或基于 PDFKit 的 iOS 应用程序中,它将无法工作。甚至 PSPDFKit 也无法处理这些书签。

我正在构建一个PDFView可以处理这些书签的基于 iOS 的应用程序。当我调试PDFOutline属性时,我可以看到包含PDFDestination的对象包含信息,但在私有字段中。我可以在调试期间观看它们。

在此处输入图像描述

此外,当我访问对象的description属性时PDFDestination,我得到以下信息:

但是值zoompoint返回3.40282347e+38F值是 32 位系统上的最大值,CGFloat这意味着它们没有正确设置。


PDFView配置

这是更多代码,显示了我如何配置我的PDFView

PDFOutline


问题

  1. 那些现有的插入值没有正确计算属性zoompoint的属性是 PDFKit 中的一个错误吗?PDFDestination
  2. 我可以解析descriptionofPDFDestination并使用这些值吗?还是苹果会因为访问私人信息而拒绝我的应用程序?

更新

我在 Apple 提交了一个错误,并在收到回复时更新此问题。

0 投票
1 回答
277 浏览

swift - PDFAnnotation 仅在编辑时出现

我正在处理 pdf 文件中的注释。问题是注释文本字段中填写的文本仅在编辑时可见。一旦我停止编辑此文本字段,文本就会消失。我以这种方式填写注释:

它仅适用于某些文档。我什至尝试创建新的 PDF 文件,然后向其中添加表单,但还是一样。

0 投票
2 回答
1227 浏览

ios - Swift PDFDocument 为文件和 url 返回 nil

我想在 iOS 应用程序中使用 PDFView 显示 PDF 文件。我在我的项目目录中添加了一个名为 merlin.pdf 的文件。我还检查了 merlin.pdf 是否包含在 Build Phases 的 Copy Bundle Resources 中。但是,PDFDocument 仍然返回 nil。这是我正在使用的代码:

致命错误在pdfView.document = pdfDocument.

然后,我尝试了 PDF 文件的在线链接。在调试时,我可以看到let pdfDocument = PDFDocument(url: url!)正在从 Internet 下载文件。但是,它又像上次一样失败了。这是代码:

我应该怎么办?

0 投票
2 回答
736 浏览

swift - 如何禁用编辑 PDFAnnotations?

我在 Swift 4.2 中构建 iOS 应用程序,可以对 PDF 文件进行签名。但是如果将签名嵌入为 PDFAnnotation,它可以在苹果的 Preview 应用程序或其他可以编辑 pdf 的应用程序中进行编辑。如何禁用编辑 PDFAnnoations ?

“签名”是由 UIImage 创建的,它转换了手写 beizerpaths。

0 投票
1 回答
945 浏览

objective-c - Objective C - 创建 PDF (Mac OSX / Cocoa)

我正在按照本指南创建 PDF,但我不明白我必须在 myDrawnContent 函数上编写什么代码:https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf。 html#//apple_ref/doc/uid/TP30001066-CH214-CJBFFHHA

使用本指南,我可以使用以下功能创建 PDF:

-(void) MyCreatePDFFile:(CGRect)pageRect 文件名:(const char *)filename;

我需要编写 -(void)myDrawContent:(CGContextRef) pdfContext; 我想在顶部设置一个 Tittle,在图像之后设置一个 NSImage 和一个 NSString,我该怎么做?

Adccionaly:为此,我找到了以下代码:

它使用 NSImage 创建一个 pdf,但我如何添加文本?谢谢

0 投票
0 回答
537 浏览

ios - 在 iOS 12 中使用 PDFKit 时如何处理因内存泄漏导致的崩溃?

我正在使用pdfKit CollectionViewController,每个单元格都有不同的PDF,并且将从文档目录下载PDF。

当我在 iOS 11 下使用以下代码时,它可以正常工作。但是,当我在 iOS 12 上使用它时,会出现内存泄漏和随后的崩溃。

这是我得到的错误:

线程 4:EXC_BAD_ACCESS(代码=1,地址=0x107b5401c)

这是我的代码:

我该如何解决这个问题?

0 投票
1 回答
644 浏览

ios - 在 iOS 11.0 之前检查 pdf 是否受密码保护

我得到一个包含 pdf 文档的 url。

如果密码受到保护,我需要向用户询问密码。

在 iOS 11.0 之后使用 PDFkit 也可以做到这一点。

有没有办法做到这一点?尽可能不使用任何第三方

0 投票
1 回答
214 浏览

ios - 使用 UITextField 中的信息填写 PDF 文档

我有一个 PDF 文档存储在我的应用程序的主包中,还有一个带有文本字段供用户输入的 ViewController。我还有一个按钮,可以将填写好的 PDF 通过电子邮件发送给用户。我不需要将 PDF 保存到设备

我想使用 PDFKit 来做到这一点,但我无法弄清楚如何实现这一点。

我尝试了以下代码:

对此的任何帮助将不胜感激。

乔什