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, строгом независимом извлечении и пиксельно идентичных невидимых поисковых слоях

API документа · Нативные рабочие процессы