StoreCustomDataFromString

Propriedades do documento

Descrição

Salva custom data no PDF sob um nome de chave Esses dados podem depois ser recuperados com as funções RetrieveCustomDataToString, RetrieveCustomDataToVariant ou RetrieveCustomDataToFile O tipo de armazenamento (string, stream ou compressed stream) e a localização (Document Information Dictionary ou Document Catalog) podem ser definidos Se a localização for o Document Catalog, qualquer tipo de armazenamento pode ser usado, mas a chave precisa ter um prefixo especial atribuído a você pela Adobe Se a localização for o Document Information Dictionary, qualquer chave além das chaves padrão pode ser usada, mas apenas strings podem ser usadas

Quando Location é 2, chaves de sistema do catálogo ficam reservadas e retornam 0 em vez de serem sobrescritas. O conjunto reservado inclui OutputIntents, gerenciado pelos fluxos de PDF/A e de saída de cores.

Sintaxe

Delphi

Function TPDFlib.StoreCustomDataFromString(Const Key, NewValue: AnsiString; Location, Options: Integer): Integer;

DLL

int DLStoreCustomDataFromString(int InstanceID, const char * Key, const char * NewValue, int Location, int Options);

Parâmetros

KeyA chave sob a qual os dados serão armazenados Se a localização for o Document Information Dictionary, a chave não pode ser "Author", "Title", "Subject", "Keywords", "Creator" ou "Producer" Qualquer outra chave pode ser usada, mas as chaves devem ser escolhidas com cuidado para fazer sentido ao usuário Se a localização for o Document Catalog, a chave precisa ter um prefixo especial atribuído a você pela Adobe para evitar conflitos com outros softwares
NewValueThe new value for the data
Location1 = Armazenar os dados no Document Information Dictionary 2 = Armazenar os dados no Document Catalog
Options0 = Armazenar os dados como string (única opção disponível quando o local é o Document Information Dictionary) 1 = Armazenar os dados em um stream 2 = Armazenar os dados em um stream comprimido

Valores retornados

0Os dados não puderam ser armazenados porque o nome da chave era um nome reservado
1Os dados foram armazenados com sucesso