我可能忽略了这一点,但是如果您使用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/