【问题标题】:HTML to PDF pages bottom margin grows larger with every pageHTML 到 PDF 页面的底部边距随着每一页而变大
【发布时间】:2013-01-24 09:06:37
【问题描述】:

我正在尝试在 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;
}

你也可以在这里看到整个事情。

iOS-htmltopdf

【问题讨论】:

  • 尝试使用 UIGraphicsBeginPDFPageWithInfo(pageSize, nil);
  • 试过了,结果是一样的。

标签: iphone ios pdf pdf-generation


【解决方案1】:

A4 sizeincorrect。结果保证金增加

#define kPaperSizeA4 CGSizeMake(595.2,841.8

【讨论】:

  • 哇;在那里挖掘一些旧帖子!这是我当时使用的库中的一个错误,现已修复。 kPaperSizeA4 是在库中定义的,而不是在我的项目中。当时它被定义为CGSizeMake(595, 841),因此随着页码的增加,不精确性会随着时间的推移而增加。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-18
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多