Le setMargins méthode dans la bibliothèque iText œuvres?
Ne le setMargins
méthode dans la bibliothèque iText travaillent dans une manière conventionnelle?
J'ai essayé ce qui suit:
System.out.println(f.exists());
Document document = new Document(PageSize.A4,36,36,36,36);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(f.getAbsolutePath()+"0.pdf"));
document.open();
//reader
PdfReader reader = new PdfReader(new FileInputStream(f));
PdfContentByte cb = writer.getDirectContent();
for(int i = 1 ; i < reader.getNumberOfPages()+1 ; i++)
{
System.out.println(f.getName()+" "+i);
PdfImportedPage page = writer.getImportedPage(reader, i);
document.newPage();
cb.addTemplate(page,0,0);
}
//Add your new data /text here
//for example...
//document.add(new Paragraph("my timestamp"));
document.close();
Cependant, j'obtiens le même résultat que mon entrée. Je me demande si il y a un truc spécial pour l'obtention de la setMargins
méthode fonctionne normalement.
OriginalL'auteur jayunit100 | 2011-12-10
Vous devez vous connecter pour publier un commentaire.
setMargins
méthode ne fonctionne qu'avant:OriginalL'auteur Greg
Les marges peuvent être modifiés après la
open()
, cependant, que les changements prennent effet aprèsnewPage()
.L'ajout d'un
PdfImportedPage
comme une "image" à l'honneur de la marge du document.Exemple:
OriginalL'auteur Nazar Annagurban
Vous pouvez modifier à gauche et en haut des marges dans le nouveau document pdf en ajoutant compensée par l'appel de
Positif numéros de réduire les marges et les nombres négatifs à la hausse).
OriginalL'auteur user3757654