Comment peut on imprimer un fichier PDF avec format de page specifique
Bonjour
j'ai construit une page de rapport avec iText sous forme de fichier PDF avec page de taille spécifique ,mai quand j'ai voulu tester l'impression depuis adobe acrobat reader la taille de la zone d'impression a changer,avec une imprimante EPSON une zone vide a été ajouté a droite ,qui na pas posé de problème techniquement,mai avec une HP la zone a été ajouté a droite qui a posé un problème,aussi quand j'ai ouvert le fichier dans une autre version de Adobe l'impression a aussi changé de forme
voila un morceau de code de création du rapport:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
public class FirstPdf {
Font font;
Paragraph p;
Document document;
Rectangle pageSize;
static PdfWriter pdfWriter;
public FirstPdf()
{
pageSize = new Rectangle(465.4f, 314.7f);
document = new Document(pageSize,0,0,pageSize.getWidth(),pageSize.getHeight());
document.bottom(0);
document.left(0);
try {
pdfWriter.getInstance(document,
new FileOutputStream(".//temp//HelloWorld.pdf"));
document.setPageSize(pageSize);
document.open();
BaseFont bf = BaseFont.createFont(
"c:/windows/fonts/arialbd.ttf", BaseFont.IDENTITY_H, true);
font = new Font(bf, 10);
imprimer();
} catch (Exception e) {}
}
...
public void imprimer(){
try {
MultiColumnText mct = new MultiColumnText(document.top(),document.bottom());
float[] left ={0f,document.top(),0f,document.bottom()};
float[] right = {(pageSize.getWidth()/2)+10,document.top(),(pageSize.getWidth()/2)+10,document.bottom()};
mct.addColumn(left,right);
p = new Paragraph();
mct.addElement(p);
p = new Paragraph(113f,"NOM Prénom",font);
p.setFirstLineIndent(102f);
p.setAlignment(Element.ALIGN_JUSTIFIED);
mct.addElement(p);
p = new Paragraph(34f,"1985 à Télagh",font);
p.setFirstLineIndent(100f);
p.setAlignment(Element.ALIGN_JUSTIFIED);
mct.addElement(p);
document.add(mct);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
document.close();
}
// handle exception
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new FirstPdf();
}
} |
Comment je peut imprimer des rapports a travers mon application en cliquant sur le bouton imprimer,quelque soit l'impriment
merci d'avence