PDFTK: pdfs exibidos com o painel de marcadores aberto

2

É possível, com o pdftk, renderizar um PDF marcado como favorito que é aberto com a exibição de marcadores? Eu tenho sido capaz de definir isso como uma opção com várias ferramentas GUI ao longo dos anos (Ipro +, PDFDocs, etc ...), mas eu tenho sido incapaz de encontrar documentação que indica pdftk 'sabe' (por assim dizer) como definir esse sinalizador, nem fui capaz de encontrar um valor provável depois de comparar despejos de

pdftk input.pdf output_data output data.txt

de arquivos com marcadores exibidos por padrão em lixões daqueles que não o fazem.

    
por Matt Murphy 08.03.2017 / 17:15

2 respostas

2

É possível, com o pdftk, renderizar um PDF marcado que é aberto com marcadores exibidos?

Eu fiz uma pequena pesquisa sobre esse assunto e queria compilar uma resposta com referências.

  1. De acordo com esse cara desse post alegando ser o mantenedor pdftk , está declarado que:

    When using pdftk to assemble a new PDF from PDF pages or documents (via the cat operation), the new PDF does not have display settings. So the resulting PDF is displayed using the defaults set in your viewer's preferences.

    source

Então, acho que isso significa que, se você criou um documento PDF novo ou criou um novo documento PDF com cat operações ou começou com um documento PDF que ainda não tinha essa visualização inicial propriedades de metadados nele para começar, então PDFtk ele será aberto em uma "visualização "está definido para abrir, no entanto, o software de visualização de PDF padrão diz para abrir. Se não houver metadados no documento relacionados à visualização do painel de favoritos, obviamente não será possível utilizá-los independentemente.

  1. De acordo com a página do PDFtk Man , há duas opções relacionadas a metadados e marcadores e outra declaração relacionada a marcadores de livros.

    dump_data

    Reads a single input PDF file and reports its metadata, bookmarks (a/k/a outlines), page metrics (media, rotation and labels) and other data to the given output filename or (if no output is given) to stdout. Non-ASCII characters are encoded as XML numerical entities. Does not create a new PDF.

    update_info < info data filename | - | PROMPT >

    Changes the bookmarks and metadata in a single PDF’s Info dictionary to match the input data file. The input data file uses the same syntax as the output from dump_data. Non-ASCII characters should be encoded as XML numerical entities. This does not change the metadata stored in the PDF’s XMP stream, if it has one. For example:

    pdftk in.pdf update_info in.info output out.pdf
    

    If a PDF handle is given but no pages are specified, then the entire PDF is used. If no pages are specified for any of the input PDFs, then the input PDFs' bookmarks are also merged and included in the output.

    source

Portanto, penso que isto significa que, se tiver um documento PDF com metadados de marcadores, tem de utilizar primeiro a opção dump_data para exportar esses metadados para um ficheiro simples. Em seguida, você usará o arquivo simples com esses metadados com a opção update_info para colocar os metadados correlacionados desse arquivo no arquivo PDF criado, etc.

Além disso, se nenhuma página for especificada (por exemplo, cat option) na operação PDFtk, então, o documento PDF inteiro e seus metadados correlacionados, incluindo as configurações padrão de "visualização", serão mesclados no arquivo de saída.

    
por 09.03.2017 / 05:26
0

Eu fiz a mesma pergunta antes de ver a sua. O problema com dump_data e update_info é que a propriedade que você está procurando, que é PageMode, não está incluída na saída dump_data.

Se você olhar na minha pergunta link você verá que eu usei (evermap.com/autometadata.asp) para fornecer uma solução intermediária e, em seguida, compare os arquivos modificados / originais para ver qual era a diferença.

Ainda não há solução de linha de comando limpa

Cumprimentos / Colm

    
por 19.10.2017 / 16:45

Tags