我使用Apple的文档创建了多页PDF。我需要在PDF中呈现的文本下面放置一个UIImage。这是我到目前为止所做的:
UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);
pageSize = CGSizeMake(612, 792);
CFRange currentRange = CFRangeMake(0, 0);
NSInteger currentPage = 0;
BOOL done = NO;
do {
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
currentPage++;
[self drawPageNumber:currentPage];
[self drawHeader];
currentRange = [self renderPage:currentPage withTextRange:currentRange andFramesetter:framesetter];
// If we're at the end of the text, exit the loop.
if (currentRange.location == CFAttributedStringGetLength((CFAttributedStringRef)currentText))
done = YES;
}
while (!done);
然后,我在单独的PDF页面中添加图像:
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
currentPage++;
[self drawPageNumber:currentPage];
[self drawHeader];
[self drawImages];
// Close the PDF context and write the contents out.
UIGraphicsEndPDFContext();
但是,如果创建的PDF上的文本非常少,则会有大量未填充的空白区域。如果有空间,我需要将图像放在当前PDF的底部,如果没有,我需要创建一个新的PDF。所以,我需要检查文本的“y”位置。
我该怎么做?