<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-annotation</artifactId>
<version>23.8</version>
</dependency>
compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '23.8')
<dependency org="com.groupdocs" name="groupdocs-annotation" rev="23.8">
<artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "23.8"
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");
}
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");
}
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");
}
🔍 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.
Version | Release Date |
---|---|
24.6 | 30 de junho de 2024 |
23.10 | 9 de outubro de 2023 |
23.8 | 28 de agosto de 2023 |
23.6 | 23 de junho de 2023 |
23.4 | 17 de abril de 2023 |
23.2 | 16 de abril de 2023 |
21.7.2 | 25 de janeiro de 2022 |
21.7.1 | 25 de janeiro de 2022 |
2.0.0 | 25 de janeiro de 2022 |
19.2 | 25 de janeiro de 2022 |
17.10 | 25 de janeiro de 2022 |
17.10.3 | 25 de janeiro de 2022 |
1.5.0 | 25 de janeiro de 2022 |
21.7 | 21 de julho de 2021 |
19.7 | 19 de fevereiro de 2020 |
20.2 | 13 de fevereiro de 2020 |
19.5 | 30 de maio de 2019 |
19.4 | 15 de abril de 2019 |
18.1 | 16 de outubro de 2018 |
18.10 | 16 de outubro de 2018 |
1.4.0 | 18 de abril de 2018 |
1.6.0 | 18 de abril de 2018 |
1.7.0 | 18 de abril de 2018 |
1.7.1 | 18 de abril de 2018 |
1.8.0 | 18 de abril de 2018 |
1.8.1 | 18 de abril de 2018 |
1.8.2 | 18 de abril de 2018 |
1.9.0 | 18 de abril de 2018 |
17.1.0 | 18 de abril de 2018 |
17.10.1 | 18 de abril de 2018 |
17.10.2 | 18 de abril de 2018 |
17.5.0 | 18 de abril de 2018 |
17.6.0 | 18 de abril de 2018 |
18.4 | 18 de abril de 2018 |
3.1.0 | 18 de abril de 2018 |
File | Classifier | Size |
---|---|---|
groupdocs-annotation-23.8-javadoc.jar | javadoc | 616 KB |
groupdocs-annotation-23.8.jar | 218 MB | |
groupdocs-annotation-23.8.pom | 3 KB |
GroupDocs.Annotation API Java Anotação de Documentos Marcação d'água Gestão de Documentos Anotação PDF Anotação Word Anotação Excel Anotação PowerPoint Anotação de Imagem Suporte OLE Gestão de Metadados Compatibilidade Multiplataforma Anotações de Texto Anotações de Área Anotações de Marcação Medição de Distância Redação Aparência Personalizada de Anotação Revisão Colaborativa de Documentos Segurança de Documentos Preservação de Metadados Processamento em Lote Alto Desempenho Escalabilidade Multiplataforma Impressão de Anotações Microsoft Word Microsoft Excel Microsoft PowerPoint PDF JPG PNG BMP DWG DXF Visio Adobe Portable Document Format Linguagem de Marcação de Hipertexto Mensagem de E-mail Ferramentas de Anotação Java Maven Integração API API Local Comparação de Documentos Integridade de Documentos