<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-annotation</artifactId>
    <version>23.8</version>
</dependency>
copied!  
compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '23.8')
copied!  
<dependency org="com.groupdocs" name="groupdocs-annotation" rev="23.8">
    <artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
copied!  
libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "23.8"
copied!  

Produto Documentação Demonstrações Referência API Exemplos Blog Suporte Licença

Novidades no GroupDocs.Annotation para Java 23.8

Visão Geral

A versão 23.8 do GroupDocs.Annotation para Java traz um novo recurso valioso, juntamente com correções importantes de bugs. Esta atualização melhora a usabilidade e a interatividade dos seus documentos e garante que a documentação e as referências da API estejam atualizadas.

Principais Recursos

Adicionar Componente ao Documento

  • Componente de Botão: Botões interativos agora podem ser incorporados em seus documentos, aprimorando a interação do usuário.
  • Componente de Dropdown: Crie listas suspensas para melhorar a coleta de dados e a personalização do usuário.
  • Componente de Checkbox: Introduza caixas de seleção para rastreamento de tarefas ou interações condicionais dentro dos documentos.

Correções

  • Documentação da Anotação Squiggly: O artigo ausente sobre a anotação Squiggly foi restaurado na documentação, proporcionando aos usuários orientações detalhadas sobre seu uso.
  • Referências da API Atualizadas: Todas as referências da API foram atualizadas para garantir que os usuários tenham acesso às informações mais recentes.

Exemplos de Código

Adicionando um Componente de Botão

O trecho de código a seguir demonstra como adicionar um componente de botão a um documento PDF. O botão pode ser personalizado com várias propriedades, como posição, estilo da borda, cor e até mesmo incluir comentários.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar um ButtonComponent e configurar suas propriedades
    ButtonComponent buttonComponent = new ButtonComponent();
    buttonComponent.setCreatedOn(new Date()); // Definir a data de criação
    buttonComponent.setStyle(BorderStyle.DASHED); // Definir o estilo da borda como tracejado
    buttonComponent.setMessage("Este é um componente de botão"); // Definir o texto do rótulo do botão
    buttonComponent.setBorderColor(1422623); // Definir a cor da borda
    buttonComponent.setPenColor(14527697); // Definir a cor da caneta (moldura)
    buttonComponent.setButtonColor(10832612); // Definir a cor de preenchimento do botão
    buttonComponent.setPageNumber(0); // Especificar o número da página onde o botão será colocado
    buttonComponent.setBorderWidth(12); // Definir a largura da borda do botão
    buttonComponent.setBox(new Rectangle(100, 300, 90, 30)); // Definir a posição e o tamanho do botão

    // Adicionar comentários (respostas) ao botão
    Reply reply1 = new Reply();
    reply1.setComment("Primeiro comentário");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentário");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    buttonComponent.setReplies(replies); // Anexar as respostas ao botão

    // Adicionar o componente de botão ao documento
    annotator.add(buttonComponent);

    // Salvar o documento modificado com o componente de botão
    annotator.save("result_button_component.pdf");
}

Fonte*

Adicionando um Componente de Checkbox

Este trecho de código mostra como adicionar um componente de checkbox a um documento PDF. O checkbox pode ser personalizado com propriedades como se está marcado, sua cor e estilo.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar um CheckBoxComponent e configurar suas propriedades
    CheckBoxComponent checkbox = new CheckBoxComponent();
    checkbox.setChecked(true); // Definir o checkbox como marcado
    checkbox.setBox(new Rectangle(100, 100, 100, 100)); // Definir a posição e o tamanho do checkbox
    checkbox.setPenColor(65535); // Definir a cor da caneta (moldura)
    checkbox.setStyle(BoxStyle.STAR); // Definir o estilo do checkbox (por exemplo, em forma de estrela)

    // Adicionar comentários (respostas) ao checkbox
    Reply reply1 = new Reply();
    reply1.setComment("Primeiro comentário");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentário");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    checkbox.setReplies(replies); // Anexar as respostas ao checkbox

    // Adicionar o componente de checkbox ao documento
    annotator.add(checkbox);

    // Salvar o documento modificado com o componente de checkbox
    annotator.save("result_checkbox_component.pdf");
}

