Aggiungi note a piè di pagina e note di chiusura in PDF utilizzando Java.

Una nota a piè di pagina è una nota o un testo fornito in fondo a una pagina specifica, mentre la nota di chiusura è una nota posta alla fine di un documento. Di solito utilizziamo note a piè di pagina o note di chiusura per riferimenti, spiegazioni o commenti nel documento. Possiamo aggiungere note a piè di pagina/note di chiusura al documento PDF in modo programmatico. In questo articolo impareremo come aggiungere note a piè di pagina e note di chiusura nei documenti PDF utilizzando Java.

In questo articolo verranno trattati i seguenti argomenti:

API Java per aggiungere note a piè di pagina e note di chiusura in PDF

Per aggiungere note a piè di pagina e note di chiusura a un documento PDF, utilizzeremo Aspose.PDF for Java API. Ci consente di generare, modificare, convertire, eseguire il rendering, proteggere e stampare documenti supportati senza utilizzare Adobe Acrobat. Si prega di scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su 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>

Aggiungi note a piè di pagina a un PDF utilizzando Java

Possiamo aggiungere note a piè di pagina alla fine della pagina in un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Successivamente, aggiungi una Pagina alla PagesCollection del documento.
  3. Quindi, crea un TextFragment.
  4. Quindi, imposta il valore Footnote per l’oggetto TextFragment.
  5. Quindi, aggiungi TextFragment alla raccolta Paragraphs.
  6. Facoltativamente, ripeti i passaggi precedenti per aggiungere più TextFragments per più valori di note a piè di pagina.
  7. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere note a piè di pagina a un documento PDF utilizzando Java.

// Questo esempio di codice mostra come aggiungere note a piè di pagina a un documento PDF.
// Crea un'istanza di Document
Document document = new Document();

// Aggiungi una pagina a una raccolta di pagine di PDF
Page page = document.getPages().add();

// Crea un frammento di testo
TextFragment text = new TextFragment("Hello World");

// Imposta il valore della nota a piè di pagina per TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Aggiungi TextFragment alla raccolta di paragrafi della prima pagina del documento
page.getParagraphs().add(text);

// Crea un altro TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Imposta la nota a piè di pagina per il secondo TextFragment
text.setFootNote(new Note("foot note for second text fragment!"));

// Aggiungi un secondo frammento di testo alla raccolta di paragrafi del file PDF
page.getParagraphs().add(text);

// Salva il documento
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Aggiungi note a piè di pagina a un PDF utilizzando Java.

Aggiungi note a piè di pagina a un PDF utilizzando Java.

Aggiungi un’immagine alla nota a piè di pagina in PDF

Possiamo aggiungere un’immagine nelle note a piè di pagina di un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Successivamente, aggiungi una Pagina alla PagesCollection del documento.
  3. Quindi, crea un TextFragment.
  4. Quindi, imposta il valore Footnote per l’oggetto TextFragment.
  5. Quindi, aggiungi un’immagine all’oggetto TextFragment.
  6. Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
  7. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere un’immagine nelle note a piè di pagina di un documento PDF utilizzando Java.

// Questo esempio di codice mostra come inserire un'immagine nelle note a piè di pagina.
// Crea un'istanza di Document
Document document = new Document();

// Aggiungi una pagina a una raccolta di pagine di PDF
Page page = document.getPages().add();

// Crea un frammento di testo
TextFragment text = new TextFragment("Hello World");

// Imposta il valore della nota a piè di pagina per TextFragment
text.setFootNote(new Note());

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

// Crea un frammento di testo
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// Aggiungi TextFragment alla raccolta di paragrafi della prima pagina del documento
page.getParagraphs().add(text);

// Salva il documento
document.save("C:\\Files\\PDF\\image_footnote.pdf");

Inserisci una tabella in una nota a piè di pagina in PDF

Possiamo anche aggiungere una tabella nelle note a piè di pagina di un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Successivamente, aggiungi una Pagina alla PagesCollection del documento.
  3. Quindi, crea un TextFragment.
  4. Quindi, imposta il valore Footnote per l’oggetto TextFragment.
  5. Quindi, aggiungi una tabella all’oggetto TextFragment.
  6. Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
  7. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere una tabella nelle note a piè di pagina di un documento PDF utilizzando Java.

// Questo esempio di codice mostra come aggiungere una tabella alle note a piè di pagina.
// Crea istanza del documento
Document document = new Document();

// Aggiungi una pagina a una raccolta di pagine di PDF
Page page = document.getPages().add();

// Crea istanza TextFragment
TextFragment text = new TextFragment("Hello World");

// Imposta il valore della nota a piè di pagina per TextFragment
text.setFootNote(new Note());

// Inserisci tabella
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);

// Aggiungi TextFragment alla raccolta di paragrafi della prima pagina del documento
page.getParagraphs().add(text);

// Salva il documento
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
Inserisci una tabella in una nota a piè di pagina in PDF.

Inserisci una tabella in una nota a piè di pagina in PDF.

Personalizza l’etichetta della nota a piè di pagina e lo stile della linea utilizzando Java

Possiamo personalizzare l’etichetta delle note a piè di pagina e lo stile della linea delle note a piè di pagina in un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Successivamente, aggiungi una Pagina alla PagesCollection del documento.
  3. Quindi, inizializza un oggetto GraphInfo per personalizzare lo stile della linea.
  4. Imposta le proprietà dell’oggetto GraphInfo come LineWidth, Color, DashArray, ecc.
  5. Quindi, crea un TextFragment.
  6. Quindi, imposta il valore Footnote per l’oggetto TextFragment.
  7. Quindi, inizializza l’oggetto TextState e imposta varie proprietà, ad esempio ForegroundColor, FontStyle, ecc.
  8. Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
  9. Facoltativamente, ripeti i passaggi precedenti per aggiungere più TextFragments per più valori di note a piè di pagina.
  10. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere la personalizzazione dell’etichetta delle note a piè di pagina e lo stile della linea utilizzando Java.

