AddPDFA3AssociatedFileFromString

Propriedades do documento

Descrição

Cria um embedded file stream a partir de bytes em memória, adiciona a especificação de arquivo à name tree de anexos do documento e registra-a no array /AF do Catalog para fluxos de trabalho PDF/A-3

Sintaxe

Delphi

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

Parâmetros

FileNameO nome de arquivo exibido do anexo, como invoice.xml
MIMETypeO tipo MIME gravado no stream do arquivo embutido, como text/xml ou application/xml
DescriptionO texto /Desc opcional gravado na especificação de arquivo
RelationshipO valor de /AFRelationship, normalmente Source, Data, Alternative, Supplement ou Unspecified
FileBytesOs bytes brutos a armazenar no embedded file stream

Valores retornados

0Nenhum documento ativo, parâmetros inválidos ou o documento atual não está no modo PDF/A-3
Non-zeroO handle de objeto da especificação de arquivo recém-criada

Observações

O arquivo está visível na lista de anexos do documento e também é referenciado pelo array /AF do Catalog exigido pelos associated files do PDF/A-3

Para XML de faturas Factur-X, ZUGFeRD ou XRechnung padrão, prefira AddFacturXAssociatedFileFromString, para que os metadados da fatura e as checagens de perfil sejam gravados de forma consistente

Exemplo

// 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;

Veja também

AddFacturXAssociatedFileFromString, SetPDFAMode, SetEmbeddedFileAFRelationship, AddEmbeddedFile