Java 인쇄 서비스 API 사용자 가이드 4 - 문서의 인쇄와 스트림 전달 - xrath.com 에서 번역됨

목차 | 전의 항목 | 다음의 항목 | JavaTM 인쇄 서비스 API 사용자 가이드

## 인쇄 작업의 송신

> Doc 및 DocPrintJob 를 작성하면(자), DocPrintJob 객체의 인쇄 메소드를 호출해, 문서를 인쇄 서비스에 송신합니다. 「인쇄 작업의 프린터에의 송신」에서는, 인쇄의 예를 나타냅니다. 「인쇄 작업의 스트림에의 송신」에서는, 스트림 전달의 예를 나타냅니다.

### 인쇄 작업의 프린터에의 송신

> 여기에서는, 이 장으로 설명한 인쇄 어플리케이션을 완료합니다. 이 예에서는, PostScript 문서를 A4 용지에 5 부 양면 인쇄해, 스테이풀 처리합니다.

> >     	DocFlavor psFlavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
> >     	PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
> >     	aset.add(new Copies(2));
> >     	aset.add(MediaSizeName.ISO_A4);
> >     	aset.add(Sides.TWO_SIDED_LONG_EDGE);
> >     	aset.add(Finishings.STAPLE);
> >     	PrintService[] pservices = PrintServiceLookup.lookupPrintServices(psFlavor,
> >     							aset);
> >     	if (services.length > 0) {
> >     		DocPrintJob pj = pservices[0]. createPrintJob();
> >     		try {
> >     			FileInputStream fis = new FileInputStream("example.ps");
> >     			Doc doc = new SimpleDoc(fis, psFlavor, null);
> >     			pj.print(doc, aset);
> >     		} catch (IOException e) {
> >     			System.err.println(e);
> >     		} catch (PrintException e) {
> >     			System.err.println(e);
> >     		}
> >     	}

> 어플리케이션 전체에 대해서는,「예: PrintPS.java」를 참조해 주세요.

### 인쇄 작업의 스트림에의 송신

> 여기에서는, 이 장으로 설명한 스트림 전달의 예를 완료합니다. 이 예에서는, GIF 문서를 PostScript 문서로 변환해, 지정한 인쇄 속성을 PostScript 문서에 묻습니다.

> >     	DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF;
> >     	String psMimeType = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType();
> >     	PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
> >     	aset.add(new Copies(2));
> >     	aset.add(MediaSizeName.ISO_A4);
> >     	aset.add(Sides.TWO_SIDED_LONG_EDGE);
> >     	aset.add(Finishings.STAPLE);
> >     	StreamPrintServiceFactory[] factories =
> >     		StreamPrintServiceFactory.lookupStreamPrintServiceFactories(
> >     				flavor, psMimeType);
> >     	if(factories.length==0) {
> >     		System.err.println("No suitable factories");
> >     		System.exit(0);
> >     	}
> >     	try {
> >     		FileInputStream fis = new FileInputStream("java2dlogo.gif");
> >     		String filename = "newfile.ps";
> >     		FileOutputStream fos = new FileOutputSteam(filename);
> >     		StreamPrintService sps= factories[0]. getPrintService(fos);
> >     		DocPrintJob pj = sps.createPrintJob();
> >     		Doc doc = new SimpleDoc(fos, psFlavor, aset);
> >     		pj.print(doc, aset);
> >     	} catch (IOException e) {
> >     		System.err.println(e);
> >     	} catch (PrintException e) {
> >     		System.err.println(e);
> >     	}
> >     }

> 어플리케이션 전체에 대해서는,「예: PrintGIFtoStream.java」를 참조해 주세요.

목차 | 전의 항목 | 다음의 항목

Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved.