问题标签 [cgpdfdocument]

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 投票
4 回答
11865 浏览

iphone - 如何访问 PDF 文档 (iPhone) 中的超链接?

是否可以使用CGPDFDocument或其他方式访问 PDF 文档中的“内部”链接?我正在构建一个简单的阅读器应用程序,并希望以 PDF 形式提供我的内容,但如果我不能支持文档中页面之间的链接,这可能不起作用。

这个问题类似,但没有解决如何支持超链接的问题。

0 投票
1 回答
4855 浏览

iphone - 重排 PDF 文档中的文本(iPhone、CGPDFDocumentRef)

我正在使用CGPDFDocumentRef为电子书应用程序呈现 PDF 内容。这很好用,但似乎不允许用户通过倾斜手机以“横向模式”阅读文本 - 我无法重新排列文本以利用更广阔的空间。(是的,我可以缩放整个页面以适应新空间,但这对读者并没有真正的帮助。)

是否可以根据给定的页面宽度重排 PDF 文档中的段落文本? 我意识到 HTML 可以很好地做到这一点,但是 Keynote 等工具的“导出到 HTML”只是绘制了一个 JPG。

如果我的要求是不可能的,那将是一个可以接受的答案;我只是想确定一下。

0 投票
5 回答
11268 浏览

iphone - 有没有办法以编程方式滚动到 UIWebView 中的 PDF 页面?

可以使用 JavaScript 设置 a 的像素 y 偏移量UIWebView,例如:

那么有没有办法得到:

  1. Web 视图中 PDF 单个页面的像素高度?
  2. 页面之间的间隙大小?

这些信息是否可以从UIWebView或可以通过其他方式计算?

我在想,如果我有页面数(通过CGPDFDocumentGetNumberOfPages)、页面之间的像素高度差距或单个页面的像素高度,我可以计算出offset与 JavaScript 调用一起使用的值。然后我只需连接一个UIButtonUISlider在页面之间移动。


编辑我

我有一个解决方案,但它UIWebDocumentView使用UIWebView.

我创建了一个名为 的视图控制器PDFViewerViewController,它是 的子类WebViewerViewController,它本身是一个包含 a UIToolbar、 aUIWebView并符合UIWebViewDelegate协议的视图控制器。

在调用 Web 视图委托方法后,我PDFViewerViewController会计算有关封闭 Web 视图和 PDF 数据的一些信息-webViewDidFinishLoad:

此信息用于计算通过 JavaScript 提供给 Web 视图的近似每页偏移量。

PDFViewerViewController.h

PDFViewerViewController.m

一些观察

  1. 偏移量计算不是完美的页面。如果 PDF 文档不是 8.5 x 11(例如 A4),那么偏移误差会更快地恶化。

  2. 通过触摸拖动滚动浏览 Web 视图时,该self.currentPage属性不会更新。可能会拖几页,然后触摸工具栏上的左箭头或右箭头会导致偏移量意外移动到上一页。

  3. 此解决方案使用UIWebDocumentView, 这是私有的,可能会导致应用程序拒绝。

我想我会向 Apple 提出功能增强请求。

有没有人构建了一个非UIWebView基础的 PDF 查看器(带有源代码)?

0 投票
1 回答
1428 浏览

iphone - PDF上的图像绘制无法通过转换绘制图像并输出错误

我在 PDF 上绘制图像时遇到问题。我确实对图像应用缩放、旋转、移动等,并在 PDF 上绘制该图像。但是绘图没有正确输出。当我旋转图像时,它只是缩放而不旋转。

在这里,我更详细地解释一下: 我在 UIWebView 上放置了一个图像,以便在 PDF 上准确地制作图像的假效果。然后,我在制作 PDF 时在 UIWebView 上的 PDF 上绘制图像。

但是当我去准备带有修改过的图像的 PDF 时,已经应用了很多转换,图像比例不会旋转。

这里,img_copyright 是一个继承 UIImageView 的自定义类。

但是当我看到 PDF 图像没有正确绘制到其中时。

你有什么建议,是不是由于基于其 X,Y 的图像绘制而导致的问题?如果我们不依赖 X、Y,我们如何决定将图像放在 PDF 的哪个位置?在 PDF 上用旋转、比例绘制图像的确切方法是什么?

当我将图像插入 UIWebView 的滚动条时的图像。http://www.freeimagehosting.net/">

当我将图像绘制到 PDF 上时的图像。
http://www.freeimagehosting.net/">

0 投票
3 回答
13013 浏览

iphone - iPhone的PDF查看/注释库?

我目前正在从事一个教育项目,我想将一些 PDF 阅读功能添加到 iPhone 应用程序中。我知道可以添加 UIWebView 并在那里显示 PDF,但是我想添加显示页码、“下一个”、“上一个”按钮等的功能。 CGPDFDocument 是我应该前进的方向还是有更好的(即功能更丰富的)库可用吗?我环顾四周,试图找到 CGPDFDocument 的功能,但除了 API 参考之外,没有太多可用的。

是否也可以用它来注释pdf?

谢谢

J.P

0 投票
3 回答
32155 浏览

iphone - 通过 iPhone 应用程序以字符串形式读取 PDF 文件

我在“阅读 PDF”的 iPhone 应用程序开发中遇到了一些问题。我试过以下代码。我知道我使用了错误的解析方法 - 解析方法仅用于搜索目的。但我想将整个 pdf 文本转换为字符串。比如说 Apple 的 MobileHIG.pdf - 我在这段代码中使用过。

但是我没有成功从pdf文档中读取一行。还缺少什么?

0 投票
2 回答
2268 浏览

iphone - iPhone:CoreGraphics 和内存管理

有人可以告诉我我在这里做错了什么吗?我使用这种方法来翻阅 PDF 中的页面。但是代码中的某些内容似乎没有正确发布,因为每次我拉出包含图像的 PDF 页面时,我的内存占用都会增加。我对 CoreGraphics 还很陌生,我一生都无法弄清楚这种方法会在哪里泄漏内存。

0 投票
2 回答
15452 浏览

iphone - 使用 CGPDF API 在 iPad 中显示 PDF

我了解到 Apple 在 SDK 3.2 中发布了用于绘制 PDF 上下文的 CGPDF API。

我从这些 API 中了解到,您可以将 PDF 绘制到数据对象或 PDF 文件中。然后,您可以将其导出到您的沙箱目录或作为附件添加到邮件中。

但我不确定我们是否可以使用这些 API 从应用程序包中读取 PDF 并在屏幕上逐页显示给用户。我想做的是在杂志阅读器应用程序中打开杂志的 PDF。

我还想知道我们是否可以识别 PDF 文件中的链接并在应用程序中打开它们。

让我知道是否做过或做类似的事情。

谢谢阿杰

0 投票
5 回答
9769 浏览

iphone - 如何在 iPad 中获取实际的 pdf 页面大小?

如何在 iPad 中获取 PDF 页面的宽度和高度?关于如何找到这些信息的任何文件或建议?

0 投票
1 回答
1917 浏览

iphone - iphone PDF 查看 CGPDFDocument

我正在开发一个需要显示 PDF 文档的应用程序。经过几个小时的谷歌搜索,我能够建立一个视图来显示从 URL 获取的 PDF 文档。

我知道只显示一个页面。使用CGPDFDocumentGetPage(ref, pageNumber).

我想拥有什么。

  1. 分页功能。
  2. 飞涨
  3. 滚动