问题标签 [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 回答
222 浏览

ios - PDF阅读器夜间模式

我正在使用 pdf 阅读器,但在为 PDF 文档创建夜间模式时遇到问题。我已经成功创建了具有黑色背景和白色前景的新 PDF 文档。但不能为已经创建的文档做我为新的 PDF 文档做的是

如果有人知道这个问题,请帮忙。

0 投票
0 回答
262 浏览

swift - 删除边缘并从 PDFView 滚动

我想使用 PDFKit 在我的 macOS 应用程序中显示 PDF。因此,我在 IB 中添加了一个简单的 PDFView。我希望 PDF 的每张幻灯片都像图像一样单独显示且不易处理。唯一可以做的就是用箭头键浏览幻灯片。我使用以下代码进行了设置:

我从我的应用程序中获得以下信息

在此处输入图像描述

问题是仍然有灰色边框,我也可以滚动。我尝试了以下方法来解决这两个问题,但都没有奏效。

0 投票
0 回答
141 浏览

swift - 如何缓存 PDF 文档?

我正在尝试缓存从 Firebase 下载的 PDFDocument,但它不工作。我正在使用 PDFKit 来显示 pdf。

这是我的代码:

它从不存储或从缓存中检索任何内容,它总是下载 pdf。
为什么缓存不适用于此文件?

0 投票
1 回答
1962 浏览

ios - 在 iOS 上使用 PDFKit.PDFView 打开 PDF

我有一个带有 PDF 查看器的应用程序,我尝试使用PDFKit.PDFView需要PDFKit.PDFDocument反对的应用程序。

我的代码是:

我在第 4 行得到一个异常,它说:

无法初始化“PdfKit.PdfDocument”类型的实例:本机“initWithURL:”方法返回 nil

我的 pdf 文件,Harvard.pdf,位于 Resources 文件夹和具有 BundleResource 构建操作的直接 iOS 项目目录中。

这个 PDF 文件可以很容易地阅读CGPDFDocument,但我需要用它PDFView来解决我之前在 使用 swift 处理在 iOS 上的 PDF 查看器中单击的链接时提出的问题。那么,有人可以帮帮我吗?

0 投票
2 回答
1766 浏览

ios - Swift PDFKit 更改背景颜色

我想在 Swift 中使用苹果 PDFKit 框架更改 pdf 的背景颜色,但它不起作用。创建一些控件(如文本或图像)然后使用它不是问题,但我想更改文档本身的颜色。有没有人有任何想法或解决方案?

0 投票
4 回答
2347 浏览

ios - iOS PDFKit在PDFView中调整pdf框架

我有一个 PDF,其中包含不同高度的页面,我想以水平分页的方式显示,一次一页,页面之间没有间隙,并且每页的顶部与视图的顶部对齐。例如:

所需的渲染

我想使用PDFKit's PDFView,特别是因为这些设置可以通过以下方式实现:

但是,这会产生以下结果:

实际渲染

这是由于页面的高度不同。每个页面在 中垂直居中PDFView,如果页面的高度大于视图的高度(例如第 2 页),则按纵横比缩放以适应。

为了尝试解决第一个问题,垂直偏移,我尝试了几件事。首先,这很严重,我知道这是错误的,在检查视图层次结构并找到在其中呈现页面的私有视图(名为 的类的视图PDFTextInputView)之后,我尝试将其框架调整origin.y0最外层滚动视图(另一个私人视图)滚动。这是因为每当下一页或上一页滚动到视图中时,页面都会呈现在视图的顶部。但是,一旦用户在该页面上进行捏合缩放,它的框架就会自动跳回居中。除了依赖私有视图层次结构之外,这种方法是行不通的。

为了尝试解决“高页面问题”(第 2 页),我尝试在出现新页面时调整 PDFView 的比例因子。可悲的是,.PDFViewPageChanged通知仅在滚动视图结束减速触发,因此页面在滚动时被缩小,然后当我调整比例因子时它会跳转以适应屏幕的宽度。然后我转向.PDFViewVisiblePagesChangedwhich 确实会触发,因为下一页/上一页正在进入视野(以及更多次,这很好),这与.PDFViewPageChanged.

我尝试过的其他事情:

  • 调整transform文档视图
  • 拦截捏合手势并调整文档视图的中心
  • 创建我自己的页面控制器并每页呈现一个 PDF 页面(不使用pdfView.usePageViewController

有人对我如何实现我所追求的有任何想法吗?

0 投票
0 回答
48 浏览

swift - 如何在 iOS 13 中使用后台获取来更新 pdf?

我观看了很多视频并阅读了很多关于 iOS 13 中新的后台获取的文章,但我仍然一无所知。我正在制作一个餐饮应用程序。除其他事项外,我将展示“今天”的菜单,该菜单每天都在变化。到目前为止,我使用 PDFKit 来显示餐厅的示例菜单,并将“今天”和“明天”的菜单下载到我的项目文件夹中,但我想使用后台获取来每天更新菜单。到目前为止,我只知道我必须选中“后台获取”和“后台处理”复选框,其中刷新任务用于更新内容,处理用于清理。

我还想知道是否需要我自己的网站,在其中上传 pdf 以从那里检索 url。最后,我还必须更新图像和一些标签,但我希望一旦我理解了这些原则,我就能够自己做到这一点。

我向您展示了我的代码和视图控制器的屏幕截图,以便您更好地了解我的应用程序。

在此处输入图像描述

我希望你能帮助我。谢谢!

0 投票
0 回答
636 浏览

ios - 如何快速密码保护 PDF / 加密 PDF

我正在尝试导出带有密码保护的 PDF。目前,我的应用程序直接将 PDF 文件导出到 iOS 文件应用程序...如何在导出前对其进行密码保护?

这是我当前的代码,请让我知道我必须改变什么才能实现这一点。

PDF 创建功能

如果您需要其他任何东西,请告诉我......提前致谢!

0 投票
1 回答
65 浏览

ios - 无法使用 CGPDFDocumentCreateWithURL 读取 PDF 文档

我尝试在 iOS 上加载 PDF 失败,但在调试代码时文档显示“0x0”作为值。

这个片段可能有什么问题?我对 iOS 原生开发和 Objective-C 没有太多经验。

0 投票
1 回答
173 浏览

objective-c - 如何使用objective c为我的pdf添加注释?

我对目标 c 和 Apple 的 PdfKit 框架还很陌生,我无法在我的 pdf 上绘制注释。

我在控制台上没有错误。这是我的代码:

有人知道为什么我的 pdfannotation 没有画在我的 pdf 上吗?我还想知道目标 c 是否完全支持 PdfKit 框架,因为苹果的文档中只有使用 swift 制作的示例。

谢谢您的帮助 !