Comment faire pour ajouter un en-Tête et pied de page de mon fichier PDF avec Itext en java
Je veux ajouter une image d'en-tête et les numéros de page le pied de page de mon fichier PDF. Comment puis-je ajouter un en-tête et pied de page de mon fichier PDF à l'aide de la bibliothèque Itext?
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Header;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
new Demo().createPDF();
}
public void createPDF(){
Document document = new Document (PageSize.A4);
try {
PdfWriter.getInstance(document, new FileOutputStream("C:/Documents and Settings/mnavya/Desktop/AddImage.pdf"));
document.open ();
document.addCreator("Binod by Demo.java");
document.addAuthor("Binod Suman");
document.addTitle("First PDF By Binod");
Image image = Image.getInstance("https://snaplogic-h.s3.amazonaws.com/uploads/partner/logo/24/stratappa.jpg?u=1382443264");
image.scaleAbsolute(50,50);
document.add(image);
Paragraph paragraph = new Paragraph(
" Factors",new Font(Font.FontFamily.HELVETICA, 25));
document.add(paragraph);
document.add(Chunk.SPACETABBING);
PdfPTable table = new PdfPTable(8);
table.setWidthPercentage(100);
float[] columnWidths = new float[] { 7, 20, 9, 9, 9, 9, 5, 3 };
table.setWidths(columnWidths);
PdfPCell cell = new PdfPCell();
cell.setColspan(8);
cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(cell);
table.addCell(" ");
table.addCell(" ");
table.addCell("");
table.addCell("");
table.addCell("%");
table.addCell("");
table.addCell(" ");
table.addCell(" ");
document.add(table);
document.close ();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
System.out.println("******** PDF Created ***************");
}
}
Jetez un oeil à cette réponse Comment faire pour ajouter un en-Tête et Pied de page en pdf dynamique à l'aide de iTextLibrary.
OriginalL'auteur Navyah | 2013-11-08
Vous devez vous connecter pour publier un commentaire.
Pied de page en-Tête utils:
Utilisation HeaderFooterPageEvent:
MODIFIER (ajouter une image de l'échantillon):
- Je modifier ma réponse avec une image de l'échantillon.
N'est-ce aussi travailler pour
PDFAWriter
ou est-il tout changement requis? Je ne suis pas en mesure de l'utiliser pour PDF/A-2Je pense que oui parce que
PdfAWriter
s'étendPdfWriter
(itextsupport.com/apidocs/itext5/5.5.9/com/itextpdf/text/pdf/...)Je suis l'exception relative à la police de ne pas être incorporé dans
new Phrase()
, est-il une méthode pour ajouter unparagraph
ou un ensemblefont
de la phrase comme une police intégrée?OriginalL'auteur sgrillon
document itxt
ejemplo
exemple de PDF
OriginalL'auteur Angel Salvador Ayala Ochoa
Veuillez jeter un oeil à l'officiel de la bibliothèque iText documentation avant de poster une question sur StackOverflow. Plus précisément: vérifiez les exemples avec le mot-clé en-tête /pied de page.
Vous trouverez les MovieCountries1 exemple qui crée un PDF avec un en-tête qui a les numéros de page Page 1 /39, Page 2 /39, etc.
Utiliser cet exemple comme source d'inspiration. Si vous n'avez pas besoin d'un Page X de Y en-tête (ou pied de page). Vous pouvez utiliser un exemple simple, comme celui de la réponse à Comment faire pour ajouter un en-Tête et Pied de page en pdf dynamique à l'aide de iTextLibrary? (qui a également été inspiré par l'un des exemples de mon livre).
OriginalL'auteur Bruno Lowagie
Je suis en utilisant iText2.
Bien que PdfPageEventHelper peut le résoudre, HeaderFooter semble plus facile.
Assurez-vous d'ajouter HeaderFooter avant de document.open(), sinon la première page ne s'affichera pas.
OriginalL'auteur Qingyu Yan
Cela peut vous aider pour l'ajout d'en-tête et pied de page à l'aide de
itext
:oui ta raison., mais j'ai pensé qu'il va aussi m'aider à ce que toute nouvelle suggestion à ce sujet .
OriginalL'auteur Yahini priya Raja