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

我正在尝试从pdf创建PNG,但在不知道页面实际尺寸的情况下,很难正确设置页面。

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

但是我不知道如何使用它,它什么也不会返回。

最佳答案

不确定您对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中的/ Rotate)

因此,使用上述API,您将像这样调用它:

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

这将为您提供裁切框rect及其旋转。

注意:我从未使用过FastPDFKit

注意2:如果cropbox的值为CGRectZero,则要使用其他矩形之一。大多数观看者改用媒体盒。

关于iphone - FastPDFKit获取文档大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12242097/

10-09 18:18