package cc.dowell.hwp.utils;
import org.cups4j.CupsClient;
import org.cups4j.CupsPrinter;
import org.cups4j.PrintJob;
import org.cups4j.PrintRequestResult;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
public class PrintByCups {
public static void toPrint(String args) throws Exception {
CupsClient cupsClient = new CupsClient("192.168.31.31", 631);
CupsPrinter cupsPrinter = cupsClient.getDefaultPrinter();
// InputStream inputStream = new FileInputStream("test.pdf");
// PrintJob printJob = new PrintJob.Builder(inputStream).build();
String msg = args;
// PDFCreator.create(msg);
// System.out.println(b);
// InputStream is = MainPrint.class.getClassLoader().getResourceAsStream("hello.pdf");
InputStream is = PrintByCups.class.getClassLoader().getResourceAsStream("word_test.docx");
Map<String, String> attributes = new HashMap<>();
attributes.put("compression", "none");
attributes.put("job-attributes", "print-quality:enum:3#fit-to-page:boolean:true#sheet-collate:keyword:collated");
PrintJob printJob = new PrintJob.Builder(is)
.jobName("job-name")
.userName("user-name")
.copies(1)
.duplex(false) //双面
.portrait(true) //纵向
.color(false)
.pageFormat("iso-a4")
.attributes(attributes)
.build();
PrintRequestResult printRequestResult = cupsPrinter.print(printJob);
}
public static void main(String[] args) throws Exception {
PrintByCups.toPrint("abcdefg");
}
}
cups4j实现打印
最新推荐文章于 2024-06-22 09:39:41 发布