导出为 pdf 时,我多了一个空白页

when export to pdf i got extra one empty page

我正在将图像保存到 pdf 文档中

假设我有 3 张图片并将它们添加到应该显示 3 页的文档中。但令人高兴的是我得到了第一页的 4 页 empty.I 我正在为此使用 TPPDF pod

TPPDF 环境 TPPDF版本:2.3.5 Xcode版本:13.0 Swift版本:4以上

演示代码/项目

let document = PDFDocument(format: .a4)
document.add(.footerLeft, textObject: PDFSimpleText(text: "Generated from Pdf Scanner"))
for eachImage in images{
    let imageElement = PDFImage(image: eachImage)
    imageElement.sizeFit = .height
    document.add(.contentCenter ,image: imageElement)              
 }
let generator = PDFGenerator(document: document)
let pdfUrl = (try? generator.generateURL(filename: "Example.pdf"))!

我怀疑您的其中一张图片太大,但无法访问这些图片我无法确定。我用 SF Symbols 创建了三张图片并调整了图片的大小。我可以通过将图像设置得过大来制造问题。

    let images = [NSImage(systemSymbolName: "xmark", accessibilityDescription: "xmark")!,
    NSImage(systemSymbolName: "pencil.slash", accessibilityDescription: "pencil")!,
    NSImage(systemSymbolName: "pencil.and.outline", accessibilityDescription: "pencil")!]
    let document = PDFDocument(format: .a4)
    document.add(.footerLeft, textObject: PDFSimpleText(text: "Generated from Pdf Scanner"))
    for eachImage in images {
//      eachImage.size = NSSize(width: 400, height: 380)
//      above works
        eachImage.size = NSSize(width: 790, height: 760)
        let imageElement = PDFImage(image: eachImage)
        imageElement.sizeFit = .height
        document.add(.contentCenter ,image: imageElement)
    }
    
    let generator = PDFGenerator(document: document)
    generator.debug = true
    let pdfUrl = (try? generator.generateURL(filename: "Example.pdf"))!
    print("pdf location: \(pdfUrl)")

注意:generator.debug = true 可能会有用。