AddFileAttachment

Propriedades do documento

Descrição

Registra um arquivo embutido existente como anexo de nível de documento no visualizador de PDF. Leitores que expõem o painel Attachments mostram o título fornecido e abrem o arquivo embutido referenciado quando o usuário o seleciona

Chame AddEmbeddedFile primeiro para copiar os bytes do arquivo para o documento e obter o EmbeddedFileID. AddFileAttachment então adiciona essa especificação de arquivo à name tree /Names /EmbeddedFiles do Catalog sem duplicar os bytes embutidos.

Comportamento de versão do PDF: AddEmbeddedFile emite o embedded file stream e dicionários de especificação de arquivo, que exigem PDF 1.3. Registrar o arquivo na name tree /Names /EmbeddedFiles de nível de documento exige PDF 1.4. Se a versão atual do documento for menor e a versão de salvamento não estiver travada, AddFileAttachment eleva automaticamente o documento para PDF 1.4 e registra /EmbeddedFiles name tree em AutoBumpedFeatures. Se o chamador travar uma versão de salvamento menor, o gate de compatibilidade rejeita o salvamento com LastErrorCode 602.

Sintaxe

Delphi

Function TPDFlib.AddFileAttachment(Const Title: WideString; EmbeddedFileID: Integer): Integer;

ActiveX

Function PDFlib::AddFileAttachment(Title As String, EmbeddedFileID As Long) As Long

DLL

int DLAddFileAttachment(int InstanceID, const wchar_t * Title, int EmbeddedFileID);

Parâmetros

TitleO nome do anexo exibido no visualizador e usado como chave na name tree /EmbeddedFiles. Não pode ficar em branco.
EmbeddedFileIDO valor retornado por AddEmbeddedFile.

Valores retornados

0O EmbeddedFileID é inválido, o título está em branco ou nenhum documento está ativo.
1O arquivo embutido foi registrado como anexo de nível de documento.

Observações

Esta função cria uma entrada na lista de anexos de nível de documento. Para colocar um ícone ou zona ativa clicável em uma página, use AddLinkToEmbeddedFile. Para embutir e registrar um arquivo em uma única chamada, use EmbedFile.

Veja também

AddEmbeddedFile, AddLinkToEmbeddedFile, EmbedFile, SetEmbeddedFileAFRelationship, EmbeddedFileCount