Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone HTML到PDF页面的底部边距随着每页的增加而增大_Iphone_Ios_Pdf_Pdf Generation - Fatal编程技术网

Iphone HTML到PDF页面的底部边距随着每页的增加而增大

Iphone HTML到PDF页面的底部边距随着每页的增加而增大,iphone,ios,pdf,pdf-generation,Iphone,Ios,Pdf,Pdf Generation,我正在尝试在iOS上将HTML转换为PDF。第一页看起来总是很好,但之后的每一页都会停止打印到越来越高的页面。看起来底边似乎在神秘地增长。我已经翻了很多遍,找不到我做错了什么 这是我认为问题所在的主要方法 - (NSData*) printToPDF { NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );

我正在尝试在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;
}
-(NSData*)printToPDF
{
NSMutableData*pdfData=[NSMutableData];
UIGraphicsBeginPDFContextToData(pdfData、CGRectZero、nil);
[self prepareForDrawingPages:nsMakerRange(0,self.numberOfPages)];
CGRect bounds=UIGraphicsGetPDFContextBounds();
对于(int i=0;i
你也可以在这里看到整件事


您的
A4大小
不正确
。因此,利润率增加

#define kPaperSizeA4 CGSizeMake(595.2,841.8

尝试使用UIGraphicsBeginPDFPageWithInfo(pageSize,nil);试过了,结果是一样的;在那里挖一些旧柱子!这是我当时使用的库中的一个bug,后来被修复了。kPaperSizeA4是在库中定义的,而不是在我的项目中定义的。当时它被定义为
CGSizeMake(595841)
,因此随着页码的增加,不精确性逐渐增加。