PDF é um dos formatos de documento amplamente utilizados devido ao seu layout consistente em plataformas heterogêneas. Além disso, ele pode ser exibido em aplicativos de software baseados em desktop, bem como nos navegadores da Web ao mesmo tempo. O suporte de navegadores da Web torna os arquivos PDF capazes de executar JavaScript. Neste artigo, você aprenderá como adicionar ou remover JavaScript em arquivos PDF programaticamente em Java.
- API Java para adicionar ou remover JavaScript em PDF
- Adicionar JavaScript a arquivos PDF
- Adicionar JavaScript de nível de documento em um arquivo PDF
- Remover JavaScript de um arquivo PDF
API Java para adicionar ou remover JavaScript em PDF - Download grátis
Aspose.PDF for Java é uma API incrível que fornece uma variedade de recursos para geração e manipulação de PDF. Com esta API, você pode criar novos e manipular facilmente os arquivos PDF existentes. Usaremos esta API para adicionar e remover JavaScript em arquivos PDF. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.
Repositório:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependência:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Adicionar JavaScript a arquivos PDF em Java
Os arquivos PDF suportam o Acrobat JavaScript, que é baseado no núcleo do JavaScript versão 1.5 da ISO-16262, anteriormente conhecido como ECMAScript. É uma linguagem de script orientada a objetos desenvolvida pela Netscape Communications. Antes de continuar a adicionar JavaScript a arquivos PDF, vamos dar uma olhada nas diferenças entre Acrobat JavaScript e HTML JavaScript que é usado em navegadores da web.
- O Acrobat JavaScript não tem acesso a objetos em uma página HTML. Da mesma forma, JavaScript HTML não pode acessar objetos em um arquivo PDF.
- HTML JavaScript é capaz de manipular objetos como Window. No entanto, o Acrobat JavaScript não pode acessar esses objetos específicos, mas pode manipular objetos específicos de PDF.
A seguir estão as etapas para adicionar JavaScript a um arquivo PDF.
- Carregue o arquivo PDF usando a classe Document.
- Crie uma instância da classe JavascriptAction e inicialize-a com o script desejado.
- Atribua o objeto JavascriptAction ao método Document.setOpenAction() para JavaScript em nível de documento.
- Para adicionar JavaScript no nível da página, use os métodos setOnClose() e setOnOpen().
- Salve o PDF usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar JavaScript a um arquivo PDF.
// Carregar um arquivo PDF
Document doc = new Document("input.pdf");
// Instanciar JavascriptAction com a instrução JavaScript desejada
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
// Atribua o objeto JavascriptAction à ação desejada do documento
doc.setOpenAction(javaScript);
// Adicionando JavaScript no nível da página
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));
// Salvar documento PDF
doc.save("output.pdf");
Java Adicionar JavaScript em nível de documento em um PDF
Você também pode adicionar JavaScript ao nível do documento usando o método Document.getJavaScript().setItem(). A seguir estão as etapas para adicionar JavaScript ao nível de documento em Java.
- Carregue o arquivo PDF usando a classe Document.
- Use o método Document.getJavaScript().setItem() para adicionar funções JavaScript.
- Salve o PDF usando o método Document.save(String).
A amostra de código a seguir mostra como adicionar script JS a um arquivo PDF em Java.
// Carregar um arquivo PDF
Document doc = new Document("input.pdf");
// Adicionar JavaScript no nível do documento
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");
// Salvar documento PDF
doc.save("output.pdf");
Java Remover JavaScript de um arquivo PDF
A seguir estão as etapas para remover JavaScript de um arquivo PDF em Java.
- Carregue o arquivo PDF usando a classe Document.
- Remova o JavaScript desejado por sua chave usando o método Document.getJavaScript().remove(String).
- Salve o PDF usando o método Document.save(String).
O exemplo de código a seguir mostra como remover JavaScript de um arquivo PDF em Java.
// Carregar um arquivo PDF
Document doc = new Document("input.pdf");
// Remover JavaScript usando a chave
doc.getJavaScript().remove("func1");
// Salvar documento PDF
doc.save("output.pdf");
API Java para adicionar/remover JavaScript em PDF - Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para usar o Aspose.PDF para Java sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como adicionar JavaScript a arquivos PDF em Java. Além disso, você viu como remover o JavaScript de um arquivo PDF programaticamente. Além disso, você pode explorar mais sobre a API Java PDF usando a documentação. Caso você tenha alguma dúvida ou pergunta, você pode entrar em contato conosco através do nosso fórum.