Cada página de um PDF pode conter seus próprios metadados?

1

É possível ter os mesmos nomes de campo, mas com valores de metadados diferentes para cada página em um PDF?

Por exemplo, digamos que cada página pode ter os campos "autor", "documento de referência", "local", etc ... e estes têm valores diferentes em cada página. Portanto, este exemplo teria na página 1 o autor "John Smith" e a página 2 teria o autor "Jane Simmons" e assim por diante.

Os únicos exemplos que vi para os metadados em PDF estão relacionados às informações do documento, mas nenhuma para informações somente de páginas.

Estou desenvolvendo em Python.

Obrigado. :)

    
por teracow 05.06.2015 / 10:56

1 resposta

1

Parece que o padrão suporta metadados em mais do que apenas o nível do documento:

In general, any PDF stream or dictionary may have metadata attached to it as long as the stream or dictionary represents an actual information resource, as opposed to serving as an implementation artifact. Some PDF constructs are considered implementational, and hence may not have associated metadata.

Limpar como lama! Felizmente, existem algumas notas adicionais. Incluindo:

In addition, metadata may also be associated with marked content within a content stream. This association shall be created by including an entry in the property list dictionary whose key shall be Metadata and whose value shall be the metadata stream dictionary. Because this construct refers to an object outside the content stream, the property list is referred to indirectly as a named resource (see 14.6.2, “Property Lists”).

Isso significa que você pode anexar metadados a determinados artefatos em seu documento, mas não acredito que possa anexá-los a uma página específica, você teria que ter um objeto ao qual você anexou os dados - uma imagem seria o exemplo óbvio, embora o padrão pareça referir-se aos tons também.

É claro que, embora o padrão pareça permitir isso, isso não significa que as bibliotecas e aplicativos comuns de manipulação de PDF o suportem.

A versão do Standard para download da Adobe (você economizará CHF200)

    
por 05.06.2015 / 11:23

Tags