2013-06-20 2 views
0

multipage.tiff 파일을 java로 인쇄 하시겠습니까?
Java로 다중 페이지 티프 인쇄

나는 DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF;을 사용했지만 작동하지 않습니다.
이 페이지 가능 파일을 인쇄하는 데 다른 방법이나 docflavor가 있습니까 ???
이것은 우리가 샘플 코드로하고있는 것입니다,

public class Printing { 

public static void main(String[] args) throws Exception{ 

IIORegistry registry = IIORegistry.getDefaultInstance();  
registry.registerServiceProvider(new com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriterSpi());  
registry.registerServiceProvider(new com.sun.media.imageioimpl.plugins.tiff.TIFFImageReaderSpi());  


    String filename = "C:/Users/trainees/Desktop/abcd.TIFF"; 
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
    DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG; 

    PrintService printService[] = 
    PrintServiceLookup.lookupPrintServices(flavor, pras); 
    PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); 
    PrintService service = defaultService; 

    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); 
     Thread.sleep(10000); 
    } 
    System.exit(0); 
} 

}

+0

품질 목적으로 .tiff 파일을 .pdf 파일로 변환하고 싶지 않습니다. – Jaykishan

+1

자세한 내용은 [인쇄 가능]을 구현하고 이미지를 직접 렌더링해야 할 수도 있습니다. [인쇄] (http://docs.oracle.com/javase/tutorial/2d/printing/)를 참조하십시오. 그냥 재배치에 대한 책임을 져야한다는 것을 알아 두십시오. 또한, 파일을로드하려면'ImageIO'를 사용해야 할 것이지만, 동작시키기 위해서는 [JAI ImageIO plugin] (https://java.net/projects/jai-imageio)이 필요합니다. – MadProgrammer

+0

우리가 사용하고있는 친구 이 같은 일 (printable, JAI)이지만 .tiff 파일을 출력하지는 않습니다. – Jaykishan

답변

0

당신은 java.awt.print.Book을 만들 수 book.append(this,pageformat,pages); 방법을 사용하여 Book에 각 페이지를 추가합니다. 그런 다음 tiff의 모든 페이지를 인쇄합니다.

관련 문제