Документация PDFiumPas

SaveAsPdfE Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdf  ·  Модуль: PDFium
Сохраняет текущий документ как файл, соответствующий PDF/E-1, путем постобработки базового PDF инкрементальным обновлением, которое добавляет маркеры формата PDF/E-1 (ISO 24517-1:2008)

Синтаксис

function SaveAsPdfE(const FileName: string): Boolean; overload;
function SaveAsPdfE(const FileName: string; const Options: TPdfESaveOptions): Boolean; overload;

Описание

SaveAsPdfE сначала выполняет обычный SaveAs, а затем накладывает поверх сохраненных байтов инкрементальное обновление, которое переводит файл в архив PDF/E-1 (ISO 24517-1:2008, инженерный формат документов, полученный из PDF 1.6). Постобработка добавляет в сохраненный поток четыре класса маркеров

Выходные данные остаются байт-в-байт идентичными результату базового SaveAs до конца исходного PDF; добавляется только инкрементальное обновление. Существующие просмотрщики, не понимающие PDF/E, все равно отобразят файл точно так же, как при обычном SaveAs. Два перегруженных варианта отличаются только способом передачи конфигурации: форма только с именем файла использует TPdfESaveOptions.Default с автозаполнением из FPDF_GetMetaText и FPDF_GetFileIdentifier, а форма TPdfESaveOptions позволяет вызывающему переопределить Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, DocumentId, InstanceId и строку Version (по умолчанию "PDF/E-1")

Возвращает True при успехе. Возвращает False, если базовый SaveAs не удался или если инкрементальное обновление не удалось присоединить (обычно из-за недопустимого trailer в сохраненных байтах)

Примечания

Пример

// Simple PDF/E-1 output, options auto-populated from the document
if Pdf1.SaveAsPdfE('C:\Drawing.pdfe.pdf') then
  ShowMessage('Saved PDF/E-1');

// With explicit options (Title overridden, custom Producer)
var
  Opts: TPdfESaveOptions;
begin
  Opts := TPdfESaveOptions.Default;
  Opts.Title := 'Bridge Assembly Drawing - Sheet 12';
  Opts.Producer := 'PDFiumPas';
  Pdf1.SaveAsPdfE('C:\Bridge.pdfe.pdf', Opts);
end;

См. также

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa