我的目標是在PDF上編寫文本,如註釋。在macOS上使用Swift在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中找到同樣的方法:https://stackoverflow.com/questions/32113468/how-to-draw-text-in-pdf-context-in-swift – Matt
我很抱歉,您談論macOS ...我的解決方案是用於iOS的,我使用html生成帶有文本和圖片的pdf。 –