
Preciso configurar um PDF para atender aos seguintes critérios:
- Contém PDFs anexados
- PDFs anexados podem ser abertos com um link (ou objeto semelhante) dentro do próprio documento
- Abrir o novo documento não fecha o documento principal
- Estas funções devem funcionar corretamente sem que potenciais destinatários tenham que alterar as suas preferências.
(Estou executando o Adobe Acrobat IX Pro)
Para economizar tempo, aqui está o que consegui até agora:
Abordagem do Microsoft Word:
- Anexe PDFs em documentos do Word
- Converter documento do Word em PDF
- Links de PDF tornam-se imagens e não funcionam mais
Abordagem Adobe Acrobat:
- Crie um link
- Selecione a ação do link "Ir para uma visualização de página"
- Abra o PDF desejado no painel de anexos
- Clique em "Definir visualização de página"
Isso abre o novo documento, mas fecha o PDF principal. A solução para isso é ir em Editar->Preferências->Documentos e desmarcar Abrir links entre documentos na mesma janela. O problema desta solução é que ela só funciona no meu computador e será enviada para muitas pessoas que não saberão como alterar suas configurações.
Quaisquer ideias são muito apreciadas!
Responder1
Não tenho o Acrobat XI, tenho o Acrobat DC 2015, mas acho que deve funcionar de forma semelhante.
- Abra seu documento PDF e vá para o painel “Anexos” no lado esquerdo da interface do usuário do Acrobat. O painel “Anexos” é representado pelo ícone de clipe de papel.
- Assim que o painel “Anexos” for exibido, clique no ícone do menu e selecione para adicionar um anexo
- Agora navegue até o arquivo que deseja anexar, selecione-o e clique em “OK”. Agora isso deve mostrar o novo anexo no painel “Anexos”.
Agora você tem o arquivo anexado, mas deseja um botão clicável no PDF que abrirá o arquivo anexado em sua própria janela/guia. Então faça o seguinte:
- Selecione a guia “Ferramentas” e use o campo de pesquisa na parte superior da caixa de diálogo para pesquisar “Botão”. O Acrobat nos dirá onde está a ferramenta "Adicionar um botão".
- Clique no resultado da pesquisa “Adicionar botão”. Isso nos leva direto ao conjunto de ferramentas “Rich Media”, com a ferramenta Botão selecionada. Isso significa que agora podemos colocar o botão na página PDF movendo-o para o local correto e clicando para posicioná-lo.
- Neste momento, a ferramenta botão ainda está selecionada e podemos clicar duas vezes no botão para abrir a caixa de diálogo Propriedades. É aqui que precisamos fazer alterações para dar a este botão a capacidade de iniciar o documento Word anexado.
- Selecione a aba “Ações” (1), depois selecione para criar uma ação “Mouse Up” (2), selecione para executar um JavaScript (3) e clique no botão “Adicionar” (4). Isso abrirá o editor JavaScript. Aqui temos que adicionar um script de uma linha.
- Este script chamará o método Doc.exportDataObject(). Você pode encontrar mais informações sobre este método JavaScript aqui: API JavaScript do Acrobat – Doc.exportDataObject() O truque aqui é usar o parâmetro “nLaunch” definido como o valor “2”, que tem a seguinte descrição:
Se o valor for 2, o arquivo será salvo e iniciado. A inicialização exibirá ao usuário um alerta de segurança se o arquivo não for um arquivo PDF. Um caminho temporário é usado e o usuário não será solicitado a fornecer um caminho para salvar. O arquivo temporário criado será excluído pelo Acrobat após o encerramento do aplicativo.
O comando que estamos usando também precisa fazer referência ao nome do anexo, que no nosso caso é o nome do arquivo que importamos originalmente:
this.exportDataObject({cName: "attachment.docx", nLaunch: 2 });
- Agora feche o editor clicando em “OK”. E aqui está, você terá um PDF com um botão que iniciará um PDF anexado quando pressionado.
Responder2
Existe uma solução alternativa para os temidos links cruzados de documentos abertos nos mesmos problemas de janela (em breve completarei 15 anos de briga com a Adobe sobre o padrão de fábrica para esta opção... eles ainda não querem obtê-la...).
A solução alternativa é definir a app.openInPlace
propriedade como false
.
Agora, ao alterar uma preferência do usuário, não é muito "legal" fazê-lo. O que você fará nesta situação é o seguinte:
Em um script em nível de documento do documento, você lê a configuração atual e a salva em uma variável. Caso willClose
você defina a openInPlace
propriedade de volta para essa variável. Isso ficaria assim:
a) no script em nível de documento:
var myOpenInPlaceSetting = app.openInPlace ;
app.openInPlace = false ;
b) na ação willClose Document:
app.openInPlace = myOpenInPlaceSetting ;
e isso deveria bastar.