Moin,
ich habe folgendes Problem:
Ich habe ein gegebenes pdf-File, welches aus mehreren Seiten besteht. Nun möchte ich aber nur die erste Seite ausducken. Deswegen füge ich das Attribut PageRanges hinzu. Nun bekomme ich aber immer ne Exception, die mir sagt, dass kein passender PrintService gefunden wurde.
Wie kann das sein? Wenn ich einen printDialog aufrufen würde, dann würde er mir ja auch nur die eine Seite drucken. Also kann es ja nicht daran liegen, dass kein Drucker PageRanges unterstützt.
Würde mich freuen, wenn mir jemand helfen könnte. Vielleicht bin ich ja auch total auf dem Holzweg mit meinen Vorstellungen und Annahmen.
mein Code:
P.S. Ich benutze Jdk1.4 und habe diverse Drucker ausprobiert
ich habe folgendes Problem:
Ich habe ein gegebenes pdf-File, welches aus mehreren Seiten besteht. Nun möchte ich aber nur die erste Seite ausducken. Deswegen füge ich das Attribut PageRanges hinzu. Nun bekomme ich aber immer ne Exception, die mir sagt, dass kein passender PrintService gefunden wurde.
Wie kann das sein? Wenn ich einen printDialog aufrufen würde, dann würde er mir ja auch nur die eine Seite drucken. Also kann es ja nicht daran liegen, dass kein Drucker PageRanges unterstützt.
Würde mich freuen, wenn mir jemand helfen könnte. Vielleicht bin ich ja auch total auf dem Holzweg mit meinen Vorstellungen und Annahmen.
mein Code:
Code:
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new PageRanges(1);
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;
PrintService[] ps = PrintServiceLookup.lookupPrintServices(flavor,
aset);
DocPrintJob printJob = ps[0].createPrintJob();
try {
FileInputStream fis = new FileInputStream("xxl.pdf");
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.POSTSCRIPT,
null);
printJob.print(doc, aset);
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
catch(PrintException e) {
e.printStackTrace();
}
P.S. Ich benutze Jdk1.4 und habe diverse Drucker ausprobiert