问题标签 [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.
ios - 在 iOS 中渲染 PDF
需要有关使用CGPDFContext
. 我目前正在使用UIWebView
显示 PDF,但希望执行更多操作,而不仅仅是阅读高亮文本、搜索 PDF、注释 PDF。不寻找使用任何框架或库。任何帮助都是有益的。首先,编写有关如何使用 CGPDF 呈现 PDF 并显示它而不是使用UIWebView
.
qlpreviewcontroller - CGPDFPageRef 不呈现 FreeText 注释
我正在使用 CGContextDrawPDFPage 使用此处提到的标准技术在图层中绘制 pdf 。PDF 查看非常适合大多数 pdf。然而,PDF 中的 FreeText Annotations 根本不会呈现。QLPreviewController 成功显示它们,但我不能使用它,因为它不能为我的用例定制。有没有办法使用 CGPDF 渲染自由文本注释?
ios - CGPDFContext 必须有多大?
我必须写一个CGPDFContext。此 PDF 仅包含一张图像。
图像有 2100 x 3000 像素。
假设我在 Photoshop 上打开此图像并以 300 dpi 打印它。Photoshop 将使用 300 像素来构建每一英寸的打印材料,因此该图像将具有 7 x 10 英寸。
因此,此图像具有此大小。
现在我必须创建一个 CGPDFContext。我在某处读到这个上下文必须以点为单位创建,并且提到在 CGPDFContext 上一个点 = 1/72 英寸,这意味着上下文将具有 72 dpi (?)。
那么,我应该创建多大的上下文才能在 300 dpi 下获得最高质量。
另一个问题是:假设这个上下文是基于 1/72 的东西创建的,那么 7 x 10 英寸将代表 504 x 720 pt。如果这是我必须创建上下文的大小,那么当我使用它将图像写入上下文时会发生什么?
2100x3000 像素的图像是否会嵌入到上下文中而不会丢失像素?我不希望图像缩小到 504x720
swift - 如何在 Swift 的 PDF 上下文中绘制文本?
我有一个简单的函数来创建 pdf 文件并返回它的路径。
ios - 使用 CGPDFContextCreateWithURL 时 PDF 是空白页
我正在尝试使用 CGPDFContextCreateWithURL 创建一个简单的 pdf,但是当我显示 pdf 时它是空白的。我的代码:
我的 drawSuperPDF() 函数
我的 drawHeaders() 和 drawHeaderText() 函数
最后,我的 showPDFFile()
ios - 如何在 iOS 上以静态和动态方式干净地绘制 PDF?
我目前正在开发一个应用程序,我们想从远程服务器下载 PDF 然后在上面绘图。我们想在 PDF(静态绘制部分)上绘制 Google Maps pin-like annotation。此外,我们想检测用户是否触摸了一个图钉,然后在此 PDF 上绘制一个标注框(动态绘制部分)。我们显然希望 pdf 可以滚动/缩放。有谁知道实现这一目标的好方法?
我研究过的东西:1)在 UIWebView 中渲染。这似乎是一个很好的解决方案,但我不清楚如何在 PDF 上实现绘图代码。我听说有人说在 UIWebView 上方创建一个透明的 UIView 用于绘图。这似乎伴随着它的问题,它将如何处理缩放和滚动?
2) 使用 Quartz 2D 并从我从服务器获取的 PDF 生成我自己的 PDF。当我绘制自己的 PDF 内容时,我可以绘制静态标记图钉。一旦我有了这个 PDF,我就可以把它放到 WebView 中。然而,这种方法的问题是,当用户点击图钉时,我仍然需要处理标注框的动态绘制,这有点让我回到问题 1。
ios - PDF合并正在增加文件大小
我将几个单独的 pdf 页面合并到一个文件中。合并本身效果很好。所有页面都在正确的位置,并且看起来正确。
合并代码如下所示:
合并之后发生的奇怪的事情是,最终的 Document 的文件大小比所有单个页面的文件大小组合起来要大得多。
这是我的调试输出的一部分
如您所见,在 4 页之后,文件大小超过 10 兆字节,但合并后的文件大小为 1.58 兆。您可以想象合并 100 个页面时会发生什么。
pdf包含大量图像,但我不确定这是否会导致文件大小增加
objective-c - 尝试将字符串附加到 NSTextField 中的另一个字符串以在 PDF 文件上打印
我有一种方法可以将输入的客户数据保存在调用 createPDFFile 方法的表单中。我已经创建了 PDF 文件,并且目前在其中有一些填充字符串,以便我可以布置 PDF 文件,我现在想从 NSTextField 中获取 stringValue,然后将其附加到包含磁贴的字符串中,例如:@ “名称:”从 NSTextField 中附加 stringValue。我可以让第一个项目工作,因为我将 IBOutput 更改为保留,并且对第一个项目有效,但对第二个项目无效,依此类推。我收到 BAD_AXCESS 错误,但仅在方法完成时。
这是 PDF 绘制方法的开始:
这是保存方法:
这是 createEstimatePDF 方法
我认为有些东西正在被释放,但我不知道在哪里。我观察了变量并逐步检查,它们一直显示值,然后繁荣,击中该方法的最后一个右括号,然后显示 BAD_ACCESS 错误。我不明白的是,这行得通,
我也尝试复制这些值以通过方法以及传递的客户对象传递数据。
如果需要更多信息,我可以提供。所有的 NSTextfields 都保留
python - 在 PDFDocument 和 CGPDFContext 之间移动数据?
我想在 PDFKit 的 PDFDocument 和 Core Graphics 的 CGPDFContext 之间移动数据,但我不知道该怎么做。我正在使用 python,但是任何显示要使用的方法和对象的代码都将受到欢迎。
使用 CGPDFDocument 会很容易,但我需要使用 PDFDocument 是有原因的。你会认为他们会被免费桥接。
从 PDFDocument 创建上下文。
/li>
但我得到:'deflateEnd:错误-3:(null)。'
我可以使用 drawWithBox ToContext 将 PDFPage 添加到 CGPDFContext,但这只是 10.12 及更高版本。我试过这个:
/li>
这给了我一个分段错误。(通过注释掉 drawPDF 行,或者用page
一个CGPDFPage
对象代替一个PDFPage
.
- 使用 CGPDFContext 中的数据初始化 PDFDocument 对象。
为此,我可能不得不以某种方式使用 CGDataProviders 和 Consumers ,但没有任何线索。
ios - 如何从 UIView 创建 PDF 格式的转换图像?
我正在使用下面的代码PDF
从UIView
已经有子视图的创建。我正在获取所有子视图并在 pdf 上下文中重绘。但我无法改造UIImageView
。下面是我的代码
即使图像在我的UIView
但 pdf 中旋转,但没有显示旋转。如何在pdf
上下文中将其转换为 90 度?