A única resposta que consegui discernir até agora é que este é um bug no Adobe Reader e, portanto, não há como corrigir esse problema.
Atualização: depois de muita experimentação, encontrei uma solução alternativa. Incluí minha edição à pergunta caso ela não seja aprovada pelo OP e forneça contexto.
Como faço para o Adobe Reader carregar o conteúdo do formulário?
Esse comportamento pode ser reproduzido em um PC. Ao abrir um fdf a partir de uma linha de comando, os campos do formulário ficam em branco, embora haja dados no fdf, e o pdf está localizado em uma pasta trnauted inserida de forma mna.
Etapas para reproduzir:
- Limpar instalar um computador com Windows 7 (ou usar uma caixa virtual)
- Mapeie uma unidade de rede para uma pasta compartilhada com uma subpasta, por exemplo c: \ test \ docs torna-se m: \ docs
- Defina permissões de segurança para permitir controle total a todos
- Adicione um fdf e um arquivo PDF correspondente na subpasta
- Adicione manualmente m: \ docs a cada uma das pastas confiáveis nas configurações de registro do gerenciador de confiança
- Verifique se a segurança aprimorada está ativada
- Executar uma linha de comando para abrir o arquivo fdf
Resultado esperado:
- o pdf é aberto no Adobe Reader com campos de formulário preenchidos com dados
Resultados reais:
- o pdf é aberto com campos em branco
- "Barra amarela" aparece pedindo para adicionar um documento a locais confiáveis
Parece que o Adobe Reader XI está ignorando as entradas de locais privilegiados no registro. Adicionar o documento através da 'barra amarela' adiciona o documento individual, com a mesma pasta, aos locais privilegiados, mas significa que o processo deve ser repetido para todos os documentos que precisam ser abertos da pasta.
Solução alternativa para o Adobe Reader XI
A adição manual aos valores abaixo de HKEY_CURRENT_USER \ Software \ Adobe \ Acrobat Reader \ 11.0 \ TrustManager \ cTrustedFolders usando um endereço de estilo UNC faz com que o Reader preencha corretamente os dados do formulário.
- Executar o RegEdit
- Navegue até HKEY_CURRENT_USER \ Software \ Adobe \ Acrobat Reader \ 11.0 \ TrustManager \ cTrustedFolders
- Para cada um dos subitens (cAlwaysTrustedForJavaScript, cCrossDomain, etc)
- Adicione um novo valor de string chamado t [N] (onde N é um número maior que o maior número já existente)
- Defina os dados do valor para o caminho do estilo UNC (// [NOME DO SERVIDOR / [NOME DO FOLHETO]) da pasta onde os documentos serão colocados