HTML JPG PDF XML DOCX
  Product Family
PDF

Agregar anotaciones de texto subrayado a documentos PDF mediante Java SDK

API para agregar anotaciones de texto subrayado a documentos PDF usando Aspose.PDF Cloud Java SDK.

Get Started

Cómo insertar anotaciones de texto subrayado en documentos PDF usando Cloud Java SDK

Para agregar anotaciones a documentos PDF mediante Cloud Java SDK, usaremos Aspose.PDF Cloud Java SDK Este SDK en la nube le permite crear fácilmente aplicaciones de creación, edición y conversión de PDF basadas en la nube en lenguaje Java para varias plataformas en la nube. Abrir Repository administrador de paquetes, busque Aspose.PDF Cloud e instale. También puede usar el siguiente comando desde la consola del Administrador de paquetes para instalarlo usando Maven.

Agregue el repositorio Aspose Cloud a su archivo pom.xml

Agregar repositorio Aspose Cloud


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

Para instalar la biblioteca cliente API en su repositorio Maven local, simplemente ejecute:

Instalación desde Github


    mvn clean install

Para implementarlo en un repositorio Maven remoto, configure la configuración del repositorio y ejecute:

Desplegar repositorio Maven


    mvn clean deploy

Pasos para agregar anotaciones usando Java SDK

Los desarrolladores de Aspose.PDF Cloud pueden cargar y añadir anotaciones a documentos PDF fácilmente en solo unas pocas líneas de código.

  1. Sube un PDF al almacenamiento en la nube.
  2. Crea una anotación subrayada verde con metadatos ricos.
  3. La aplica a una página específica.
  4. Maneja la respuesta del servidor.
  5. Descarga el archivo actualizado.
 

Este código de ejemplo muestra cómo agregar anotaciones subrayadas a un documento PDF


    package com.aspose.asposecloudpdfusecases.annotations;

    import java.io.File;
    import java.nio.file.Path;
    import java.nio.file.StandardCopyOption;
    import java.util.ArrayList;
    import java.util.List;
    import com.aspose.asposecloudpdf.api.PdfApi;
    import com.aspose.asposecloudpdf.model.AnnotationFlags;
    import com.aspose.asposecloudpdf.model.AsposeResponse;
    import com.aspose.asposecloudpdf.model.Color;
    import com.aspose.asposecloudpdf.model.HorizontalAlignment;
    import com.aspose.asposecloudpdf.model.Point;
    import com.aspose.asposecloudpdf.model.Rectangle;
    import com.aspose.asposecloudpdf.model.UnderlineAnnotation;
    import com.aspose.asposecloudpdf.model.VerticalAlignment;

    public class AnnotationAddUnderline {
        public static void Create() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "annotation_add_underline_output.pdf";
            Integer PAGE_NUMBER = 1;

            String NEW_UL_ANNOTATION_TEXT        = "NEW UNDERLINE TEXT ANNOTATION";
            String NEW_UL_ANNOTATION_DESCRIPTION = "This is a sample underline text annotation";
            String NEW_UL_ANNOTATION_SUBJECT     = "Underline Text Box Subject";
            String NEW_UL_ANNOTATION_CONTENTS    = "Underline annotation sample contents";

            try {
                PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);

                // upload local PDF file to remote storage
                File file = new File(Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), file, null);
                System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString()));

                UnderlineAnnotation annotation = new UnderlineAnnotation();
                annotation.setName("Underline_Text_Annotation");
                annotation.setRect(new Rectangle().LLX(100.).LLY(350.).URX(450.).URY(400.));
                annotation.setHorizontalAlignment(HorizontalAlignment.LEFT);
                annotation.setVerticalAlignment(VerticalAlignment.TOP);
                annotation.setRichText(NEW_UL_ANNOTATION_TEXT);
                annotation.setSubject(NEW_UL_ANNOTATION_SUBJECT);
                annotation.setContents(NEW_UL_ANNOTATION_CONTENTS);
                annotation.setTitle(NEW_UL_ANNOTATION_DESCRIPTION);
                annotation.setZindex(1);
                annotation.setColor(new Color().A(255).G(255));

                annotation.setModified("11/20/2025 00:00:00.000 AM");

                List<Point> points = new ArrayList<>();
                points.add(new Point().X(10.).Y(10.));
                points.add(new Point().X(20.).Y(10.));
                points.add(new Point().X(10.).Y(20.));
                points.add(new Point().X(10.).Y(10.));

                annotation.setQuadPoints(points);

                List<AnnotationFlags> flags = new ArrayList<>();
                flags.add(AnnotationFlags.DEFAULT);
                annotation.flags(flags);

                List<UnderlineAnnotation> annotations = new ArrayList<>();
                annotations.add(annotation);

                AsposeResponse response = pdfApi.postPageUnderlineAnnotations(PDF_DOCUMENT, PAGE_NUMBER, annotations, null, REMOTE_FOLDER);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding annotation! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = pdfApi.downloadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));                
                    System.out.println("Successfully added annotation in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Trabaje con las anotaciones en PDF mediante Java SDK

Agregar anotaciones a un PDF sirve para muchos propósitos importantes en diferentes casos de uso. Una de las razones más comunes es la revisión y retroalimentación. Las anotaciones permiten a los usuarios resaltar partes específicas de un documento, dejar comentarios, hacer preguntas o sugerir cambios. Esto hace que el proceso de revisión sea más eficiente y organizado, especialmente cuando participan varios colaboradores. Agregue las anotaciones a documentos PDF con Aspose.PDF Cloud Java SDK.

Con nuestro SDK Java puedes

  • Agregar encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Añadir tablas y sellos de texto o imagen a documentos PDF.
  • Adjuntar varios documentos PDF a un archivo existente.
  • Trabajar con archivos adjuntos PDF, anotaciones y campos de formulario.
  • Aplicar encriptación o desencriptación a documentos PDF y establecer una contraseña.
  • Eliminar todas las marcas y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específica del documento PDF por su ID.
  • Reemplazar una o varias instancias de texto en una página PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar los documentos PDF.
  • Puedes probar nuestra aplicación gratuita para agregar anotaciones a archivos PDF en línea y probar la funcionalidad.

  •