29. oktober 2004 - 15:26Der er
6 kommentarer og 2 løsninger
JAVA print en hel folder af billed filer
Hej eksperter, Jeg er Kunne godt tænke mig en lille app som kunne printe en hel folder af jpg billeder. Mit problem er at filerne variere i størelse fra 200kb til 1.5 mb. Har stykket noget kode sammen der printer en enkelt fil:
if (service != null) { DocPrintJob job = service.createPrintJob(); FileInputStream fis = new FileInputStream(filename); DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); job.print(doc, pras); } System.exit(0); }
Så ved en fil på størelsen af ca 400kb kommer den op med OutOfMemoryException hvis jeg sætter den op til "java -Xms12m -Xmx128m TestPrint" kan jeg godt få den skrevet ud. Hvad sker der så hvis jeg looper over alle filer i en folder med ca. 158 filer i? Og hvorfor er det så memory krævende?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Til tider, kan det i forbindelse med udskrivning være en fordel at kalde System.gc(); Skyldes formentlig at siden dannes udfra mængden af printerhukommelse Din kode som udskriver siden/billedet bliver kaldt fra 1 til x antal gange for at udskrive siden/billedet.
Prøv at indsætte System.gc() et eller andet sted efter PAGE_EXISTS. Jeg siger ikke at det nødvendigvis hjælper, men chancen er tilstede.
Selv gør jeg kun brug af System.gc() i f.b.m. udskrivning.
Ok har fået det til at spille men det tager mega lang tid. Så jeg tror jeg laver det om til en PDF først så laver den ikke så mange jobs og den kan printe på begge sider. men smid nogle svar.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.