FastPDFKit获取文档大小

时间:2012-09-03 04:45:25

标签: iphone ios

我可能会忽略这一点,但如果您使用的是FastPDFKit,如何获得PDF的大小?

我正在尝试从pdf创建PNG,但是如果不知道页面的实际尺寸,那么很难做到正确。

编辑: 我之前在文档中搜索,但我找到的只是这个方法: - (void)getCropbox:(CGRect *)cropbox andRotation:(int *)rotation forPageNumber:(NSInteger)pageNumber withBuffer:(BOOL)withOrWithout

但我不知道如何使用它,它不会返回任何东西。

1 个答案:

答案 0 :(得分:2)

不确定您对PDF的熟悉程度,但每个页面都指定了许多感兴趣的矩形(作物,媒体等)的“盒子”

大多数使用PDF的应用选择使用裁剪框来定义应显示的页面区域。 (参见PDF 1.7规范的第10.10.1节:http://www.adobe.com/devnet/pdf/pdf_reference_archive.html

另外值得注意的是,页面可以指定旋转角度0,90,180或270,您需要自己应用于裁剪框。 (参见PDF表1.7规范表3.27中的/旋转)

因此,使用上述API,您可以这样称呼它:

[somePDFDoc getCropbox:& cropbox andRotation:& rotation forPageNumber:10 withBuffer:NO];

这会给你cropbox rect和它的旋转。

注意:我从未使用过FastPDFKit

注意2:如果cropbox的值是CGRectZero,则您希望使用其他一个rects。大多数观众都使用媒体框。