Я не видел простого способа сделать это только с помощью встроенных классов какао.PDFKit имеет PDFDocument
, PDFPage
и т. Д., Но не ясно, можно ли изменить документ с помощью PDFKit.Есть коммерческий SDK PSPDFKit
, который может делать то, что вы хотите, но я думаю, что причина, по которой они существуют, заключается в том, что это нелегко сделать с самим Какао.
Один из способов без покупки стороннего SDK - описать вашШаблоны форм в XML (или что-то), а затем создайте представление с использованием собственных элементов управления AppKit и сохраните его в формате PDF.См., В частности, Кварц и PDFKit Руководство по программированию .
Обратите внимание, что вам не нужно отображать полный шаблон - пользователь может редактировать в упрощенном окне изатем вы можете построить полное представление из вашего описания шаблона (скажем, XML) за пределами экрана и затем использовать [NSView dataWithPDF(inside:)][3]
, чтобы получить NSDat