在pdos页面中将视图内容添加到pdf中

时间:2011-12-02 16:55:02

标签: iphone ios pdf-generation

我想在我的pdf页面上的首选位置将视图的内容添加到pdf。现在我正在使用

[printview.layer renderInContext:UIGraphicsGetCurrentContext()];

这不能满足我在pdf页面中添加到特定位置的要求。任何人都有一些解决方法吗?请解释。 我知道可用的文档。通过它。但需要帮助。

如果我需要在同一视图生成的同一个pdf页面中添加两个视图,该怎么办?

提前感谢:)

2 个答案:

答案 0 :(得分:0)

此代码允许您定义绘制pdf的矩形:

const CGRect mediaBox = CGRectMake(0.0f, 0.0f, drawingWidth, drawingHeight);
CGContextRef pdfContext = CGPDFContextCreate(dataConsumer, &mediaBox, NULL);

如果您需要更多帮助,请询问。

答案 1 :(得分:0)

我建议你将pdf渲染成UIImage,然后根据需要轻松移动它/动画。当然,你看起来是pdf的好处,它是可缩放的,所以你可以组合UIImageView和CATiledLayer。

我在商业iOS库中做到了这一点。我的类被称为PSPDFPageView,它使用图像和平铺层来同时具有快速显示(图像)和大缩放(CATiledLayer)。当然,为了缩放工作,你需要把它放到[scrollview] [3]中。

没有更多代码我无法帮助你进一步解决这个问题,但是现在你应该知道如何构建这样的代码。