2 qq 20372863 qq_20372863 于 2016.03.12 13:38 提问

java利用打印机打印数据库的数据

从数据库读出数据之后,怎么利用打印机打印这些数据?急用!急用!急用!

5个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.12 14:25

可以用Java读出数据写入excel表格中打印。也可以直接用数据库的导出功能导出excel文件后再打印啊。

rui888
rui888   Ds   Rxr 2016.03.12 15:47

你的数据可以放在文本, 或者 excel word pdf 等都可以,。 java 中可以PrinterJob 有 api可以调用

http://www.iteye.com/problems/13714

xuechenyoyo
xuechenyoyo   2016.03.14 18:40

百度一下吧, 关键字 java PrinterJob

xuechenyoyo
xuechenyoyo   2016.03.14 18:42

要注意,打印机对 DocFlavor 的支持类型
参考下吧
static DocFlavor[] flavors = new DocFlavor[] { DocFlavor.STRING.TEXT_HTML, DocFlavor.STRING.TEXT_PLAIN,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_UTF_8,
// DocFlavor.BYTE_ARRAY.POSTSCRIPT,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_HOST,
// DocFlavor.BYTE_ARRAY.AUTOSENSE,DocFlavor.INPUT_STREAM.AUTOSENSEDocFlavor.INPUT_STREAM.AUTOSENSE
DocFlavor.INPUT_STREAM.POSTSCRIPT,
DocFlavor.INPUT_STREAM.TEXT_PLAIN_US_ASCII,
DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8,
DocFlavor.INPUT_STREAM.AUTOSENSE,
// DocFlavor.INPUT_STREAM.TEXT_HTML_HOST,
// DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8
};

/**
 * @param args
 * @Author: Xue Chen
 * @Date: 2016年3月11日
 */
