Agregue notas al pie y notas al final en PDF usando Java.

Una nota al pie es una nota o texto que se encuentra al final de una página específica, mientras que la nota al final es una nota que se coloca al final de un documento. Usualmente usamos notas al pie o notas al final para referencias, explicaciones o comentarios en el documento. Podemos agregar notas al pie/notas al final del documento PDF mediante programación. En este artículo, aprenderemos cómo agregar notas al pie y notas al final en documentos PDF usando Java.

En este artículo se tratarán los siguientes temas:

API de Java para agregar notas al pie y notas al final en PDF

Para agregar notas al pie y notas finales a un documento PDF, usaremos Aspose.PDF para la API de Java. Nos permite generar, modificar, convertir, renderizar, asegurar e imprimir documentos compatibles sin usar Adobe Acrobat. Descargue el JAR de la API o simplemente agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.1</version>
</dependency>

Agregar notas al pie de página a un PDF usando Java

Podemos agregar notas al pie al final de la página en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Documento.
  2. A continuación, agregue una Página a la Colección de páginas del documento.
  3. Luego, crea un TextFragment.
  4. A continuación, establezca el valor Nota al pie para el objeto TextFragment.
  5. Luego, agregue TextFragment a la colección Paragraphs
  6. Opcionalmente, repita los pasos anteriores para agregar más fragmentos de texto para múltiples valores de nota al pie.
  7. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar notas al pie de página a un documento PDF usando Java.

// Este ejemplo de código muestra cómo agregar notas al pie de página a un documento PDF.
// Crear una instancia de Documento
Document document = new Document();

// Agregar página a la colección de páginas de PDF
Page page = document.getPages().add();

// Crear un fragmento de texto
TextFragment text = new TextFragment("Hello World");

// Establecer valor de nota al pie para TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Agregue TextFragment a la colección de párrafos de la primera página del documento
page.getParagraphs().add(text);

// Crear otro fragmento de texto
text = new TextFragment("Aspose.Pdf for Java");

// Establecer nota al pie para el segundo TextFragment
text.setFootNote(new Note("foot note for second text fragment!"));

// Agregue un segundo fragmento de texto a la colección de párrafos del archivo PDF
page.getParagraphs().add(text);

// Guardar el documento
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Agregue notas al pie de página a un PDF usando Java.

Agregue notas al pie de página a un PDF usando Java.

Agregar una imagen a la nota al pie en PDF

Podemos agregar una imagen en las notas al pie de un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Documento.
  2. A continuación, agregue una Página a la Colección de páginas del documento.
  3. Luego, crea un TextFragment.
  4. A continuación, establezca el valor Nota al pie para el objeto TextFragment.
  5. Luego, agregue una imagen al objeto TextFragment.
  6. Después de eso, agregue TextFragment a la colección Paragraphs
  7. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar una imagen en las notas al pie de página de un documento PDF usando Java.

// Este ejemplo de código muestra cómo insertar una imagen en las notas al pie.
// Crear una instancia de Documento
Document document = new Document();

// Agregar página a la colección de páginas de PDF
Page page = document.getPages().add();

// Crear un fragmento de texto
TextFragment text = new TextFragment("Hello World");

// Establecer valor de nota al pie para TextFragment
text.setFootNote(new Note());

// Añadir imagen
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// Crear un fragmento de texto
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// Agregue TextFragment a la colección de párrafos de la primera página del documento
page.getParagraphs().add(text);

// Guardar el documento
document.save("C:\\Files\\PDF\\image_footnote.pdf");
Add an Image to Footnote in PDF.

Insertar una tabla a pie de página en PDF

También podemos agregar una tabla en las notas al pie de un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Documento.
  2. A continuación, agregue una Página a la Colección de páginas del documento.
  3. Luego, crea un TextFragment.
  4. A continuación, establezca el valor Nota al pie para el objeto TextFragment.
  5. Luego, agregue una tabla al objeto TextFragment.
  6. Después de eso, agregue TextFragment a la colección Paragraphs
  7. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar una tabla en las notas al pie de página de un documento PDF usando Java.

// Este ejemplo de código muestra cómo agregar una tabla a las notas al pie.
// Crear instancia de documento
Document document = new Document();

// Agregar página a la colección de páginas de PDF
Page page = document.getPages().add();

// Crear instancia de TextFragment
TextFragment text = new TextFragment("Hello World");

// Establecer valor de nota al pie para TextFragment
text.setFootNote(new Note());

// Insertar tabla
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// Agregue TextFragment a la colección de párrafos de la primera página del documento
page.getParagraphs().add(text);

// Guardar el documento
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
Insertar una tabla a pie de página en PDF.

Insertar una tabla a pie de página en PDF.

Personalice la etiqueta de la nota al pie y el estilo de línea usando Java

Podemos personalizar la etiqueta de las notas al pie y el estilo de línea de las notas al pie en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Documento.
  2. A continuación, agregue una Página a la Colección de páginas del documento.
  3. Luego, inicialice un objeto GraphInfo para personalizar el estilo de línea.
  4. Establezca las propiedades del objeto GraphInfo, como LineWidth, Color, DashArray, etc.
  5. A continuación, cree un TextFragment.
  6. Luego, establezca el valor Nota al pie para el objeto TextFragment.
  7. A continuación, inicialice el objeto TextState y configure varias propiedades, por ejemplo, ForegroundColor, FontStyle, etc.
  8. Después de eso, agregue TextFragment a la colección Paragraphs
  9. Opcionalmente, repita los pasos anteriores para agregar más fragmentos de texto para múltiples valores de nota al pie.
  10. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo personalizar la etiqueta de las notas al pie y el estilo de línea mediante Java.