// Questo esempio di codice mostra come personalizzare l'etichetta delle note a piè di pagina e lo stile della linea.
// Crea istanza del documento
Document document = new Document();

// Aggiungi una pagina a una raccolta di pagine di PDF
Page page = document.getPages().add();

// Personalizza lo stile della linea
// creare oggetto GraphInfo
GraphInfo graph = new GraphInfo();

// imposta la larghezza della linea come 2
graph.setLineWidth(2);

// impostare il colore per l'oggetto grafico
graph.setColor(Color.getRed());

// imposta il valore dell'array dash come 3
graph.setDashArray(new int[] { 3 });

// impostare il valore della fase del trattino su 1
graph.setDashPhase(1);

// imposta lo stile della linea della nota a piè di pagina per la pagina come grafico
page.setNoteLineStyle(graph);

// Crea istanza TextFragment
TextFragment text = new TextFragment("Hello World");

// Imposta il valore della nota a piè di pagina per TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

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

// Aggiungi TextFragment alla raccolta di paragrafi della prima pagina del documento
page.getParagraphs().add(text);

// Crea un altro TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Imposta nota a piè di pagina per il secondo frammento di testo
text.setFootNote(new Note("foot note for second text fragment!"));

// Aggiungi un secondo frammento di testo alla raccolta di paragrafi del file PDF
page.getParagraphs().add(text);

// Salva il documento
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Personalizza l'etichetta della nota a piè di pagina e lo stile della linea utilizzando Java.

Personalizza l’etichetta della nota a piè di pagina e lo stile della linea utilizzando Java.

Aggiungi note a piè di pagina al PDF esistente utilizzando Java

Possiamo aggiungere note a piè di pagina a un documento PDF esistente seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file PDF utilizzando la classe Document.
  2. Quindi, ottieni una particolare pagina dal suo indice.
  3. Quindi, crea un oggetto TextFragmentAbsorber con una frase di ricerca come input.
  4. Dopodiché, chiama il metodo accept() per cercare la frase di input dalla pagina.
  5. Quindi, ottieni la prima occorrenza della frase di ricerca da TextFragmentCollection.
  6. Quindi, crea un TextFragment vuoto e imposta la sua posizione sulla pagina.
  7. Inoltre, imposta il valore Footnote per l’oggetto TextFragment.
  8. Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
  9. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere note a piè di pagina a un documento PDF esistente utilizzando Java.

// Questo esempio di codice mostra come aggiungere note a piè di pagina a un documento PDF esistente.
// Carica un documento PDF esistente
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Crea oggetto TextAbsorber per trovare tutte le istanze della frase di testo
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Ottieni una pagina particolare
Page page = document.getPages().get_Item(2);

// Accettare l'assorbitore per la seconda pagina del documento
page.accept(textFragmentAbsorber);

// Ottieni i frammenti di testo estratti nella raccolta
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Ottieni la prima occorrenza del testo
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Crea un frammento di testo vuoto
TextFragment text = new TextFragment("");

// Imposta posizione
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// Imposta il valore della nota a piè di pagina per TextFragment
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// Aggiungi un secondo frammento di testo alla raccolta di paragrafi del file PDF
page.getParagraphs().add(text);

// Salva il documento
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Aggiungi note a piè di pagina a PDF esistenti utilizzando Java

Aggiungi note a piè di pagina al PDF esistente utilizzando Java.

Aggiungi note di chiusura al PDF utilizzando Java

Possiamo anche aggiungere note di chiusura alla fine di un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Successivamente, aggiungi una Pagina alla PagesCollection del documento.
  3. Quindi, crea un TextFragment.
  4. Quindi, imposta il valore Endnote per l’oggetto TextFragment.
  5. Facoltativamente, imposta un’etichetta personalizzata per la nota di chiusura.
  6. Successivamente, aggiungi TextFragment alla raccolta Paragraphs..
  7. Infine, salva il file PDF utilizzando il metodo Document.Save(). Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere note di chiusura a un documento PDF utilizzando Java.

// Questo esempio di codice mostra come aggiungere note di chiusura a un documento PDF.
// Crea un'istanza del documento
Document doc = new Document();

// Aggiungi una pagina a una raccolta di pagine di PDF
Page page = doc.getPages().add();

// Crea istanza TextFragment
TextFragment text = new TextFragment("Hello World");

// Imposta il valore FootNote per TextFragment
text.setEndNote(new Note("sample End note"));

// Specificare un'etichetta personalizzata per FootNote
text.getEndNote().setText(" Aspose(2015)");

// Aggiungi TextFragment alla raccolta di paragrafi della prima pagina del documento
page.getParagraphs().add(text);

// Salva il file PDF
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Ottieni una licenza API gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo abbiamo imparato a:

  • aggiungere note a piè di pagina e note di chiusura a un documento PDF utilizzando Java;
  • aggiungere un’immagine o una tabella alle note a piè di pagina in PDF;
  • personalizzare l’etichetta della nota a piè di pagina e lo stile della linea utilizzando Java;
  • aggiungi note a piè di pagina a un documento PDF esistente utilizzando Java.

Inoltre, puoi saperne di più su Aspose.PDF per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche