问题标签 [cgpdf]
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.
ios - 使用 CGPDFScanner 从 PDF 中读取文本 - 这个 PDF 文件有什么问题?
我正在尝试从此文件中提取文本:
https://www.dropbox.com/s/249snnj1nsve5ir/Lebenslauf.pdf?dl=0
使用 CGPDFScanner。我可以从包含的 PDF 字典中检测到字符编码是 WinAnsiEncoding,但字符都出现乱码。作为交叉检查,我尝试从 Mac OS X 中的 Preview 应用程序复制粘贴文本,该应用程序有效 - 因此必须以某种方式将其提取为字符串。另一方面,商业 3rd 方框架http://www.fastpdfkit.com也无法正确提取文本。
任何人都知道我错过了什么?
作为旁注,我使用https://github.com/KurtCode/PDFKitten来扫描 PDF。
ios - 平铺 PDF 视图正在泄漏内存(非 ARC)
因此,我从事一个非常大且非常古老的遗留项目,该项目大约在 5 年前用非 ARC 目标 c 代码编码。我接手了以前的开发人员,现在必须维护这个野兽。
该应用程序允许用户阅读作为单独文件下载的 PDF 页面。问题是在屏幕上显示 PDF 的视图严重泄漏内存。大约 5 分钟的简单分页会导致消耗大约 400 兆的内存。
因此,在分析应用程序时,我发现了似乎是问题的代码行。之前的开发者甚至留下了评论:“TODO DANNY 100% 在这里泄漏”... 谢谢 Danny...
无论如何,我已经尝试了很多事情,我一生都无法理解为什么这是泄漏内存。我的大部分工作和经验都与 ARC 项目有关,所以我很难理解为什么这段代码会泄漏。
UIView 子视图类如下所示:
任何帮助都感激不尽!
在此先感谢, 伊什
ios - IOS PDF阅读器,带有搜索、注释和书签
我正在尝试做一个具有以下功能的 PDF 阅读器:
- 书签
- 缩放
- 突出显示//注释或只是更改矩形的背景
- 搜索
我正在使用的是 vfr/Reader : https ://github.com/vfr/Reader 它具有缩放功能和书签
我想让它像 LazyPDf 一样:https ://github.com/lazyprogram/LazyPDFKit
有标注功能的
或者让它像github.com/Ink/ThatPDF 这样的注释功能比lazypdf少
并从 github.com/KurtCode/PDFKitten添加搜索
问题是我已经研究了一个月,我没有取得任何进展,我不知道从哪里开始或如何将这些应用程序合并在一起,即使它们都使用 CGPDF。
请帮助我找到制作我的应用程序的方法,或者让我知道是否有更好的免费图书馆,如果我需要学习任何东西,只需在评论中添加链接。
谢谢 !!
objective-c - 在 OS X 上使用 CGPDFContext 将文本添加到 PDF 页面
我试图通过 CGPDF 和 CGPDFContext 将文本添加到现有的 PDF 文件中,该文件有 5 页,但失败了。我已经设置了字体、DrawingMode、FillColor...我错过了代码中的某些内容吗?
pdf - 如何在IOS中查看PDF文档背后的代码
我有一个已转换为流的 PDF 页面:
如何将该流视为 NSString?我想看看代表 PDF 的代码。
谢谢!
parsing - 解析 PDF 字体运算符丢失
我正在解析 PDF 文件,似乎缺少 Tf 运算符。我可以看到,在Acrobat reader或Preview等 PDF 阅读器上,字体发生了变化。但是在解析过程中,我没有 Tf 运算符。我仍然有标记前一个文本块结束的 ET 运算符和新文本块开始的 BT 运算符。我也有文字显示运营商 Tj & co。
需要明确的是,我确实有 Tf 运算符,但它应该在一个地方,但不是。
PDF参考状态:
字体或大小都没有初始值;在显示任何文本之前,必须使用 Tf 明确指定它们。
我不明白为什么如果我没有 Tf 运算符,那些读者如何正确呈现文本?
有人知道问题可能来自哪里吗?
ios - 使用 CGPDF 滚动到特定页面
我对过去两天感到震惊,我没有找到任何与 CGPDF 相关的适当文件。我尝试了所有可能的方法,但我失败了。这是我想要做的。我有一个要显示的 PDF,我在 UIWebView 中显示它。我使用 pdf 所在的路径 (NSURL) 创建了一个 CORE GRAPHICS PDF 文档参考。我在它上面创建了一个 UIView 并处理了一个触摸事件。当 PDF 加载并且用户单击视图时,我希望页面滚动到特定页面。我知道这可以通过计算页面高度和宽度来完成。我想知道 CGPDF 中是否有一种方法可以传递页码并滚动到相关页面。下面是我的代码
这就是我想要在 UIVIEW 上单击的方式。我只是想知道当我将页码传递给 CGPDF 时是否有任何方法可以滚动到特定页面
ios - 从其他 PDF 创建多页 PDF
我之前在 SO 上发布了一个相关问题,但无济于事。然后我改变了我的方法并创建了所有尺寸完全相同的 PDF,等等。所有这些 PDF 也只包含一页。
现在我想将这些单页 PDF 合并为一个多页 PDF。从这里我想我已经知道创建多页 PDF 的步骤是什么。
运行下面的代码后,会创建一个具有预期文件名的 PDF,但该 PDF 仅包含一页,并且完全是空白的。
我在这里束手无策......请告诉我我做错了什么!是的,我相信某种循环在这里会起作用,但老实说,LOOPS 总是让我变得更好...... :(
任何帮助将不胜感激!
哦,我几乎不能 Swift - 请不要向我扔任何 Obj-C!;)
这是我的代码:
ios - 如何在 SWIFT(不是 Objective C)中设置 CGPDFOperatorTableSetCallback
我正在尝试解析 PDF 文件,并且几乎可以使代码正常工作。我似乎无法弄清楚的唯一一件事是将以下目标 C 代码翻译成 Swift。我需要调用自己编写的函数将其注册为回调。
Objective-C 代码是:
函数是
Swift 的等价物是什么?
c# - CGPDFDocument 无法阅读 pdf
我按照以下示例在我的应用程序(Xamarin.iOS)中查看pdf 。一切都很好,直到最近我开始注意到使用这种方法无法读取一些 pdf 文件。
我在我的 Mac 上打开并获取了信息,我注意到以下内容:
- 如果我使用 Mac 查看器将文档导出为 pdf,它可以很好地阅读,但大小会增加。
- 如果我尝试按原样打开文件,则什么都看不到,只有一个白页。
- 这仅适用于我的 iOS 应用程序,我的 Android 上的查看器工作正常。
我可以使用 Mac 的查看器将每个文件导出为 pdf,但这比我需要的多一步。我能做些什么来解决这个问题?
原始编码:Adobe Acrobat 10.1.16 中的 PDFScanLib v1.2.2
导出编码:Mac OS X 10.10.5 Quartz PDFContext
我对该程序进行了额外的测试,我可以得出结论,问题出在 pdf 文件上使用的压缩。CGPDFDocument 有什么方法可以删除或忽略压缩,以便我可以查看 pdf?我将 pdf 上传到我的移动后端,并在其中拆分页面。如果可能的话,我正在使用 Pdfsharp 来完成此操作有没有办法在保存到服务器之前清除文件?(此问题仅影响我的应用程序的 iOS 版本)。
经过额外的测试,我遇到了以下错误:这里 会出现使用的 JBIG2 压缩有一个已知错误,在读取 pdf 中的 jpg 时会导致错误。(我将继续进一步测试,直到找到解决方案。)
更正:pdf压缩不是JBIG2,而是FlateDecode。在测试和读取二进制数据后,我注意到原始数据和导出数据具有相同类型的压缩。(当我试图弄清楚这一点时,将更新更多信息。)