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
- Aggiungi note a piè di pagina a un PDF utilizzando Java
- Aggiungi un’immagine alla 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
- Aggiungi note a piè di pagina al PDF esistente utilizzando Java
- Aggiungi note di chiusura al PDF utilizzando Java
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:
- Innanzitutto, crea un’istanza della classe Document.
- Successivamente, aggiungi una Pagina alla PagesCollection del documento.
- Quindi, crea un TextFragment.
- Quindi, imposta il valore Footnote per l’oggetto TextFragment.
- Quindi, aggiungi TextFragment alla raccolta Paragraphs.
- Facoltativamente, ripeti i passaggi precedenti per aggiungere più TextFragments per più valori di note a piè di pagina.
- 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 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:
- Innanzitutto, crea un’istanza della classe Document.
- Successivamente, aggiungi una Pagina alla PagesCollection del documento.
- Quindi, crea un TextFragment.
- Quindi, imposta il valore Footnote per l’oggetto TextFragment.
- Quindi, aggiungi un’immagine all’oggetto TextFragment.
- Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
- 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:
- Innanzitutto, crea un’istanza della classe Document.
- Successivamente, aggiungi una Pagina alla PagesCollection del documento.
- Quindi, crea un TextFragment.
- Quindi, imposta il valore Footnote per l’oggetto TextFragment.
- Quindi, aggiungi una tabella all’oggetto TextFragment.
- Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
- 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");
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:
- Innanzitutto, crea un’istanza della classe Document.
- Successivamente, aggiungi una Pagina alla PagesCollection del documento.
- Quindi, inizializza un oggetto GraphInfo per personalizzare lo stile della linea.
- Imposta le proprietà dell’oggetto GraphInfo come LineWidth, Color, DashArray, ecc.
- Quindi, crea un TextFragment.
- Quindi, imposta il valore Footnote per l’oggetto TextFragment.
- Quindi, inizializza l’oggetto TextState e imposta varie proprietà, ad esempio ForegroundColor, FontStyle, ecc.
- Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
- Facoltativamente, ripeti i passaggi precedenti per aggiungere più TextFragments per più valori di note a piè di pagina.
- 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");
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:
- Innanzitutto, carica un file PDF utilizzando la classe Document.
- Quindi, ottieni una particolare pagina dal suo indice.
- Quindi, crea un oggetto TextFragmentAbsorber con una frase di ricerca come input.
- Dopodiché, chiama il metodo accept() per cercare la frase di input dalla pagina.
- Quindi, ottieni la prima occorrenza della frase di ricerca da TextFragmentCollection.
- Quindi, crea un TextFragment vuoto e imposta la sua posizione sulla pagina.
- Inoltre, imposta il valore Footnote per l’oggetto TextFragment.
- Successivamente, aggiungi TextFragment alla raccolta Paragraphs.
- 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 di chiusura al PDF utilizzando Java
Possiamo anche aggiungere note di chiusura alla fine di un documento PDF seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza della classe Document.
- Successivamente, aggiungi una Pagina alla PagesCollection del documento.
- Quindi, crea un TextFragment.
- Quindi, imposta il valore Endnote per l’oggetto TextFragment.
- Facoltativamente, imposta un’etichetta personalizzata per la nota di chiusura.
- Successivamente, aggiungi TextFragment alla raccolta Paragraphs..
- 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.