问题标签 [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 - 没有从 PDFView 中获得选择
我在某处看到此代码用于突出显示 pdf 文档中的选定文本:
为了我 ,
让选择 = pdfView.currentSelection?.selectionsByLine()
总是给零。把这段代码放在哪里。我把它放在手势识别器委托方法中。
此外,它似乎在页面上添加了多个注释。我们是否会在页面上的每个选择中获得单个突出显示注释?
ios - 自定义 UIMenuItem 不适用于 PDFKit 的 PDFView
我正在尝试UIMenuItem
向我的PDFView
这是我在我的示例 Xcode 项目中所做的
这在 iOS 11 和 12 上运行良好,但在 iOS 13 上,UIMenuItem
没有显示
swift - 如何删除 PDF 文档边距
我将 pdfdocument 添加到 PDFView 。但它正在显示边缘,也显示在慢跑中。如何删除此边距。有没有办法将 pdfdocument 设置为左上角。
swift - PDFView 中的透明背景颜色不再适用于 Mac Catalyst 13.0+
在一个 MacOS 应用程序中,我使用了一个带有透明背景的经典 PDFView 和一个简单的:
在莫哈韦,一切都像魅力一样工作,但从 Catalina 更新中我真的可以修复它。也许这是一个与 Catalyst 相关的错误,可以在下一次更新中修复,但如果您看到修复或替代方案,那就太好了!我试着做一个pdfViewer.removeFromSuperview()
,但窗户很透明。
swift - PDFPage setBounds 模糊变形
我从 page.setBounds 获得的页面模糊且变形。但实际页面(即使在缩放之后)非常清晰。我想在 setBounds 之后保持 pdf 质量。
swift - PDF视图不滚动
我正在尝试快速学习,但我一直在尝试从本地 url 显示 pdf 文件。我已经设置了包含 pdfView 的 contentView。一切正常,但 pdf 不可滚动。如果有人可以帮助我,我会很高兴。这是我的代码:
ios - 使用 Swift 5 - PDFKit 在 iOS 中编辑和保存现有的 pdf 文档
我一直在尝试编辑现有的 pdf 文件并将其保存到设备。我尝试将编辑后的文件保存到与未编辑文件相同的位置。但无法保存文件。相反,我遇到了类似的错误
- 尝试使用键保存字典: 。字典键必须是字符串类型。
- 无法为键创建字典值:/DR。无效值。
- 无法保存注释键的值:/DR。类型无效。
- 尝试使用键保存字典: 。字典键必须是字符串类型。
这是我的代码:
pdfView.document?.write(to: pdfView.document!.documentURL!)
如何使用 pdf 文件保存已编辑的更改PDFKit
?
ios - iOS PDFKit在PDFView中调整pdf框架
我有一个 PDF,其中包含不同高度的页面,我想以水平分页的方式显示,一次一页,页面之间没有间隙,并且每页的顶部与视图的顶部对齐。例如:
我想使用PDFKit
's PDFView
,特别是因为这些设置可以通过以下方式实现:
但是,这会产生以下结果:
这是由于页面的高度不同。每个页面在 中垂直居中PDFView
,如果页面的高度大于视图的高度(例如第 2 页),则按纵横比缩放以适应。
为了尝试解决第一个问题,垂直偏移,我尝试了几件事。首先,这很严重,我知道这是错误的,在检查视图层次结构并找到在其中呈现页面的私有视图(名为 的类的视图PDFTextInputView
)之后,我尝试将其框架调整origin.y
为0
最外层滚动视图(另一个私人视图)滚动。这是因为每当下一页或上一页滚动到视图中时,页面都会呈现在视图的顶部。但是,一旦用户在该页面上进行捏合缩放,它的框架就会自动跳回居中。除了依赖私有视图层次结构之外,这种方法是行不通的。
为了尝试解决“高页面问题”(第 2 页),我尝试在出现新页面时调整 PDFView 的比例因子。可悲的是,.PDFViewPageChanged
通知仅在滚动视图结束减速后触发,因此页面在滚动时被缩小,然后当我调整比例因子时它会跳转以适应屏幕的宽度。然后我转向.PDFViewVisiblePagesChanged
which 确实会触发,因为下一页/上一页正在进入视野(以及更多次,这很好),这与.PDFViewPageChanged
.
我尝试过的其他事情:
- 调整
transform
文档视图 - 拦截捏合手势并调整文档视图的中心
- 创建我自己的页面控制器并每页呈现一个 PDF 页面(不使用
pdfView.usePageViewController
)
有人对我如何实现我所追求的有任何想法吗?