问题标签 [cgcontextdrawpdfpage]

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 投票
2 回答
1670 浏览

objective-c - CGContextDrawPDFPage 之后的异常释放上下文仅适用于某些页面

我继承了一些 iOS 代码,它打开源 PDF 并创建一个CGContextRef我们从源文档中绘制单个页面的页面。问题是某些页面有一个文档,不幸的是我们的帮助文档,这导致此代码崩溃。

最终目标是一次缓存 8 个页面以改善用户体验。

(这是代码的简化版,原文打开一个源文档和一个页面,检查 and 是否为空pagectx然后写入ctx一个新文档。)

如果我不是绘制到 PDF 上下文,而是绘制到由此创建的 UIGraphics 上下文,则没有问题:

CGContextRef graphicsContext = UIGraphicsGetCurrentContext();

当我在 PDF 上下文中绘制其他内容时也没有问题。

此外,这适用于 99% 的文档和违规文档中 75% 的页面。有问题的文档可以在多个 PDF 查看器中正确呈现。

所以我不认为我的内存有问题。我相当有信心在 CGPDF 代码中有些东西是错误的(我说只有在花了一周时间试图解决这个问题之后)。

我的问题是,我应该/可以这样做吗?

0 投票
0 回答
698 浏览

objective-c - CGContextDrawPDFPage 不是线程安全的?

我有一段代码调用 CGContextDrawPDFPage 在主线程上执行时效果很好(但会完全减慢应用程序的速度)。一旦我将它放入后台线程,它就会偶尔产生泄漏(仪器中 100%),所有这些都是针对在线的:

CGContextDrawPDFPage(上下文,页面);

这些泄漏最终使应用程序崩溃。有谁知道这个的解决方法?

谢谢。

0 投票
2 回答
658 浏览

gamma - 使用 CGContextDrawPDFPage 时的色域/色彩空间问题

我正在使用核心图形在 iPad 上渲染 PDF 文件。

但是,使用 OS X 预览或 acrobat 打开 PDF 时,颜色看起来与 PDF 不同。

这是一张图片,左边来自 Acrobat,右边来自 iOS 模拟器:

在此处输入图像描述

有谁知道我做错了什么?我没有对我的图形上下文做任何花哨的事情,除了翻译/缩放、剪辑然后调用 CGContextDrawPDFPage

(目前我只在iOS模拟器上试过。)

0 投票
2 回答
11048 浏览

iphone - IOS,如何清除上下文图形

在我的应用程序中,我有一个将 pdf 绘制到上下文中的方法:

现在在缩放时调用的drawLayer中,我进行必要的转换并再次调用CGContextDrawPDFPage(ctx, page);

发生的情况是在第一个 pdf 之上绘制了一个缩放的 pdf,问题是在一个只有文本的特定页面中,显示了背面和模糊的 pdf。这很奇怪,我认为 pdf 页面有白色背景,如果发生这种情况,那是因为顶部的缩放 pdf 具有透明背景。

现在,要解决这个问题,如何在 drawLayer 方法的 CGContextDrawPDFPage(ctx, page) 之前清除上下文?我试过了:

没有任何效果...在此先感谢

0 投票
2 回答
1619 浏览

ios - iOS泄密仪CGContextDrawPDFPage

我知道这个问题已经被问过好几次了,但我无法针对我的特殊情况解决它。CGContextDrawPDFPage 在泄漏工具中被指示为泄漏。此外,当这段代码运行时,应用程序崩溃,我确信这是由于内存问题。

另外,我包括了 CGPDFPageRelease(page); 在 dealloc 方法中。此外,它可能有助于补充它适用于小型文档,但只会在大型文档上崩溃。但是,内存泄漏仍然存在于较小的内存中。

0 投票
1 回答
1028 浏览

ios - UIViewController 中带有 UIPageViewController 的 UITableViewController

我想做的是什么?有一个MainViewController其中有两个 UIViews 一个加载UITableViewController和另一个UIPageViewController。在TableViewController中,有 pdf 的名称列表。但是当我点击pdf列表时,它不会PageViewController在上下文中加载新的pdf。

Pdf 文件名存储在 .plist 文件中,Pdfs 从 NSBundle 或 NSDocumentDirectory 中获取

在 TableViewController 中

在 MainViewController

0 投票
1 回答
1839 浏览

php - 如何限制绘制 PDF 的自动换行符

我正在使用 Zend-pdf 来绘制从数据库中获取的数据。但是当我得到一个长数据时,它会让我画出重复的数据,比如:

在此处输入图像描述

对于我自己的想法,我想要限制数据的长度,如果它比长度长我想要它断线<br />,但我不知道该怎么做。所以每个人都可以解决这个问题吗?我期待尽快看到您的回复!谢谢。

0 投票
1 回答
455 浏览

objective-c - Objective-C:锐化使用 CGContextdrawPDFPage 创建的图像

我使用 CGContextDrawPDFPage 从 pdf 创建 UIImages。

质量不令人满意,所以我尝试了

结果成功了。但是生成的图像质量仍然不够好。图像在 iPad 上看起来完全模糊。

如何提高质量并稍微锐化图像?

0 投票
0 回答
287 浏览

ios - 在 iOS 中,我可以在 CGContextDrawPDFPage 中使用偏移量来仅显示 PDF 页面的一半吗?

我有保存为跨页的 PDF 页面。这在一个视图中对我有用,用户可以在其中缩放、突出显示文本和单击超链接。但是,我想在另一个需要单独页面而不是跨页的视图中使用相同的 PDF 文件。我希望我可以避免让用户下载无关的 PDF 文件。

我能够调整令人敬畏的“叶子”项目来做我想做的事。但是我可以更改以下任何代码以使其绘制 PDF,但裁剪页面的右半部分或左半部分,并在必要时更改偏移量?

或者,如果有另一种方法来完成同样的事情,那也将受到欢迎。

谢谢!

0 投票
2 回答
93 浏览

php - 在zendframwork中为多页绘制PDF

我在 zendFreamwork 中使用 draw PDF 函数,但现在我遇到了许多数据多页的问题,但我pdf只能绘制一页,因为更多数据会丢失。那么有什么解决方案可以绘制多页吗?

提前感谢您的帮助。我期待尽快看到您的回复。