Fonte*

Adicionando um Componente de Dropdown

O código a seguir demonstra como adicionar um componente de dropdown (caixa combinada) a um documento PDF. Este componente pode conter uma lista de opções selecionáveis e sua aparência pode ser personalizada com propriedades como estilo e cor da borda.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar um DropdownComponent e configurar suas propriedades
    DropdownComponent dropdownComponent = new DropdownComponent();
    dropdownComponent.setOptions(new ArrayList<>(Arrays.asList("Item1", "Item2", "Item3"))); // Definir as opções do dropdown
    dropdownComponent.setSelectedOption(null); // Nenhuma opção selecionada por padrão
    dropdownComponent.setPlaceholder("Escolha uma opção"); // Definir o texto do placeholder
    dropdownComponent.setBox(new Rectangle(100, 100, 100, 100)); // Definir a posição e o tamanho do dropdown
    dropdownComponent.setCreatedOn(new Date()); // Definir a data de criação
    dropdownComponent.setMessage("Este é um componente de dropdown"); // Definir o texto do rótulo do dropdown
    dropdownComponent.setPageNumber(0); // Especificar o número da página
    dropdownComponent.setPenColor(65535); // Definir a cor da caneta (moldura)
    dropdownComponent.setPenStyle(PenStyle.DOT); // Definir o estilo da linha da moldura (pontilhado)
    dropdownComponent.setPenWidth((byte) 3); // Definir a largura da linha da moldura em pixels

    // Adicionar comentários (respostas) ao dropdown
    List<Reply> replies = new ArrayList<>();
    Reply reply1 = new Reply();
    reply1.setComment("Primeiro comentário");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentário");
    reply2.setRepliedOn(new Date());

    replies.add(reply1);
    replies.add(reply2);

    dropdownComponent.setReplies(replies); // Anexar as respostas ao dropdown

    // Adicionar o componente de dropdown ao documento
    annotator.add(dropdownComponent);

   

 // Salvar o documento modificado com o componente de dropdown
    annotator.save("result_dropdown_component.pdf");
}

Fonte*

🔍 Explore os Detalhes Completos do Lançamento

Para ver a lista completa de todos os novos recursos, melhorias e correções de bugs introduzidos nesta versão, visite as Notas de Lançamento do GroupDocs.Annotation para Java 23.8.

Produto Documentação Demonstrações Referência API Exemplos Blog Suporte Licença

VersionRelease Date
24.630 de junho de 2024
23.109 de outubro de 2023
23.828 de agosto de 2023
23.623 de junho de 2023
23.417 de abril de 2023
23.216 de abril de 2023
21.7.225 de janeiro de 2022
21.7.125 de janeiro de 2022
2.0.025 de janeiro de 2022
19.225 de janeiro de 2022
17.1025 de janeiro de 2022
17.10.325 de janeiro de 2022
1.5.025 de janeiro de 2022
21.721 de julho de 2021
19.719 de fevereiro de 2020
20.213 de fevereiro de 2020
19.530 de maio de 2019
19.415 de abril de 2019
18.116 de outubro de 2018
18.1016 de outubro de 2018
1.4.018 de abril de 2018
1.6.018 de abril de 2018
1.7.018 de abril de 2018
1.7.118 de abril de 2018
1.8.018 de abril de 2018
1.8.118 de abril de 2018
1.8.218 de abril de 2018
1.9.018 de abril de 2018
17.1.018 de abril de 2018
17.10.118 de abril de 2018
17.10.218 de abril de 2018
17.5.018 de abril de 2018
17.6.018 de abril de 2018
18.418 de abril de 2018
3.1.018 de abril de 2018