Por que o Ubuntu não é fornecido com uma maneira de preencher formulários PDF?


15

Por que o Ubuntu não é fornecido com uma maneira de preencher formulários PDF? Não estou perguntando como preencher os formulários. Estou perguntando por que não há uma maneira de fazer isso na instalação padrão. É basicamente a única coisa que o Ubuntu não pode fazer que eu preciso do meu sistema operacional.


2
Possui um visualizador de PDF padrão. 'Visualizador de documentos chamado'. Não sei se será capaz de preencher esses formulários.
— Usuário Ubuntu

11
Provavelmente, o visualizador de PDF padrão é burro demais para trabalhar com formulários e, ainda mais, para trabalhar com formulários PDF inteligentes.
— Max Wyss

Respostas:


12

Provavelmente porque não há uma implementação de código aberto de toda a "nova" especificação de formulários PDF, chamada XFA . Os formulários mais antigos (FDF) geralmente são suportados.

Embora o XFA seja tecnicamente um padrão aberto, como o Office Open XML, é basicamente um glop gigante de um formato de arquivo que a Adobe "documentou" para atender aos requisitos do governo para formatos abertos de arquivos. A versão atual da especificação (3.3) tem 1584 páginas (apenas para o recurso de formulários, não todo o restante do PDF) e inclui recursos maravilhosos, como várias maneiras de codificar informações de formulário, anexos XML desnormalizados em linha dentro de um fluxo de dados somente em PDF formato e JavaScript incorporado.

Que eu saiba (e eu tenho trabalhado com o preenchimento programado de formulários PDF esta semana), a Adobe possui a única implementação completa do XFA, e eu não conheço nenhum cliente gráfico de código aberto que lide com ele. (iText e PDFBox têm suporte parcial.)


5
Eu acho que tenho que corrigir você um pouco aqui. A Adobe "afirma" ter a única implementação completa do XFA. É uma bagunça tão horrível e complexa que nem mesmo sua própria implementação é capaz de lidar com todas as variantes tecnicamente possíveis.
— Tonny

11
O XFA foi chamado de "nova" tecnologia de formulários cerca de uma década atrás. Enquanto isso, foi novamente limitado ao local em que funciona melhor (em conjunto com o produto de servidor de formulários da Adobe). XFA NÃO é PDF; a única razão pela qual ele está conectado ao PDF é que existe um wrapper de PDF ao redor do XFA, permitindo que ele seja aberto no Adobe Acrobat / Reader. Além disso, como eu sei, a próxima especificação do PDF 2.0 não terá mais referências ao XFA.
— Max Wyss

O @MaxWyss OOXML ainda é o "novo" formato do Microsoft Office e é irrelevante que o XFA "NÃO seja PDF" - os formulários PDF geralmente são XFA.
— usar o seguinte comando

@chrylis: OOXML é irrelevante neste contexto. "Os formulários PDF geralmente são XFS" ... besteira pura e aplicada! Eles podem estar em alguns ambientes específicos, concordou, mas, em geral, os formulários PDF NÃO são XFA.
— quer

25

A partir do "Evince" versão 3.10.3 (que é o Ubuntu 14.04), é possível fazer isso com o "Evince" e que está instalado em uma instalação padrão. É chamado de "visualizador de documentos" se você deseja procurá-lo. "evince" para iniciar na linha de comando.

Do gnome.org para preencher formulários:

Formulários

Ao preencher um formulário interativo, você pode navegar de um campo para outro clicando em um campo com o mouse. Quando terminar de preencher um campo de texto, pressione Enter.

Você pode fazer uma seleção em uma caixa de listagem rolável clicando na caixa de listagem e rolando para sua escolha com o mouse.

Em relação à questão:

Por que o Ubuntu não é fornecido com uma maneira de preencher formulários PDF?

Faz como mostrado acima, mas em geral o software pode não estar incluído devido a razões legais. O software que pode abrir e manipular um PDF que possui algum tipo de restrição causaria um problema legal para o mantenedor desse sistema operacional: seria necessário pagar uma taxa para permitir contorná-lo (o mesmo que com os codecs de áudio e vídeo: aqueles não são fornecidos com o Ubuntu, mas podem ser adicionados posteriormente).


11
@ user68186 bem, provavelmente não é legal enviar software padrão em um sistema operacional que possa contornar as medidas de proteção. Pode ser um tipo de PDF que não será possível abrir.
— Rinzwind

2
@ user68186 que não era minha intenção D: É bom ver o poder que uma resposta pode ter: D
— Rinzwind

2
Há oito anos, foi arquivado como um relatório de erro que não funciona em cirílico (nem hebraico): P Mas dê uma olhada no Foxit Reader for Linux.
— Rinzwind

11
O nome "visualizador de documentos" não registrou conotações de "gravação" na minha cabeça, pois possui "visualizador" no nome ... Mas eu tentei e, de fato, funciona em um aplicativo padrão. Obrigado!!
— 2226

11
@Qwertie Se algum recurso de segurança for ativado pelo criador de um documento PDF, o arquivo PDF será criptografado. E isso significa que descriptografá-lo sem respeitar esses recursos de segurança pode ser considerado uma violação da DMCA nos EUA.
— hvd 02/02

6

É importante entender que há uma diferença entre formulários e adicionar elementos de texto a um PDF arbitrário.

Você pode criar PDF que são "formulários" reais; e esses podem ser manipulados usando o evince, o visualizador de documentos padrão do Ubuntu.

Mas quando você deseja abrir PDFs arbitrários, basta colocar o texto em algum lugar; então você precisa das versões mais recentes do leitor Adobe PDF - que são gratuitas; mas apenas nas plataformas Windows.

Portanto, se é isso que você precisa no Ubuntu, você pode tentar usar o emulador de vinho e executar essa ferramenta do Windows.


11
Eu uso o Libre Office no Ubuntu para alterar arquivos .PDF, como adicionar novo texto. É estranho que você precise exportar como .PDF em vez de salvar diretamente.
— WinEunuuchs2Unix 01/02

O Xournal pode anotar PDFs no Linux. Você precisa de uma versão razoavelmente nova para salvar em pdf. Mesmo inkscape é possível para uso ocasional (1page de cada vez)
— Chris H
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.