2

我是这样创建PDFUIWebView

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");
     }
}

现在问题它的添加blank pagecreated PDF

使用 abcPDF 将 HTML 转换为 PDF 时,我引用了额外的空白页。但是iOS我们怎么能摆脱它???

4

2 回答 2

4

相应的变化:

首先A4 size是这样的:

#define kPaperSizeA4 CGSizeMake(595,842)

将其更改为:

#define kPaperSizeA4 CGSizeMake(595.2,841.8)

现在在:increased page margin_contentPDF

printableRect = CGRectMake(10, 18, kPaperSizeA4.width-20, kPaperSizeA4.height-36);

参考更多避免多余的空白页(用A4,在一些意想不到的情况下

于 2013-08-25T09:32:38.217 回答
0

在将 HTML 转换为 PDF 时,我也遇到了额外的空白首页问题。我正在使用 FlyingSaucer 进行 HTML 到 PDF 的转换。

我的 HTML 上有这个 CSS 定义:

@page Section1{
  size: 612.45pt 841.7pt;
}

div.Section1 {
  page: Section1;
}

当我将 CSS 定义修改为:

@page {
      size: 612.45pt 841.7pt;
}
于 2014-02-26T09:03:47.867 回答