问题标签 [cgpdfcontext]
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.
objective-c - 编辑pdf的CGPDFObject
我尝试了很长时间使用石英 cgpdf api 解析 pdf 文件,但我的问题是 CGPDF API 无法编辑保存在 pdf 中的对象?
这意味着仅用于读取文件的api?
objective-c - CoreGraphics:如何确定 PDF 文件的目录中是否有条目?
我试图找出 PDF 是否有链接/目标/大纲条目。我使用这样的代码(Monotouch,但在 ObjC 中应该类似):
不幸的是,即使文档没有任何(可见)条目,这也总是返回 true。(oOutlinesDic.Count 将为 2)。当我获得字典中条目的详细信息时,我总是会找到两个没有名称和描述的条目以及一个未知目标。
有没有更好的方法来找到我正在寻找的东西?还是我应该总是减去 2?
objective-c - OS X / iOS:如何创建无法打印的 PDF?
我想创建一个无法打印的 PDF 文档。我为此使用了 Quartz 框架。这就是我所做的(短路):
但我仍然可以使用 Preview.app 打印生成的文件,而无需输入密码。
如果我设置了kCGPDFContextOwnerPassword,文档将被密码锁定(但不是打印功能)
我究竟做错了什么?
谢谢!
macos - 如何将 NSView 正确绘制到 PDF 上下文?
我已经有了NSView
,为此NSView
我添加了一些子视图,它们是NSView
(命名为:)的子类Square
。正方形在不同位置上是 50x50。我想NSView
用背景颜色Red
或Blue
屏幕截图上的这个白色背景来渲染这个 s。
只有我得到的是空白的PDF文件。如何在 pdfContext 中正确绘制这些正方形?
ios - 将多边形组合在一起
如何消除三角形之间的边界?
我正在我的三角形绘图应用程序中实现导出到 pdf 。上图显示了 pdf 输出的样子。到处都有白色边界,宽度小于 1 像素。
三角形可以有任何颜色。
我绘制每个三角形,如下所示:
重要的是黑白三角形具有相同的大小。
方法
方法 1 - 中风
在所有三角形周围画一个 1 像素粗的笔划。
方法 2 - 挤出
将所有三角形拉伸 2 个像素,使三角形重叠。
方法 3 - 结合
将接触的三角形组合成一个多边形。
方法 4 - PDF 重叠设置
也许 PDF 具有消除边界的设置。不知道。
方法 5 - 后处理
创建一个过滤器来检测边界像素并消除它们。这对我不起作用,它需要保存为 PDF。iOS、AFAIK 上的 PDF 不支持着色器代码。
方法 X - 更智能的方法
有没有更好的方法将三角形拼接在一起?
objective-c - 在 xCode 中将 PDF 内容流解析为字符串?
我正在尝试使用 xCode 从 PDF 内部结构中获取内容流。我设法使用以下方法访问内容数组:
CGPDFDictionaryGetArray(str, "内容", &val)
然后计算数组中的对象数量,它返回的 8 远低于 Acrobat Pro 中显示的数量。
数组中的对象似乎是 kCGPDFObjectTypeStream 类型,不确定我能用它做什么。
任何帮助将不胜感激,很多
谢谢,雅各布
ios - 使用 QuartzCore 在可缩放的 CGPDF 文档上绘制几何图形(圆形或矩形)
我正在尝试在我的资源包中由 CGContextRef 生成的 pdf 文档上绘制触摸(鼠标点击)。我从 Apple zoomingpdfviewer开始,
在那里我有一个 UIScrollView 和 Pdf 是由CGContextDrawPDFPage(context, pdfPage);
我还在 scrollView 上添加了一个 CATiledLayer,并且每次都在 layoutSubviews 中绘制它 - 当 UIScrollView 被缩放时。我有点困惑,我应该在 scrollView CGContext 或 TileLayers 上绘制鼠标点。
--> 继续前进,我想在用户点击的 pdf 文档上添加一个矩形/圆圈/点。
刚开始我是: CGContextMoveToPoint(context, 5,5);
CGContextSetLineWidth(context, 12.0f);
CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);
CGContextAddRect(context, CGRectMake(50, 50, 20, 50));
CGContextAddLineToPoint(context, 25, 5);
CGContextStrokePath(context);
将其绘制到当前上下文。同样,我计划在用户点击时进行绘制。
但是当我缩放并重新绘制 TitledLayer 以匹配缩放内容时,这些绘制的矩形/圆形消失了。
如果我没记错,那么 CATiledLayer 被绘制在 currentContext rects/ circle 之上。
最终功能与添加了 Tile Layers 的 Maps App 非常相似,但即使在地图缩放后,放置的点也完全位于同一位置。
在看到许多诸如在 scrollView、pdf iOS 查看器上绘图之类的帖子后,非常迷茫。
有谁知道我如何在 pdf 文档上绘制几何图形(矩形/点)并保持它们的位置完全相同,即使 PdfView 放大和缩小?我应该将 pdf 转换为图像还是任何其他方式来做到这一点?
ios - UIGraphicsEndPDFContext(); 日文 NSAttributedText 失败
有没有人在从 NSAttributedString 绘制到带有日语文本的上下文后在 UIGraphicsEndPDFContext() 遇到 Xcode 失败?幸运的是,我第一次用日语测试我的代码时,我的 iPhone 脱机了,而且它工作正常。但是,很久以后,当我在模拟器中运行相同的代码时,它失败了,我花了很多时间尝试调试它。当尝试从 iPhone 或 iPad 上的 Xcode 硬连线到 Mac 时,它也会失败。似乎试图以这种方式从日语中的 Xcode 运行是问题所在。Mac设置为英语。
以下是我用于绘图的方法。它非常基于 Erica Sadun 在她的书“iOS 5 开发人员的食谱”中发布的示例,这对我来说是一本很好的早期读物。它被放置在 UIGraphicsBeginPDFContextToData() 和 UIGraphicsBeginPDFPageWithInfo() 序列之后和 UIGraphicsEndPDFContext() 调用之前,这在英语中都可以正常工作。我不一定需要解决这个问题。我只是想提醒其他人,这样他们就可以避免我花了两天时间试图解决这个问题。
}
ios - iOS CGpdf 使用 CGrect 突出显示文本
我正在尝试使用 rect 突出显示文本,但代码如下:
CGRect originalSize = CGPDFPageGetBoxRect(pagePDFRef, kCGPDFMediaBox);
给我的回报比我预期的要少,或者比我看到的要少。
是否有任何已经使用扫描仪和 CGRect 突出显示文本的方法
ios - 将 PDF 转换为图像方法中的内存泄漏(非 ARC)
我正在维护一家公司的遗留应用程序,并试图减少非 ARC 项目中的崩溃和内存泄漏数量(叹气)。我在将 PDF 文件转换为 UIImage 的函数中发现了大量内存泄漏,但没有足够的图形上下文经验来正确识别所有问题。
泄漏内存的方法如下:
我已经解决了一个未发布 CGPDFPage 的泄漏问题,但配置文件显示此方法仍有轻微泄漏。
我们欢迎所有的建议