THPDFHeadlessDocument.AppendPageText
procedure AppendPageText(PageIndex: Integer; const Text: UnicodeString;
const TrueTypeFont: SysUtils.TBytes; const Rectangle: THPDFRectangle;
const Options: THPDFHeadlessTextAppearanceOptions; Invisible: Boolean = False;
FitToRectangle: Boolean = False);
Дописывает настоящий встроенный Form XObject Unicode на существующую страницу с нумерацией от нуля, не заменяя исходное содержимое; прямые и indirect массивы контента нормализуются к ссылкам на потоки
Координаты Rectangle — в пользовательском пространстве PDF, а опции appearance управляют шрифтом, цветом, интервалами, выравниванием, шейпингом и поворотом на четверть оборота
Invisible true вставляет режим отрисовки текста 3; FitToRectangle true вписывает однострочный текст по реальным вертикальным метрикам шрифта и горизонтальному масштабированию текста — удобно для геометрии слов OCR
Ресурсы клонируются до мутации, сгенерированные объекты проходят preflight по лимитам документа, отмена и провал preflight сохраняют исходную страницу, а зашифрованные сохранения используют исходную политику безопасности AES
Правка страниц с паролем пользователя требует разрешения на изменение контента; подписанные или сертифицированные документы требуют политики редактирования вне этого метода и отвергаются
Проверено на нативном Linux FPC 3.2.2/3.3.1, Windows FPC и Delphi Win32/Win64, заголовках C++Builder, строгом независимом извлечении и пиксельно идентичных невидимых поисковых слоях