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
| FileName | O nome de arquivo exibido do anexo, como invoice.xml |
|---|---|
| MIMEType | O tipo MIME gravado no stream do arquivo embutido, como text/xml ou application/xml |
| Description | O texto /Desc opcional gravado na especificação de arquivo |
| Relationship | O valor de /AFRelationship, normalmente Source, Data, Alternative, Supplement ou Unspecified |
| FileBytes | Os bytes brutos a armazenar no embedded file stream |
Valores retornados
| 0 | Nenhum documento ativo, parâmetros inválidos ou o documento atual não está no modo PDF/A-3 |
|---|---|
| Non-zero | O 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