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

Producto Documentos Demos Referencia API Ejemplos Blog Soporte Licencia

Novedades en GroupDocs.Annotation para Java 23.8

Resumen

La versión 23.8 de GroupDocs.Annotation para Java trae una nueva característica valiosa junto con correcciones de errores cruciales. Esta actualización mejora la usabilidad y la interactividad de sus documentos y asegura que la documentación y las referencias de API estén actualizadas.

Principales Características

Añadir Componente a Documento

  • Componente de Botón: Ahora se pueden integrar botones interactivos en sus documentos, mejorando la interacción del usuario.
  • Componente de Lista Desplegable: Cree listas desplegables para mejorar la recopilación de datos y la personalización del usuario.
  • Componente de Casilla de Verificación: Introduzca casillas de verificación para el seguimiento de tareas o interacciones condicionales dentro de los documentos.

Correcciones

  • Documentación de Anotación Ondulada: El artículo perdido sobre la anotación ondulada ha sido restaurado en la documentación, proporcionando a los usuarios una guía detallada sobre su uso.
  • Referencias de API Actualizadas: Todas las referencias de API han sido actualizadas para asegurar que los usuarios tengan acceso a la información más reciente.

Ejemplos de Código

Añadir un Componente de Botón

El siguiente fragmento de código muestra cómo añadir un componente de botón a un documento PDF. El botón puede personalizarse con varias propiedades como la posición, el estilo del borde, el color, e incluso incluir comentarios.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar un Componente de Botón y establecer sus propiedades
    ButtonComponent buttonComponent = new ButtonComponent();
    buttonComponent.setCreatedOn(new Date()); // Establecer la fecha de creación
    buttonComponent.setStyle(BorderStyle.DASHED); // Establecer el estilo del borde a discontinuo
    buttonComponent.setMessage("Este es un componente de botón"); // Establecer el texto de la etiqueta del botón
    buttonComponent.setBorderColor(1422623); // Establecer el color del borde
    buttonComponent.setPenColor(14527697); // Establecer el color de la pluma (marco)
    buttonComponent.setButtonColor(10832612); // Establecer el color de relleno del botón
    buttonComponent.setPageNumber(0); // Especificar el número de página donde se colocará el botón
    buttonComponent.setBorderWidth(12); // Establecer el ancho del borde del botón
    buttonComponent.setBox(new Rectangle(100, 300, 90, 30)); // Establecer la posición y el tamaño del botón

    // Añadir comentarios (respuestas) al botón
    Reply reply1 = new Reply();
    reply1.setComment("Primer comentario");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentario");
    reply2.setRepliedOn(new Date());

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

    buttonComponent.setReplies(replies); // Adjuntar las respuestas al botón

    // Añadir el componente de botón al documento
    annotator.add(buttonComponent);

    // Guardar el documento modificado con el componente de botón
    annotator.save("result_button_component.pdf");
}

Fuente*

Añadir un Componente de Casilla de Verificación

Este fragmento de código muestra cómo añadir un componente de casilla de verificación a un documento PDF. La casilla de verificación puede personalizarse con propiedades como si está marcada, su color y estilo.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar un Componente de Casilla de Verificación y establecer sus propiedades
    CheckBoxComponent checkbox = new CheckBoxComponent();
    checkbox.setChecked(true); // Establecer la casilla de verificación como marcada
    checkbox.setBox(new Rectangle(100, 100, 100, 100)); // Establecer la posición y el tamaño de la casilla de verificación
    checkbox.setPenColor(65535); // Establecer el color de la pluma (marco)
    checkbox.setStyle(BoxStyle.STAR); // Establecer el estilo de la casilla de verificación (por ejemplo, en forma de estrella)

    // Añadir comentarios (respuestas) a la casilla de verificación
    Reply reply1 = new Reply();
    reply1.setComment("Primer comentario");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentario");
    reply2.setRepliedOn(new Date());

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

    checkbox.setReplies(replies); // Adjuntar las respuestas a la casilla de verificación

    // Añadir el componente de casilla de verificación al documento
    annotator.add(checkbox);

    // Guardar el documento modificado con el componente de casilla de verificación
    annotator.save("result_checkbox_component.pdf");
}

Fuente*

Añadir un Componente de Lista Desplegable

El siguiente código demuestra cómo añadir un componente de lista desplegable (combo box) a un documento PDF. Este componente puede contener una lista de opciones seleccionables, y su apariencia puede personalizarse con propiedades como el estilo del borde y el color.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instanciar un Componente de Lista Desplegable y establecer sus propiedades
    DropdownComponent dropdownComponent = new DropdownComponent();
    dropdownComponent.setOptions(new ArrayList<>(Arrays.asList("Item1", "Item2", "Item3"))); // Establecer las opciones de la lista desplegable
    dropdownComponent.setSelectedOption(null); // No hay ninguna opción seleccionada por defecto
    dropdownComponent.setPlaceholder("Elegir opción"); // Establecer el texto de marcador de posición
    dropdownComponent.setBox(new Rectangle(100, 100, 100, 100)); // Establecer la posición y el tamaño de la lista desplegable
    dropdownComponent.setCreatedOn(new Date()); // Establecer la fecha de creación
    dropdownComponent.setMessage("Este es un componente de lista desplegable"); // Establecer el texto de la etiqueta de la lista desplegable
    dropdownComponent.setPageNumber(0); // Especificar el número de página
    dropdownComponent.setPenColor(65535); // Establecer el color de la pluma (marco)
    dropdownComponent.setPenStyle(PenStyle.DOT); // Establecer el estilo de la línea del marco (punteado)
    dropdownComponent.setPenWidth((byte) 3); // Establecer el ancho de la línea del marco en píxeles

    // Añadir comentarios (respuestas) a la lista desplegable
    List<Reply> replies = new ArrayList<>();
    Reply reply1

 = new Reply();
    reply1.setComment("Primer comentario");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Segundo comentario");
    reply2.setRepliedOn(new Date());

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

    dropdownComponent.setReplies(replies); // Adjuntar las respuestas a la lista desplegable

    // Añadir el componente de lista desplegable al documento
    annotator.add(dropdownComponent);

    // Guardar el documento modificado con el componente de lista desplegable
    annotator.save("result_dropdown_component.pdf");
}

Fuente*

🔍 Explora los Detalles Completos de la Versión

Para ver la lista completa de todas las nuevas características, mejoras y correcciones de errores introducidas en esta versión, visita las Notas de la Versión de GroupDocs.Annotation para Java 23.8.

Producto Documentos Demos Referencia API Ejemplos Blog Soporte Licencia

VersionRelease Date
24.630 de junio de 2024
23.109 de octubre de 2023
23.828 de agosto de 2023
23.623 de junio de 2023
23.417 de abril de 2023
23.216 de abril de 2023
21.7.225 de enero de 2022
21.7.125 de enero de 2022
2.0.025 de enero de 2022
19.225 de enero de 2022
17.1025 de enero de 2022
17.10.325 de enero de 2022
1.5.025 de enero de 2022
21.721 de julio de 2021
19.719 de febrero de 2020
20.213 de febrero de 2020
19.530 de mayo de 2019
19.415 de abril de 2019
18.116 de octubre de 2018
18.1016 de octubre 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