【发布时间】:2022-01-03 12:04:19
【问题描述】:
我的目标是在 PDF 上编写文本,例如注释。
我实现了将 PDFPage 转换为 NSImage,我在 NSImage 上绘图,然后保存了由图像形成的 PDF。
let image = NSImage(size: pageImage.size)
image.lockFocus()
let rect: NSRect = NSRect(x: 50, y: 50, width: 60, height: 20)
"Write it on the page!".draw(in: rect, withAttributes: someAttributes)
image.unlockFocus()
let out = PDFPage(image: image)
问题显然是out(输出PDF的新页面)是图像的PDFPage而不是常规图像。所以输出的 PDF 非常大,你不能在上面复制和粘贴任何东西。这只是一系列图像。
我的问题是,是否有一种方法可以在不使用 NSImage 的情况下以编程方式在 PDF 页面上添加简单文本。有什么想法吗?
注意:iOS 编程中有这个课程UIGraphicsBeginPDFPageWithInfo,对我来说可能非常有用。但是我找不到用于 macOS 开发的类似类。
【问题讨论】:
-
是的...您可以使用 html 来做到这一点。
-
@ClaudioCastro 没有别的办法?以下是如何在 iOS 上解决我的问题,但我在 macOS 中找不到等效的方法:stackoverflow.com/questions/32113468/…
-
对不起,你说的是 macOS...
-
在新的 iOS 11 和 xCode 9 中,有一些关于 pdf api 的消息。