Descubrirá cómo usar la biblioteca de anotaciones para agregar una respuesta a la anotación en PDF usando Java en este tutorial práctico. El tutorial también incluye las instrucciones de configuración para el paquete de anotaciones en Java para admitir respuestas de anotaciones basadas en PDF. Aprenderá rápidamente cómo responder anotaciones en PDF usando Java. A continuación, se incluyen instrucciones paso a paso y un fragmento de código ilustrativo para crear una respuesta de anotación PDF.
Pasos para agregar la respuesta a la anotación en PDF usando Java
- Instale GroupDocs.Annotation for Java desde el repositorio de Maven
- Importe las clases necesarias para agregar la respuesta a la anotación
- Cree un objeto de la clase Annotator con la ruta del PDF de entrada
- Crear instancias de objetos de usuario, anotación de área y respuesta
- Asignar objeto de usuario a objeto de respuesta
- Asigne objetos de respuesta a la colección de respuestas de AreaAnnotation
- Llame al método Annotator.add y pásele el objeto de anotación
- Llame al método Annotator.save con la ruta PDF resultante
El paso integral anterior se puede seguir en cualquier sistema operativo donde esté instalado Java para anotar PDF con respuesta en Java. El proceso implica cargar el PDF de entrada utilizando la clase Annotator, establecer los atributos de anotación y luego guardar el PDF de salida en el disco. El siguiente fragmento de código ejemplifica cómo insertar respuestas en una anotación.
Código para agregar respuesta a la anotación en PDF usando Java
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.licenses.License; | |
import com.groupdocs.annotation.models.*; | |
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation; | |
import java.util.ArrayList; | |
import java.util.Calendar; | |
public class AddReplytoAnnotationInPDFusingJava | |
{ | |
public static void main(String[] args) { | |
// Set License to avoid the limitations of Annotation library | |
License license = new License(); | |
license.setLicense("Conholdate.Annotator.lic"); | |
// Create an instance of Annotator class | |
Annotator annotator = new Annotator("input.pdf"); | |
try { | |
// Create an instance of User class and add data | |
User user1 = new User(); | |
user1.setId(1); | |
user1.setName("Tom"); | |
user1.setEmail("somemail@mail.com"); | |
User user2 = new User(); | |
user2.setId(2); | |
user2.setName("Jack"); | |
user2.setEmail("somebody@mail.com"); | |
User user3 = new User(); | |
user3.setId(3); | |
user3.setName("Mike"); | |
user3.setEmail("somemike@mail.com"); | |
// Create an instance of AreaAnnotation class and set options | |
AreaAnnotation area = new AreaAnnotation(); | |
area.setBackgroundColor(65535); | |
area.setBox(new Rectangle(100, 100, 100, 100)); | |
area.setCreatedOn(Calendar.getInstance().getTime()); | |
area.setMessage("This is area annotation"); | |
area.setOpacity(0.7); | |
area.setPageNumber(0); | |
area.setPenColor(65535); | |
area.setPenStyle(PenStyle.DOT); | |
area.setPenWidth((byte) 3); | |
// Create an instance of Reply class and add comments | |
Reply reply1 = new Reply(); | |
reply1.setId(1); | |
reply1.setComment("First comment"); | |
reply1.setRepliedOn(Calendar.getInstance().getTime()); | |
reply1.setUser(user1); | |
Reply reply2 = new Reply(); | |
reply2.setId(2); | |
reply2.setComment("Second comment"); | |
reply2.setRepliedOn(Calendar.getInstance().getTime()); | |
reply2.setUser(user2); | |
Reply reply3 = new Reply(); | |
reply3.setId(3); | |
reply3.setComment("Third comment"); | |
reply3.setRepliedOn(Calendar.getInstance().getTime()); | |
reply3.setUser(user1); | |
Reply reply4 = new Reply(); | |
reply4.setId(4); | |
reply4.setComment("Fourth comment"); | |
reply4.setRepliedOn(Calendar.getInstance().getTime()); | |
reply4.setUser(user2); | |
Reply reply5 = new Reply(); | |
reply5.setId(5); | |
reply5.setComment("Five comment"); | |
reply5.setRepliedOn(Calendar.getInstance().getTime()); | |
reply5.setUser(user3); | |
java.util.List<Reply> replies = new ArrayList<Reply>(); | |
replies.add(reply1); | |
replies.add(reply2); | |
replies.add(reply3); | |
replies.add(reply4); | |
replies.add(reply5); | |
area.setReplies(replies); | |
// Add annotation and save to file | |
annotator.add(area); | |
annotator.save("result.pdf"); | |
} finally { | |
if (annotator != null) { | |
annotator.dispose(); | |
} | |
} | |
} | |
} |
Se pueden agregar anotaciones a los archivos PDF para proporcionar retroalimentación o comentarios sobre secciones específicas del documento. En algunos casos, es necesario responder a una anotación para aclarar un punto o brindar información adicional. Aquí es donde las anotaciones de respuesta son útiles. El ejemplo de código mencionado anteriormente muestra cómo insertar una respuesta a una anotación PDF en Java mediante el uso de algunas API de la biblioteca de anotaciones.
Nuestro artículo más reciente sobre cómo resaltar texto en archivos PDF está disponible. Para obtener más detalles, consulte nuestra guía sobre cómo resaltar texto en PDF usando Java.