- 3,722,428 Users
- 2,244,305 Discussions
- 7,849,828 Comments
Forum Stats
Discussions
Categories
- 16 Data
- 362.2K Big Data Appliance
- 7 Data Science
- 2K Databases
- 589 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 32 Multilingual Engine
- 495 MySQL Community Space
- 7 NoSQL Database
- 7.7K Oracle Database Express Edition (XE)
- 2.8K ORDS, SODA & JSON in the Database
- 419 SQLcl
- 57 SQL Developer Data Modeler
- 185K SQL & PL/SQL
- 21.1K SQL Developer
- 2.3K Development
- 3 Developer Projects
- 32 Programming Languages
- 135.5K Development Tools
- 12 DevOps
- 3K QA/Testing
- 323 Java
- 10 Java Learning Subscription
- 12 Database Connectivity
- 70 Java Community Process
- 2 Java 25
- 11 Java APIs
- 141.2K Java Development Tools
- 8 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 135 Java 8 Questions
- 86.2K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 14 Java SE
- 13.8K Java Security
- 3 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 145 LiveLabs
- 34 Workshops
- 9 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 4 Deutsche Oracle Community
- 15 Español
- 1.9K Japanese
- 3 Portuguese
PrintService in java not doing anything

i trying to print some doc that i have with java application.
but when i choosing the printer its adding the file to the printer queue but nothing happend after the queue cleared.
this is my code:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.JobName;
public class test {
public static void main(String[] args) throws PrintException, IOException {
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, attrs);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
PrintService selection = ServiceUI.printDialog(null, 200, 200, services, service, null, attrs);
if(selection != null)
{
String fileName = "C:\\Temp\\test.docx";
File f = new File(fileName);
InputStream is = new FileInputStream(f);
DocPrintJob job = selection.createPrintJob();
SimpleDoc doc = new SimpleDoc(is, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
PrintRequestAttributeSet jAttrs = new HashPrintRequestAttributeSet();
jAttrs.add(new JobName(fileName, null));
job.print(doc, jAttrs);
if(is != null)
is.close();
}
}
}
this is capture of the printer queue when i choosing printer in the dialog and click "print":
https://i.stack.imgur.com/UgyYR.png
and in my printer there is no information about printing job...
when i print this file from the pc and not from the app its working perfect.
and when i using this java code:
Desktop.getDesktop().print(f);
its printing perfect.
but its not what i want, i want that the user will choose printer in the dialog.