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

swift - 快速CGPDF文档解析

我正在尝试使用 Swift 来解析 PDF 文档的内容,遵循 Apple 的编程指南(其中所有示例都是 ObjC ...)

虽然这似乎产生了一些结果,但它只是一串十六进制数字。

那么如何获取实际数据呢?理想情况下,我试图获取文档元数据和包含的字体等内容。

0 投票
1 回答
1351 浏览

swift - 如何使用CGPDFDocument的documentAttributes

根据Apple的文档 CGPDFDocument,有一个名为documentAttributes

我无法看到如何使用它在 Swift 中获取或设置 PDF 的文档属性。Xcode 不提供它作为一个点后的自动完成,例如myPDF.documentAttributes.

你如何使用它?我正在尝试获取/设置文档元数据,例如作者、创建者、主题。

0 投票
0 回答
78 浏览

macos - 在python中跨函数使用变量的最佳方法

我需要在 python 脚本的几个函数中引用相同的变量。(CGPDFDocument 的写上下文)。

我可以global writeContext在每个函数中编写;

或将变量作为参数添加到每个函数;

....这两者似乎都是过度重复。

关于python中全局变量问题的其他答案表明它们是“坏的”。那么有什么更好的处理方式呢?

0 投票
1 回答
575 浏览

ios - 如何在缩放模式下使用 CGPDFDocument 绘制 PDF?

我正在使用 CGPDFDocument 将 pdf 绘制到 UIView 屏幕中。但是,我在绘制 pdf 时遇到了一些事情,所以您的帮助将不胜感激。

要求:我希望我的 pdf 文档以一定比例显示在 UIView 上,以便用户可以轻松阅读我的 pdf 文档,而无需放大或缩小。

正常流量:

现在,当我尝试用因子 1.2 缩放 pdf 时,下面的值应该是多少:

当我使用比例因子为 1.2 时,CGContextTranslateCTM 的值是多少?或者任何人都可以帮助我了解 CGContextTranslateCTM 函数的工作原理吗?

0 投票
1 回答
167 浏览

ios - CGPDFDocumentRef iOS 10 内存泄漏

这更像是一个问题和一个答案。我注意到在 iOS 9 中我使用 CGPDF 库没有内存问题,并且翻阅了 x 个页面也没有问题。请参阅随附的屏幕截图,注意每一页滑动内存都会下降: iOS 9 仪器分配/泄漏

但是在 iOS 10 中,当您滑动一定数量的页面时,完全相同的 PDF 和代码会出现崩溃问题。该应用程序会因内存分配而崩溃。见附截图,内存不断上升:

ios 10 分配

我将其发布为一个问题,是否其他人在 iOS 10 上遇到过这个问题,我如何解决这个问题是在 didReceiveMemory 警告中的 CGPDFDocumentRelease,然后立即重新加载我的 CGPDFDocument,这让应用程序继续运行而不会在 iOS 10 上崩溃。在 didReceiveMemory 中添加版本后,我的仪器看起来像这样,我还没有在 iOS 11 beta 上测试过:

修复后的ios 10

0 投票
1 回答
105 浏览

uiscrollview - 自定义 ScrollView 以使用 CGPDFDocument 呈现 PDF 随机崩溃应用程序

我正在使用自定义 UIScrollView 呈现 PDF 文档,但最近这一直在随机使应用程序崩溃 - 有时在呈现 PDF 后崩溃,有时在关闭此自定义 ScrollView 是子视图的 UIViewController 后崩溃。我无法对崩溃做出任何具体的模式。在识别崩溃或任何解决方法建议方面需要帮助。

0 投票
1 回答
197 浏览

ios - 在 iOS 中无法获得 PDF 页面的正确分辨率

我想知道PDF页面的分辨率。我尝试了一种解决方案,但分辨率错误(612 x 792)。但正确的分辨率是816x1056

0 投票
2 回答
3173 浏览

ios - 将 PDF 转换为图像 - Swift iOS

我正在尝试将 PDF 文件及其所有页面转换为 png 图像。

我已经把下面的代码放在这个线程上的示例中, 如何有效地将 PDF 转换为 PNG?

当我运行代码时,它在 pdf 文件源 ( ) 上崩溃,sourceURL那里肯定有一个文件。当我打印sourceURl它时,它会打印文件的 URL。

崩溃说它找到了nil- 我的理解是这意味着它找不到文件?即使我可以实际查看并打开文件并将其打印URL到文件中。

有人可以指出我做错了什么吗?

代码:

0 投票
1 回答
1336 浏览

ios - 从 PDFDocument iOS 获取页面大小

我在获取 PDFDocument 中的页面大小时遇到​​问题。以下代码获取大小(宽度和高度),但结果不一致。它甚至可以在被测试的同一个 PDFDocument 中从页面到页面不一致。一个具体的例子是我有一个由 11"x17" 页面(矩形,横向)组成的 pdf 文档。有时,下面的代码给了我正确的尺寸,但宽度和高度是向后的,有时它会给宽度和高度相同的尺寸,从而形成一个正方形。有没有更好的方法从 PDFDocument 中获取页面的宽度和高度。最终,我正在从 PDFDocument 创建页面的 UIImage。那里的任何建议也会有所帮助。请帮忙。

0 投票
1 回答
24 浏览

macos - 在 macOS 上确定 PDF 文档中的渲染高度以绘制动态大小的页脚

假设我将少量文本打印到 PDF 文档中,我想知道该文本实际使用了多少页面。

例如,如果我将一个短文本段落渲染到 PDF 文档中,我希望只了解该文本的内容高度,而不是整个 A4(字母)页面的内容高度。

这篇文有多高?

背景

我需要将较长的 HTML 页面呈现为使用较小页面大小的 PDF 文档。结果是内容被渲染成几个 PDF 页面。我目前NSPrintOperation用于此。

挑战在于我还需要在每个页面中呈现页脚页面。为此,我需要动态确定该页脚的高度,以便我可以相应地设置页面的底部边距,从而在呈现主要(正文)HTML 内容时使页脚区域保持空闲。完成后,我可以在单独的步骤中将页脚添加到每个页面(使用CGPDFDocument)。

我希望有一种更简单的方法,但似乎 macOS HTML 渲染器在打印多个页面时无法处理 html 页脚。