我正在将图像保存到pdf文档中
假设我有3个图像,并将它们添加到文档中,它应该显示3页。但是现在发生的事情是,我在第一页空着的时候得到了4页,我用TPPDF来做这个
TPPDF环境 TPPDF版本:2.3.5Xcode版本: 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"))!发布于 2021-12-04 00:59:41
我怀疑你的其中一张图片太大了,但如果无法访问这些图像,我就无法确定。我创建了三个带有SF符号的图像,并对图像进行了调整大小。我可以通过设置太大的图像来创建这个问题。
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可能是有用的。
https://stackoverflow.com/questions/69970927
复制相似问题