Mein Ziel ist es, Text in ein PDF zu schreiben, wie eine Anmerkung.Zeichnen Sie eine PDF mit Swift auf macOS
Ich habe es geschafft, die PDFPage zu einem NSMage zu transformieren, ich zeichnete auf dem NSImage dann speicherte ich die PDF, die von den Bildern gebildet wurde.
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)
Das Problem ist offensichtlich, dass out
(die neue Seite der Ausgabe PDF) ist ein PDFPage von Bildern und nicht regelmäßig ein. Die Ausgabe-PDF-Datei ist also sehr groß und Sie können nichts kopieren und einfügen. Es ist nur eine Sequenz von Bildern.
Meine Frage ist, ob es eine Möglichkeit gibt, einfachen Text auf einer PDF-Seite programmgesteuert ohne Verwendung von NSImage hinzuzufügen. Irgendeine Idee?
Hinweis: Es gibt diese Klasse in iOS-Programmierung UIGraphicsBeginPDFPageWithInfo
, die in meinem Fall sehr hilfreich sein könnte. Aber ich kann die ähnliche Klasse für die MacOS-Entwicklung nicht finden.
yeah ... Sie können dies mit HTML tun. –
@ClaudioCastro Kein anderer Weg? Hier ist, wie ich mein Problem auf iOS zu lösen, aber ich kann nicht eine gleichwertige Möglichkeit in Mac OS finden: https://stackoverflow.com/questions/32113468/how-to-draw-text-in-pdf-context-in-swift – Matt
Es tut mir leid, du redest über macOS ... Meine Lösung war für iOS, wo ich html verwende, um eine PDF mit Text und Bildern zu erstellen. –