Leute, ich stecke fest beim Drucken einer PDF-Datei mit Java. Der untenstehende Code wurde von mir geschrieben:
`
public static void main(String[] args) throws PrinterException, PrintException, IOException{
DocFlavor docflavor = new DocFlavor.INPUT_STREAM ("application/octet-stream");
// DocFlavor docflavor = DocFlavor.SERVICE_FORMATTED.PAGEABLE;
/* DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.;*/
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor[] docF = printService.getSupportedDocFlavors();
for(int i = 0; i
``
}`
Der obige Code initiiert die Druckaktivität, aber das Problem ist, dass ich nur verschlüsselte Zeichen beim Druck erhalte. Ich bekomme nicht meine genaue Datei.
Zweitens, wenn ich den DocFlavor auf SERVICE_FORMATTED.PAGEABLE ändere, wird ein Fehler geworfen
java.lang.IllegalArgumentException: data is not of declared type
at javax.print.SimpleDoc.(Unknown Source)
at com.calculator.main.PrintingTest.main(PrintingTest.java:42)
Drittens, wenn ich den DocFlavor auf INPUT_STREAM.PDF ändere, wirft es einen Fehler
`Exception in thread "main" sun.print.PrintJobFlavorException: invalid flavor
at sun.print.Win32PrintJob.print(Unknown Source)
at com.calculator.main.PrintingTest.main(PrintingTest.java:49)`
All dies versuche ich auf einem Netzwerkdrucker. Jede Hilfe wäre großartig.
``