重複の可能性:
iTextで作成されたPDFを印刷するにはどうすればよいですか?
iTextを使用してPDFを作成しました。ここで、PDFファイルの最初のページだけを印刷したいと思います。どうすればいいのですか?
これが私が試していることですが、明らかに機能していません。
AttributeSet aset = new HashAttributeSet();
aset.add(new PrinterName(PRINTER_NAME, null));
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, aset);
PrintService service = services[0];
System.out.println(service);
PdfReader pdfReader;
pdfReader = new PdfReader(PDF_FILE);
byte[] page1 = pdfReader.getPageContent(1);
Doc doc = new SimpleDoc(page1, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
DocPrintJob pj = service.createPrintJob();
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
pj.print(doc, printRequestAttributeSet);