pdftk flatten perde dados de campo preenchíveis

2

Estou tentando descobrir uma solução para achatar PDFs com campos já preenchidos em uma linha de comando do Linux. Eu estava brincando com o GhostScript no início, mas descobri que tendem a converter todos os dados de campo em caracteres de lixo.

Quando eu executo este comando

pdftk foo.pdf output bar.pdf flatten

e abra bar.pdf em um leitor de PDF, ele está nivelado, mas os dados que estavam nos campos simplesmente não estão presentes. O PDF é o mesmo que se não fosse preenchido, menos os campos preenchíveis.

Há algo que estou sentindo falta aqui?

Todas as soluções que encontro no Google são sobre o preenchimento de formulários vazios com arquivos .fdf , o que na verdade não diz respeito à minha situação.

    
por Justin Lardinois 29.01.2016 / 23:13

1 resposta

1

Consegui juntar esta solução.

flattenpdf() {
  if [[ $# -ne 2 ]]
  then
    echo "Usage: flattenpdf input.pdf output.pdf"
    return 1
  fi
  temp=$(mktemp)
  pdftk "$1" generate_fdf output ${temp} 
  pdftk "$1" fill_form ${temp} output "$2" flatten
  rm ${temp}
}

Ele usa o pdftk para gerar um arquivo fdf a partir do pdf preenchido e, em seguida, usa esse arquivo em uma segunda execução para nivelá-lo. Por que o pdftk não faz algo assim em primeiro lugar está além de mim.

    
por 02.02.2018 / 13:59

Tags