5

Javaでバッファリングされた画像を印刷するにはどうすればよいですか? FileInputStream を Print Service に送信できますが、バッファリングされた Image をそれに送信する必要があります。

FileInputStream fin = new FileInputStream("YOurImageFileName.PNG");
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
job.print(doc, pras);

出来ますか?

ここで完全なコードを確認してください。

4

2 に答える 2

7
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(new Printable() {
        public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
                if (pageIndex != 0) {
                    return NO_SUCH_PAGE;
                }
                graphics.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
                return PAGE_EXISTS;
        }
});     
try {
    printJob.print();
} catch (PrinterException e1) {             
    e1.printStackTrace();
}
于 2013-05-25T09:34:11.443 に答える
1

iText ライブラリを使用できます。 Image を pdf に印刷する簡単な例があります。

PDF ドキュメントへの IText 画像の追加

于 2012-05-07T09:58:39.293 に答える