在PDF结尾处添加UIImage

时间:2013-08-13 23:56:49

标签: ios objective-c pdf uiimage

我使用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”位置。

我该怎么做?

0 个答案:

没有答案