AddPDFA3AssociatedFileFromString

Propiedades del documento

Descripción

Crea un flujo de archivo incrustado a partir de bytes en memoria, agrega la especificación de archivo al árbol de nombres de archivos adjuntos del documento y lo registra en la matriz /AF del Catalog para flujos de trabajo PDF/A-3

Sintaxis

Delphi

Function TPDFlib.AddPDFA3AssociatedFileFromString(Const FileName, MIMEType, Description, Relationship: WideString; Const FileBytes: AnsiString): Integer;

Parámetros

FileNameEl nombre de archivo mostrado para el adjunto, como invoice.xml
MIMETypeEl tipo MIME escrito en el flujo de archivo incorporado, como text/xml o application/xml
DescriptionEl texto /Desc opcional escrito en la especificación de archivo
RelationshipEl valor /AFRelationship, normalmente Source, Data, Alternative, Supplement o Unspecified
FileBytesLos bytes sin procesar que se almacenarán en el flujo de archivo incrustado

Valores devueltos

0No hay documento activo, los parámetros no son válidos o el documento actual no está en modo PDF/A-3
Non-zeroEl identificador de objeto de la especificación de archivo recién creada

Observaciones

El archivo es visible en la lista de archivos adjuntos del documento y también está referenciado por la matriz /AF del Catalog requerida por los archivos asociados PDF/A-3

Para XML de factura estándar Factur-X, ZUGFeRD o XRechnung, prefiera AddFacturXAssociatedFileFromString para que los metadatos y las comprobaciones de perfil de la factura se escriban de forma coherente

Ejemplo

// Attach source XML to a PDF/A-3b document
var
  FileID: Integer;
begin
  PDF.SetPDFAMode(5);
  PDF.NewDocument;
  FileID := PDF.AddPDFA3AssociatedFileFromString(
    'invoice.xml',
    'text/xml',
    'Invoice source data',
    'Source',
    InvoiceXML);
  if FileID = 0 then Exit;
  PDF.SaveToFile('archive.pdf');
end;

Véase también

AddFacturXAssociatedFileFromString, SetPDFAMode, SetEmbeddedFileAFRelationship, AddEmbeddedFile