问题标签 [pdfview]

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 回答
289 浏览

ios - 如何使用 UIBezierPath 实现 PDFKit 墨迹注释

我创建了一个 PDFView。现在我只想添加一个 Ink 注释。所以我覆盖touchesBegan,touchesMovedtouchesEnded方法并得到UIBezierPath. 在touchesEnded我创建了一个PDFAnnotation并添加了这个UIBezierPath。然后我将此注释添加到PDFView当前页面。但我无法获得正确的注释。注释的界限与我写的不同。

0 投票
3 回答
911 浏览

ios - 如何消除PDFView“页面阴影”?

当 iOS PDFView 添加到 UIView 时,PDFView 的页面区域会添加一个类似阴影的边框。有没有办法消除阴影?

我知道一些麻烦的方法来做到这一点:在屏幕外扩展边界,覆盖白色 UIView 以隐藏阴影,或修改私有 PDFPageView(到剪辑到边界)。我特别不希望这里的边界在屏幕外,并且不想被其他黑客弄乱。

附上例子。(例如这里使用的 IRS 表格;应用程序与 IRS 无关......) 在此处输入图像描述

0 投票
2 回答
1905 浏览

ios - 如何在iOS(Swift)上同时使用PDFKit中的铅笔(例如墨水)注释和手指触摸导航?

我在 Swift 中使用 PDFKit 编写了一个 PDF 注释应用程序,它使用 touchesBegan/Moved/Ended 在 PDF 上进行注释。非常适合绘制注释。

为了获得铅笔触摸事件,如果我进行注释并设置“isUserInteractionEnabled = true”以导航(平移/缩放)PDF文档,我需要制作一个切换按钮以在PDFView上设置“isUserInteractionEnabled = false”。使用“isUserInteraction = true”,所有触摸事件都被 PDFView“吃掉”(我认为它是 documentView Scrollview),并且永远不会在 ViewController 上调用。

永久切换对用户来说真的很烦人并且不可用。

那么如何在 ViewController 中使用 touchesBegan/Moved/Ended 覆盖,并能够通过手指触摸在 PDF 中导航(平移/缩放)而无需一直切换 isUserInteractionEnabled?

该应用程序应仅使用铅笔在 iPad 上运行。

感谢您抽出宝贵时间,拉斯

使事情更清晰的示例实现:(在 ViewController 类中:UIViewController)

0 投票
2 回答
1994 浏览

ios - 如何知道用户何时在 PDFKit 的 PDFView 中滑动到下一页?

在我的 iOS 应用程序中,我使用的是PDFViewwith pdfView.usePageViewController(true, withViewOptions: nil)

我想隐藏PDFThumbnailView当用户滑动到另一个页面时。

我已经看过里面PDFViewDelegate但是没有合适的功能可以使用。

0 投票
2 回答
1559 浏览

ios - 有没有特定的方法来收听 PDFDocument 或 PDFView url 加载的完成情况?

我已经实现了一个自定义 PDFView,它可以从云端和本地加载 pdf 文件(如果有)。对于本地实例,一切都按预期快速加载,但是当 url 不是本地的,即来自服务器时可能需要一段时间,我想在 PDFView 加载文件时添加一个 UIActivityIndi​​cator,有没有办法让我们知道像要收听以跟踪此情况的代表或通知?

我的实现基本上如下:

在此之后,如果 URL 来自服务器应用程序似乎冻结,所以我需要在这里添加一个 UIActivityIndi​​cator,问题是如何使用 PDFKit 停止它?

0 投票
2 回答
2789 浏览

ios - PDFKit:设备旋转时 PDFView 不会调整大小

我有一个显示 PDFView 的 iPad 应用程序。该应用程序可旋转到任何方向。PDFView 是全屏和单页的。以任一方向启动时,PDF 均按预期显示;整个第一页都是可见的,缩放以适应屏幕,而没有任何 PDF 出现在屏幕外。PDF 将始终是美国信纸大小的文档。

旋转时,PDF 会旋转,但不会调整大小。当将横向旋转为纵向时,PDF 显示“太小” - 外部有一个巨大的空白边框。当从纵向旋转到横向时,显示 PDF 的顶部三分之二,底部三分之一丢失在屏幕底部下方。

自动布局是在代码中配置的,并且相当直接(顶部、前导、高度和宽度)。

我查看了 Reveal 中的布局。它表明 PDFView 实际上正在按照 AutoLayout 配置正确调整大小。PDFView 内部是一个(私有)PDFDocumentView,它不会调整大小。

我发现“调整”视图的唯一方法是在 viewWillTransitionToSize 中捕捉旋转,从超级视图中删除 PDFView,并在将视图放回屏幕之前完全重新配置视图(包括重新加载文档)。这是一种糟糕的用户体验。

我将代码提取到一个简单的单视图产品中。整个 UIViewController 的代码如下。下面还有来自 Reveal 的屏幕截图,显示了该问题。在这种情况下,我以纵向启动应用程序,旋转设备,然后截取这些屏幕截图。(显示的 PDF 是 IRS 税表;我和应用程序都与 IRS 无关 - 它恰好是我使用的默认示例 PDF。)

私有 PDFDocumentView 的大小错误 PDFView 有正确的布局

0 投票
1 回答
534 浏览

ios - 在 Swift 中以编程方式将 UIImageView 替换为 PDFView

我的故事板中有一个 UIImageView 和一个 IBOutlet 到我的视图控制器。有没有办法以编程方式将其替换为 PDFView 并在运行时为 PDFView 提供约束?我正在根据我是显示图像还是 pdf 来更改视图。

0 投票
1 回答
355 浏览

ios - ios swift中pdfview的“菜单”中没有突出显示选项

在此处输入图像描述

每次我的整个代码都在工作时,我只得到这 3 个选项,我们将不胜感激。

0 投票
1 回答
41 浏览

android - 如何在已加载到 PDFView 的 PDF 上实现文本到语音

我正在尝试在我的应用程序中实现文本到语音。首先,我实现了 PDFview,它允许我从我的设备中选择 PDF 文件并加载它。我想要实现的是,在将此 PDF 加载到 PDFview 后,我想将文本读出来。我如何实现这一目标?

使用传递给我的 PDFView 库的相同 Uri 来加载 pdf,以便我可以查看它

上面的代码是我试图做的。

0 投票
1 回答
217 浏览

android - android从pdfview打印

我有一个应用程序正在使用 PDFView。今天我通过将数据直接发送到打印机添加了打印按钮。您有什么解决方案,如何从 PDFView 打印数据只需单击按钮。注意:下图有 2 个按钮,但我的目的只需要一个按钮调用“打印食物”,其他按钮将用于其他目的。谢谢和最好的问候。

在此处输入图像描述