HTML到PDF页面的底部边距随着每个页面变大

时间:2013-02-08 14:57:59

标签: iphone ios pdf pdf-generation

我正在尝试在iOS上将HTML转换为PDF。第一页看起来总是很好,但之后每页都停止打印到更高或更高的页面。似乎底部边缘神秘地增长。我已多次挖掘它,无法找到我做错的事情。

以下是我认为问题所在的主要方法。

- (NSData*) printToPDF
{
    NSMutableData *pdfData = [NSMutableData data];

    UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );

    [self prepareForDrawingPages: NSMakeRange(0, self.numberOfPages)];

    CGRect bounds = UIGraphicsGetPDFContextBounds();

    for ( int i = 0 ; i < self.numberOfPages ; i++ )
    {
        UIGraphicsBeginPDFPage();

        [self drawPageAtIndex: i inRect: bounds];
    }

    UIGraphicsEndPDFContext();

    return pdfData;
}

你也可以在这里看到整个事情。

iOS-htmltopdf

1 个答案:

答案 0 :(得分:1)

A4 sizeincorrect。结果是保证金增加

#define kPaperSizeA4 CGSizeMake(595.2,841.8