将HTML转换为PDF时多余的空白页 [英] Extra blank page when converting HTML to PDF
本文介绍了将HTML转换为PDF时多余的空白页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经从 UIWebView
这样创建了 PDF
:
UIPrintPageRenderer *render = [[UIPrintPageRenderer alloc] init];
[render addPrintFormatter:_webView.viewPrintFormatter startingAtPageAtIndex:0];
CGRect printableRect;
CGRect paperRect;
printableRect = CGRectMake(10, 5, kPaperSizeA4.width-20, kPaperSizeA4.height-10);
paperRect = CGRectMake(0, 0, kPaperSizeA4.width, kPaperSizeA4.height);
[render setValue:[NSValue valueWithCGRect:paperRect] forKey:@"paperRect"];
[render setValue:[NSValue valueWithCGRect:printableRect] forKey:@"printableRect"];
NSData *pdfData = [render printToPDF];
if (pdfData) {
BOOL isSuccess = [pdfData writeToFile:aStrDocDirPath atomically:YES];
if (isSuccess)
{
NSLog(@"Created and Saved");
}
}
现在的问题是,在创建的PDF
中添加空白页
.
Now problem its add blank page
in created PDF
.
我将转换为HTML使用abcPDF的PDF .但是在 iOS
中我们如何摆脱它呢?
I refered Extra blank page when converting HTML to PDF using abcPDF. But in iOS
how can we get rid of it???
推荐答案
进行相应更改:
首先是 A4大小
:
#define kPaperSizeA4 CGSizeMake(595,842)
将其更改为:
#define kPaperSizeA4 CGSizeMake(595.2,841.8)
现在 PDF
中的内容
的增加的
页面边距
:
printableRect = CGRectMake(10, 18, kPaperSizeA4.width-20, kPaperSizeA4.height-36);
更多信息请参考避免多余的空白页(在某些意外情况下,请使用A4
这篇关于将HTML转换为PDF时多余的空白页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文