Adicionar JavaScript a arquivos PDF em Java

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 - 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.

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.

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.

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.

Veja também