问题标签 [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.

0 投票
3 回答
3117 浏览

iphone - 如何在Objective-C(CGPDF)中找到PDF页面的边距大小

给定 pdf 文档中的页面,我希望能够使用 objetive-C 找到文本的边距。

我意识到已经有很多与 相关的问题CGPDF...,但我找不到任何有用的东西。我还查看了 PDF 规范文档。我确信它一定在某个地方,但我还没有找到它。

例子

我创建了一个左右边距分别为 2.5 厘米的 Word 文档。然后我打印成pdf。拿这个pdf,有没有办法计算出文本的宽度(即左右页边距)?

背景

万一我叫错了树,我问这个问题的原因是能够像 iBooks 缩放一样缩放。如果您双击 iBooks,它会将您缩放到主体的宽度。这在 Mac 的 Preview 应用程序中是相同的(按“Zoom to Fit”)。

最初的想法

我首先认为也许PDF Boxes( CGPDFPage) likekCGPDFBleedBox可能会有所帮助,但它看起来对我的情况没有帮助。

更新

我只关心页面的正文。可能不在此范围内的图像等不会打扰我。

相关文章

适用于 iPhone / iPad / iOs 的快速精益 PDF 查看器 - 提示和提示?

0 投票
2 回答
547 浏览

ios - 在 iPad 中加载 PDF

我正在使用 CGContextDrawPDFPage 类在我的应用程序中呈现 PDF 没有任何问题。但是,加载书籍所花费的时间要多一些,并且呈现页面所花费的时间与 PDF 中的页数成正比。

在我的例子中,PDF 可以包含 500 到 1000 页之间的任何地方。因此,我的 PDF 的加载时间正在增加。渲染第一页几乎需要 10 秒,从用户体验方面来看,这真的很糟糕。并且此时间仅在第一次加载书籍期间使用。在我看来,延迟是因为我试图一次阅读整个 PDF。

有没有一种方法可以让我逐部分阅读 PDF,以便渲染 PDF 的初始时间更快。

谢谢。

0 投票
2 回答
622 浏览

c# - Monotouch:不时在单独的线程崩溃中渲染 PDF 页面预览

我有一个UISlider. 它用于快速浏览 PDF。每当达到下一页的阈值时,我UIView会在滑块的旋钮旁边显示一个,其中包含目标页面的小预览。滑块代码看起来在此下方(某些部分已剥离)。如果到达下一页,则生成新的预览,否则,沿滑块移动现有的预览。

我得到各种效果:

  • 如果预览许多页面,应用程序会崩溃

    MonoTouch.CoreGraphics.CGContext.Dispose (bool) <0x00047> Oct 11 17:21:13 unknown UIKitApplication:com.brainloop.brainloopbrowser[0x1a2d][2951] : 在 MonoTouch.CoreGraphics.CGContext.Finalize () <0x0002f>

  • 或者如果我在最后一个方法中删除对 Dispose() 的调用:[NSAutoreleasePool release]: This pool has already been released, do not drain it (double release).

通过查看代码,有人知道出了什么问题吗?还是使用线程的整个方法是错误的?

创建预览的方法是创建一个新线程。如果用户在线程仍在运行时更改页面,则会中止并预览下一页:

为了呈现 PDF 图像,我使用这个:

0 投票
2 回答
1466 浏览

objective-c - 对 CGPDFContextClose 的调用中的 EXC_BAD_ACCESS

我的 iPad 应用程序在以下方法EXC_BAD_ACCESS的调用中遇到一条消息。CGPDFContextClose它只发生在某些页面上,并且到目前为止只发生在一个文档中(不幸的是,它恰好是我们的帮助文档)。

失败的文档可以通过 Mac 上的 Preview 打开。我无法直观地识别失败页面和成功页面之间的任何区别。

任何人都可以看到代码有什么问题,或发现问题的建议吗?

编辑:在 CGPDFContextClose 方法中抛出 EXC_BAD_ACCESS,见下文:

0 投票
3 回答
899 浏览

ios - 从 iOS 文本字段创建 PDF

我正在研究一个新的 iOS 应用程序的要求和规范,该应用程序旨在供某些“在该领域”工作的专业人士使用。连续数周整天,这些人使用跟踪所有不同类型信息的标准化表格向他们的上级报告了相当大的负担。传统上,这些表格是 PDF 格式,只需打印并用墨水填写,然后与数十到数百名从事相同操作的其他人共享。有时他们会使用带有表单字段的 PDF,以便可以键入数据,然后将其作为表单的一部分打印。无论哪种方式,考虑到他们的工作流程、时间和压力压力以及其他因素,这都不是完成标准化报告表格的高效方式。

我们指定的应用程序将提供一个 iOS(和 Android,如果可能的话——但此时是次要甚至第三个要求)用户界面,用于跟踪他们在现场输入的数据,并以逻辑方式组织每个单个用户,只需按一下按钮,即可获取所有数据并使用标准化格式自动创建其 PDF 文件。

当然,在这个行业中,表格是严格和严格标准化的,格式、结构或表现形式上的任何偏差都是不能容忍的。

因此,我在处理该项目时认为该应用程序将维护来自认证组织的原始标准化表格的内部存储库,每个可能的数据区域都定义为一个字段。该应用程序将:

  1. 打开手头任务所需的 PDF 表格;
  2. 解析其字典以识别特定的数据字段;
  3. 对于每个字段,从 iOS 应用程序自己的用户界面和数据表中识别相关数据,并将该数据分配给 PDF/字典中的相应字段
  4. 将 PDF 导出为的PDF 文件,该应用程序将通过 iCloud、Dropbox 或其他形式的文件共享通过电子邮件或存储该文件。

#4 的问题是该 PDF 文件必须由 Windows 和 Mac 上的标准 PDF 应用程序(Acrobat、Preview 等)保持可编辑,因此所有字段都需要保留。PDF 应该在 Windows 或 Mac 上都可以查看。

现在,PDF(无论是原始文档还是导出的最终文档)都不需要在 iOS 应用程序中显示,这样做也没有多大意义。

我不知道这是否可能。这是我们的第一个 iOS 项目,我们一直倾向于使用 Moai 或 Corona 或其他一些框架来构建应用程序,以节省开发时间并使跨平台移植更容易。也就是说,如果不能使用 Lua 和其中一个框架来完成(我仍然持怀疑态度……它们似乎非常适合游戏),我们不反对直接在 Objective C 中执行它并在一段时间后构建一个 Android 版本马路。

但无论哪种方式,我都无法评估这是否是一项实际的工作。我们的要求很明确,坦率地说,如果做不到,这个项目就不会再继续下去了。但是我绝对可以从你们那里得到一些帮助来确定我的选择是什么,我是否可以在 Lua 中做到这一点,以及哪些 SDK(s) 对实现这一点最有用。

0 投票
1 回答
1407 浏览

ios - 如何更改CGPDFPageRef的背景颜色,以及如何去除页面的阴影

我试图在 aUIWebView而不是 a中绘制内容UIView,因为我喜欢UIWebView通过捏合来放大和缩小的能力。这是我的代码:

UIWebView在我想要看到的其他事情的背后,所以我让UIWebView's 背景透明,如下所示:

如果我不加载 pdf,这可以正常工作。但是,当 pdf 加载时,其页面有白色背景和阴影,如下面的屏幕截图所示。这搞乱了我的 UI 设计。如何摆脱阴影并使pdf页面透明?

谢谢

在此处输入图像描述

0 投票
0 回答
632 浏览

objective-c - 使用objective-c修改pdf页面内容

我想替换 pdf 页面的内容。我已经通过以下代码做到了,

(它在指定页面中添加图像,我可能需要绘制路径或文本)。

我在这里面临的问题是,修改后的文件只有更改后的页面。为了避免它,我画了所有的页面。但是正如预期的那样,大文件的性能是如此糟糕。有什么方法可以只修改特定页面吗?还有其他更好的方法吗?请帮忙。

0 投票
1 回答
784 浏览

iphone - 如何在 iPhone 应用程序中使用 CGPDFScanner 查找 pdf 文档字体?

我在 CGPDFScanner 的 Tf 回调方法中得到“F1.0”。但我不知道如何继续使用“F1.0”

经过一番搜索,我知道它是字体细节之王。我如何解码这个值。

0 投票
1 回答
280 浏览

iphone - 从我的应用程序中打开 pdf 到另一个 pdfviewer 应用程序

我的应用程序中有一个 pdf,我想打开该 pdf 但不在我的应用程序中。当我单击或打开该 pdf 时,它会要求我在我的设备上可用的 pdf 查看器的另一个应用程序中打开该 pdf,我不知道这是否可能,如果可能的话,我该怎么做?

- 提前感谢

0 投票
2 回答
321 浏览

objective-c - 编辑pdf的CGPDFObject

我尝试了很长时间使用石英 cgpdf api 解析 pdf 文件,但我的问题是 CGPDF API 无法编辑保存在 pdf 中的对象?

这意味着仅用于读取文件的api?