// Este ejemplo de código muestra cómo personalizar la etiqueta de las notas al pie y el estilo de línea.
// Crear instancia de documento
Document document = new Document();

// Agregar página a la colección de páginas de PDF
Page page = document.getPages().add();

// Personalizar estilo de línea
// crear objeto GraphInfo
GraphInfo graph = new GraphInfo();

// establecer el ancho de línea como 2
graph.setLineWidth(2);

// establecer el color para el objeto gráfico
graph.setColor(Color.getRed());

// establecer el valor de la matriz de guiones como 3
graph.setDashArray(new int[] { 3 });

// establecer el valor de la fase del guión como 1
graph.setDashPhase(1);

// establecer el estilo de línea de nota al pie para la página como gráfico
page.setNoteLineStyle(graph);

// Crear instancia de TextFragment
TextFragment text = new TextFragment("Hello World");

// Establecer valor de nota al pie para TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Personalizar etiqueta
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// Agregue TextFragment a la colección de párrafos de la primera página del documento
page.getParagraphs().add(text);

// Crear otro fragmento de texto
text = new TextFragment("Aspose.Pdf for Java");

// Establecer nota al pie para el segundo fragmento de texto
text.setFootNote(new Note("foot note for second text fragment!"));

// Agregue un segundo fragmento de texto a la colección de párrafos del archivo PDF
page.getParagraphs().add(text);

// Guardar el documento
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Personalice la etiqueta de la nota al pie y el estilo de línea con Java.

Personalice la etiqueta de la nota al pie y el estilo de línea con Java.

Agregar notas al pie de página a un PDF existente usando Java

Podemos agregar notas a pie de página a un documento PDF existente siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un archivo PDF usando la clase Documento.
  2. A continuación, obtenga una página particular por su índice.
  3. Luego, cree un objeto TextFragmentAbsorber con la frase de búsqueda como entrada.
  4. Después de eso, llame al método aceptar() para buscar la frase de entrada de la página.
  5. A continuación, obtenga la primera aparición de la frase de búsqueda de TextFragmentCollection.
  6. Luego, crea un TextFragment vacío y establece su posición en la página.
  7. Además, establezca el valor Nota al pie para el objeto TextFragment.
  8. Después de eso, agregue TextFragment a la colección Paragraphs
  9. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar notas al pie de página a un documento PDF existente usando Java.

// Este ejemplo de código demuestra cómo agregar notas al pie de página a un documento PDF existente.
// Cargar un documento PDF existente
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Cree un objeto TextAbsorber para encontrar todas las instancias de la frase de texto
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Obtener página particular
Page page = document.getPages().get_Item(2);

// Aceptar el absorbedor para la segunda página del documento
page.accept(textFragmentAbsorber);

// Obtenga los fragmentos de texto extraídos en la colección
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Obtener la primera aparición del texto
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Crear un TextFragment vacío
TextFragment text = new TextFragment("");

// Posición de ajuste
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// Establecer valor de nota al pie para TextFragment
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// Agregue un segundo fragmento de texto a la colección de párrafos del archivo PDF
page.getParagraphs().add(text);

// Guardar el documento
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Agregar-notas-al-pie-a-PDF-existente-usando-Java

Agregue notas al pie de página a un PDF existente usando Java.

Agregar notas finales a PDF usando Java

También podemos agregar notas finales al final de un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Documento.
  2. A continuación, agregue una Página a la Colección de páginas del documento.
  3. Luego, crea un TextFragment.
  4. A continuación, establezca el valor Nota al final para el objeto TextFragment.
  5. Opcionalmente, establezca una etiqueta personalizada para la nota al final.
  6. Después de eso, agregue TextFragment a la colección Paragraphs.
  7. Finalmente, guarde el archivo PDF utilizando el método Document.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar notas finales a un documento PDF usando Java.

// Este ejemplo de código muestra cómo agregar notas finales a un documento PDF.
// Crear una instancia de documento
Document doc = new Document();

// Agregar página a la colección de páginas de PDF
Page page = doc.getPages().add();

// Crear instancia de TextFragment
TextFragment text = new TextFragment("Hello World");

// Establecer el valor de FootNote para TextFragment
text.setEndNote(new Note("sample End note"));

// Especificar etiqueta personalizada para nota al pie
text.getEndNote().setText(" Aspose(2015)");

// Agregue TextFragment a la colección de párrafos de la primera página del documento
page.getParagraphs().add(text);

// Guarde el archivo PDF
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Obtenga una licencia de API gratuita

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido a:

  • agregue notas al pie y notas finales a un documento PDF utilizando Java;
  • agregue una imagen o una tabla a las notas al pie en PDF;
  • personalizar la etiqueta de la nota al pie y el estilo de línea usando Java;
  • agregue notas a pie de página a un documento PDF existente usando Java.

Además, puede obtener más información sobre Aspose.PDF para la API de Java utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también