public static void main(String[] args) throws Exception {
    PrintService[] ps = PrinterJob.lookupPrintServices();
    for (PrintService p : ps) {

        System.out.print(p.getName());
        String str = "   ";
        for (DocFlavor s : flavors) {
            str += " \n " + s + " " + p.isDocFlavorSupported(s);
        }
        System.out.print(str);
        System.out.println();

        if ("Jolimark MP-320T".equals(p.getName())) {
            DocPrintJob job = p.createPrintJob();
            InputStream in = new java.io.ByteArrayInputStream("Hello Printer!".getBytes());
            Doc doc = new SimpleDoc(in, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
            job.print(doc, null);
        }
    }
}
xuechenyoyo
xuechenyoyo   2016.03.14 18:42

要注意,打印机对 DocFlavor 的支持类型
参考下吧
static DocFlavor[] flavors = new DocFlavor[] { DocFlavor.STRING.TEXT_HTML, DocFlavor.STRING.TEXT_PLAIN,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_UTF_8,
// DocFlavor.BYTE_ARRAY.POSTSCRIPT,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_HOST,
// DocFlavor.BYTE_ARRAY.AUTOSENSE,DocFlavor.INPUT_STREAM.AUTOSENSEDocFlavor.INPUT_STREAM.AUTOSENSE
DocFlavor.INPUT_STREAM.POSTSCRIPT,
DocFlavor.INPUT_STREAM.TEXT_PLAIN_US_ASCII,
DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8,
DocFlavor.INPUT_STREAM.AUTOSENSE,
// DocFlavor.INPUT_STREAM.TEXT_HTML_HOST,
// DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8
};

/**
 * @param args
 * @Author: Xue Chen
 * @Date: 2016年3月11日
 */
public static void main(String[] args) throws Exception {
    PrintService[] ps = PrinterJob.lookupPrintServices();
    for (PrintService p : ps) {

        System.out.print(p.getName());
        String str = "   ";
        for (DocFlavor s : flavors) {
            str += " \n " + s + " " + p.isDocFlavorSupported(s);
        }
        System.out.print(str);
        System.out.println();

        if ("Jolimark MP-320T".equals(p.getName())) {
            DocPrintJob job = p.createPrintJob();
            InputStream in = new java.io.ByteArrayInputStream("Hello Printer!".getBytes());
            Doc doc = new SimpleDoc(in, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
            job.print(doc, null);
        }
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何自动截获输出到打印机的文本数据
  在所有的应用软件当中,几乎都会提供打印结果的功能,但大部分的软件并不提供输出结果到文本文件功能(如速达,用友和金碟应用软件等能够打印,但不能将结果直接输出到文本文件;再比如一些与硬件配套的应用软件类似 PeakNet等软件,也只能打印,不能输出到文本文件)。有时候客户需要对这些结果进行再次处理分析和统计。传统的方法,只能把打印到纸上的数据手工输入电脑,再利用自己的统计分析软件来处理
Java使用jacob调用默认打印机打印Word和excel
代码随意一搜一大片,都能用。 我这里讲的是,我这两天的心得。 起因: jacob在myeclipse里面完美运行,但是封装成Runnable Jar后却不能运行。 解决方法: 1.必须要将Jacob.jar封到Jar中 2. (1)如果是64位系统,那么要把jacob-1.17-x64.dll放到C:\Program Files\Java\jre7\bin中,把jacob-1.17-
利用Socket连接到某个端口并打印出它所找到的信息
//连接到某个端口并打印出它所找到的信息 package socket; import java.io.IOException; import java.io.InputStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; publ
Java打印Excel文件 Jacob打印Excel文件
Java 利用jacob打印Excel文件 一、不指定打印机 直接利用默认的打印机进行打印。测试通过,环境:Win7+jdk1.7.0_79+jacob-1.14.3-x64 /** * 打印Excel文件 * @param filePath 文件路径 */ public static boolean printFileAction(String filePath)
itext通过pdf模板填充数据并调用打印机打印
使用itext5对生成的pdf模板进行编辑填充数据,一种是通过绝对定位去做,简单的可以,通用性太差,第二种是通过pdf域来填充字段,通用性很强 在使用过程中遇到的问题: 网上都是通过这种字体设置中文的,在生成pdf之后,格式一切都正常,但是用java代码直接调用打印机打印后会出现填充的数据格式和生成的pdf格式不一样 BaseFont baseFont = BaseFont.createFo
如何自动截获输出到打印机的文本数据(转载)
<br />原 作 者:吴军丽 李继名<br />原 出 处:计算机世界<br /><br />在所有的应用软件当中,几乎都会提供打印结果的功能,但大部分的软件并不提供输出结果到文本文件功能(如速达,用友和金碟应用软件等能够打印,但不能将结果直接输出到文本文件;再比如一些与硬件配套的应用软件类似 <br />PeakNet等软件,也只能打印,不能输出到文本文件)。有时候客户需要对这些结果进行再次处理分析和统计。传统的方法,只能把打印到纸上的数据手工输入电脑,再利用自己的统计分析软件来处理这些数据。如果这些数
怎样把java输出流输出到打印机上呢?
有两个需求,一个是把文件下载下来,这个好办;另一个是点击一个链接,直接把文件打印出来,当然中间要有打印机的选择过程。怎样才能把java输出流输出到打印机上呢? 问题补充: 这个不是我想要的。我是想把输出流连到打印机。就像在页面里右击--打印弹出打印对话框出来的效果一样。另外,javascript:window.print()只是打印所在页面。                  企业应
使用jacob打印word或excel
使用jacob打印word或excel
java调用系统打印机,实现打印
JFileChooser fileChooser = new JFileChooser(); // 创建打印作业 // 获取Systems 数据库中的值(path) Systems system = systemService.getPath("path"); String path = system.getValue(); String fileName = path +
截取打印机的数据
PrinterPlusPlus http://www.printerplusplus.com/ 打印过程中把数据转为ps文件 ps文件可以转换到txt,pdf,png,jpg等等很多格式