Iphone HTML到PDF页面的底部边距随着每页的增加而增大
我正在尝试在iOS上将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 );
- (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)
,因此随着页码的增加,不精确性逐渐增加。