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

swift - 没有从 PDFView 中获得选择

我在某处看到此代码用于突出显示 pdf 文档中的选定文本:

为了我 ,

让选择 = pdfView.currentSelection?.selectionsByLine()

总是给零。把这段代码放在哪里。我把它放在手势识别器委托方法中。

此外,它似乎在页面上添加了多个注释。我们是否会在页面上的每个选择中获得单个突出显示注释?

0 投票
1 回答
295 浏览

ios - 自定义 UIMenuItem 不适用于 PDFKit 的 PDFView

我正在尝试UIMenuItem向我的PDFView

这是我在我的示例 Xcode 项目中所做的

这在 iOS 11 和 12 上运行良好,但在 iOS 13 上,UIMenuItem没有显示

0 投票
2 回答
1056 浏览

swift - 如何删除 PDF 文档边距

我将 pdfdocument 添加到 PDFView 。但它正在显示边缘,也显示在慢跑中。如何删除此边距。有没有办法将 pdfdocument 设置为左​​上角。

在此处输入图像描述

0 投票
0 回答
420 浏览

swift - PDFView 中的透明背景颜色不再适用于 Mac Catalyst 13.0+

在一个 MacOS 应用程序中,我使用了一个带有透明背景的经典 PDFView 和一个简单的:

在莫哈韦,一切都像魅力一样工作,但从 Catalina 更新中我真的可以修复它。也许这是一个与 Catalyst 相关的错误,可以在下一次更新中修复,但如果您看到修复或替代方案,那就太好了!我试着做一个pdfViewer.removeFromSuperview(),但窗户很透明。

0 投票
0 回答
132 浏览

swift - PDFPage setBounds 模糊变形

我从 page.setBounds 获得的页面模糊且变形。但实际页面(即使在缩放之后)非常清晰。我想在 setBounds 之后保持 pdf 质量。

问题可以在图像上看到

0 投票
0 回答
252 浏览

swift - PDF视图不滚动

我正在尝试快速学习,但我一直在尝试从本地 url 显示 pdf 文件。我已经设置了包含 pdfView 的 contentView。一切正常,但 pdf 不可滚动。如果有人可以帮助我,我会很高兴。这是我的代码:

0 投票
3 回答
3171 浏览

ios - 使用 Swift 5 - PDFKit 在 iOS 中编辑和保存现有的 pdf 文档

我一直在尝试编辑现有的 pdf 文件并将其保存到设备。我尝试将编辑后的文件保存到与未编辑文件相同的位置。但无法保存文件。相反,我遇到了类似的错误

  • 尝试使用键保存字典: 。字典键必须是字符串类型。
  • 无法为键创建字典值:/DR。无效值。
  • 无法保存注释键的值:/DR。类型无效。
  • 尝试使用键保存字典: 。字典键必须是字符串类型。

这是我的代码:

pdfView.document?.write(to: pdfView.document!.documentURL!)

如何使用 pdf 文件保存已编辑的更改PDFKit

0 投票
0 回答
60 浏览

swift - 有没有办法写入 CGPDFDictionaryRef (PDFKit)?

我可以看到很多获取值的方法,我什至可以很好地将整个 PDF 映射到字典中(参见这个线程)。

但我找不到写回那些字典的方法。我真的只想关闭图层可见性。只需将布尔值设置为falseat Catalog.Pages.Kids[pageIndex].Resources.Properties.MC(layerIndex).Visible,然后保存 PDF。

我可以看到您可以很好地读/写注释(即使使用更高级别的 PDFKit API)。
但是您如何编辑其余的 PDF 内容(如上)?
Apple PDFKit 可以实现吗?

0 投票
0 回答
262 浏览

swift - 删除边缘并从 PDFView 滚动

我想使用 PDFKit 在我的 macOS 应用程序中显示 PDF。因此,我在 IB 中添加了一个简单的 PDFView。我希望 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

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