首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当导出到pdf时,我得到了额外的一个空页面

当导出到pdf时,我得到了额外的一个空页面
EN

Stack Overflow用户
提问于 2021-11-15 07:48:41
回答 1查看 298关注 0票数 4

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

假设我有3个图像,并将它们添加到文档中,它应该显示3页。但是现在发生的事情是,我在第一页空着的时候得到了4页,我用TPPDF来做这个

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

演示代码/项目

代码语言:javascript
复制
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"))!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-04 00:59:41

我怀疑你的其中一张图片太大了,但如果无法访问这些图像,我就无法确定。我创建了三个带有SF符号的图像,并对图像进行了调整大小。我可以通过设置太大的图像来创建这个问题。

代码语言:javascript
复制
    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可能是有用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69970927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档