将HTML转换为PDF时多余的空白页 [英] Extra blank page when converting HTML to PDF

查看:271
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