首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java - 如何在不显示打印对话框的情况下进行打印

在不显示打印对话框的情况下进行打印,可以使用Java中的PrinterJob类。以下是一个简单的示例代码:

代码语言:java
复制
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.SimpleDoc;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaSizeName;
import javax.print.attribute.standard.OrientationRequested;
import javax.print.attribute.standard.PrintQuality;
import java.io.FileInputStream;
import java.io.IOException;

public class PrintWithoutDialog {
    public static void main(String[] args) throws IOException, PrintException {
        String filePath = "path/to/your/file.txt";
        FileInputStream inputStream = new FileInputStream(filePath);
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        Doc doc = new SimpleDoc(inputStream, flavor, null);

        PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
        if (printService != null) {
            System.out.println("Found printer: " + printService.getName());
            DocPrintJob printJob = printService.createPrintJob();

            PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
            attributes.add(MediaSizeName.ISO_A4);
            attributes.add(OrientationRequested.PORTRAIT);
            attributes.add(new Copies(1));
            attributes.add(new PrintQuality(50));

            printJob.print(doc, attributes);
            System.out.println("Document sent to printer");
        } else {
            System.out.println("No printer found");
        }
    }
}

这个示例代码将会打印一个文本文件,并且不会显示打印对话框。你可以根据需要修改代码,以适应不同的文件类型和打印需求。

注意:这个示例代码仅适用于Java SE环境,不适用于Java Web应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • excel常用操作大全

    如果菜单中未显示最近使用文件名,请取消“最近使用文件列表”前复选框。 3.在EXCEL中输入“1-1”和“1-2”等格式后,将成为日期格式,1月1日和1月2日。我该怎么办?...在EXCEL菜单中,单击文件-页面设置-工作表-打印标题;您可以通过按下折叠对话框按钮并用鼠标划定范围,将标题设置在顶端或左端。这样,Excel会自动将您指定部分添加为每页页眉。...单元 方法1:按F5显示“位置”对话框,在参考栏中输入要跳转到单位格地址,在单市按“确定”按钮 方法二:点击编辑栏左侧格单元地址框,输入格单元地址 10....为了做出漂亮报告,有必要对报告进行格式化。有一个自动应用默认表格样式快捷方式。...名字公式比单元格地址引用公式更容易记忆和阅读。例如,公式“=SUM”显然比使用单元格地址更简单、更直观,而且不容易出错。 27.如何在公式中快速输入连续单元格地址?

    19.2K10

    备忘:base 标签和ShowModalDialog 、showModelessDialog

    当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框窗口仍可以进行其他操作,即对话框总是最上面的焦点...用来指定对话框显示文档URL。 vArguments 可选参数,类型:变体。用来向对话框传递参数。传递参数类型不限,包括数组等。...dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。...传入参数: 要想对话框传递参数,是通过vArguments来进行传递。类型不限制,对于字符串类型,最大为4096个字符。...} 常见问题: 1,如何在模态对话框进行提交而不新开窗口

    1.6K100

    ireport使用_result with

    解决方案:创建多个Frame,每个Frame上可以有不同打印布局,通过控制Frame显示页数来控制翻页后不同显示内容。...思考:此功能可以更灵活地满足翻页打印不同内容需求 7、问题:以往一些需要打印变量格式化工作往往在程序实现,实际上最好在模板中去进行格式化(代码复用、去除耦合),那么iReport为能够提供哪些格式化规则呢...中需要设置Boolean 型表达式,:new java.lang.Boolean($F{type}.trim().equals(“mod_cook”)) 六、嵌套子报表 1、在面板属性中找到Subreport...当然系统还会自动配置一些其他子报表属性,具体自己新建一个看看吧。 七、自动换行 如果处理一下,有些字段内容太长了就会显示不全。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K20

    SAP最佳业务实践:SD–售前活动(920)-3订单

    显示销售订单编号。现在,可以销售处理文档 (921) 中所述继续标准交货和开票流程了。...在这种情况下,系统将显示一个消息框,您可以忽略该消息,也可以选择参考特定报价创建订单,这意味着将报价项目复制到订单中。 1....确认输出受控于消息控制,也就是说,找到正确消息并在正确打印机上打印该消息。 确认可以用两种不同方式输出。确认可以以虚拟形式显示在屏幕上,也可以通过打印打印输出。...在 输出对话框中,选择打印预览。 4. 选择返回。 5. 选择 打印选项,输入逻辑目标 locl 并标记立即打印。 6. 选择执行。 7. 选择打印。...如果存在后续凭证(交货),则可以在此处查看。 ? 3. 可以通过选择各自行,再选择 显示 凭证 显示报价或销售订单。 4. 选择返回。

    1.5K70

    VBA: 多份Excel文件批量顺序打印(3)

    文章背景: 上一篇文章(参见文末参考资料[1])提到,可以通过VBA编程,选中需要打印多份Excel文件,进行批量打印。...最近发现,有一台电脑更换主机后,通过宏命令打印时,仍然出现了出纸乱序问题。 打印顺序乱原因可能是,文件对话框中选择文件列表顺序与实际打开文件顺序不一致。...然而,在某些情况下,文件对话框可能会以不同顺序显示文件列表,导致实际打开文件顺序与用户希望顺序不一致。...为了解决这个问题,下面尝试将文件列表按照文件名(数字大小)进行排序,然后再进行打印操作。...(2)通过文件对话框,选择多份Excel文件(.xls格式),进行批量顺序打印

    32410

    keil如何生成bin文件_ccs6如何生成bin文件

    在 RV MDK 中,默认情况下生成*.hex 可执行文件,但是当我们要生成*.bin 可执 行文件时怎么办呢?...答案是可以使用RVCT fromelf.exe 工具进行转换。...打开 Axf_To_Bin 文件中Axf_To_Bin.uv2 工程文件; 2. 打开 Options for Target ‘Axf_To_Bin’对话框,选择User 标签页; 3....命令选项如下: –help 显示帮助信息 –vsn 显示版本信息 –output file 输出文件(默认输出为文本格式) –nodebug 在生成映象中包含调试信息 –...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.5K40

    Java中规模软件开发实训——掌握财务自由关键!解锁智能家庭记账系统神奇力量!(家庭记账软件)

    ☀️项目一:家庭记账软件 一、 实验内容 《家庭记账管理软件》是一个利用Java Swing图形界面创建应用程序,旨在帮助家庭记录和管理收入和支出,并提供支出明细表打印功能。...支出明细表:软件可以生成支出明细表,其中包括每笔支出详细信息,金额、分类等。用户可以选择打印该明细表,以便于记录和审查家庭支出情况。...登记收入 登记支出 (3)支出明细表 软件可以生成支出明细表,其中包括每笔支出详细信息,金额、分类等。用户可以选择打印该明细表,以便于记录和审查家庭支出情况。...(5)清空记录按钮:用于清空输入数据,用于重新输入新数据。 点击确认按钮进行录入信息清除。 信息清楚成功,再次点击收支明细按钮进行检验。 信息清除完毕。...(null, scrollPane, "收支明细", JOptionPane.PLAIN_MESSAGE); // 弹出一个对话框显示收支明细报表 } // 显示添加收入对话框方法

    18110

    用MDK生成bin文件步骤及方法

    1 用MDK 生成bin 文件 Embest 徐良平 在RV MDK 中,默认情况下生成*.hex 可执行文件,但是当我们要生成*.bin 可执 行文件时怎么办呢?...答案是可以使用RVCT fromelf.exe 工具进行转换。...: –help 显示帮助信息 –vsn 显示版本信息 –output file 输出文件(默认输出为文本格式) –nodebug 在生成映象中包含调试信息 –nolinkview 在生成映象中包含段信息...面向字节位十六进制格式文件t –base addr 设置m32,i32 格式文件基地址 –text 显示文本信息 文本信息标志 -v 打印详细信息 -a 打印数据地址(针对带调试信息映象...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K20

    【愚公系列】2023年11月 WPF控件专题 PrintDialog控件详解

    原生控件是由Microsoft提供内置控件,Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...一、PrintDialog控件详解PrintDialog控件是WPF中一个对话框,用于在打印文档时显示打印设置参数供用户选择并确认。...另外,该控件提供了一些常用打印设置,但如果需要更精细控制,可以使用PrintTicket和PrintQueue对象自己进行参数设置。...这些属性可以帮助我们在打印对话框中设置打印任务相关属性和选项。2.常用场景PrintDialog控件是WPF中用于打印操作标准对话框。...在实现打印预览功能时,可以使用PrintDialog控件来设置打印机和打印选项,并将预览结果显示在预览窗口中。

    57211

    在条码打印软件中如何打印黑底白字标签

    在条码打印软件中绘制普通文本添加文字时候,一般都是白底黑字。但是有的时候,个别客户想要实现黑底白字效果,这个在条码打印软件中该如何设置呢?...接下来我们一起来看下在条码打印软件中将文字设置成黑底白字操作步骤: 1.打开条码打印软件,点击新建,弹出文档设置对话框,在文档设置-画布中,可以插入背景图片,也可以设置背景颜色,这里以设置背景颜色为黑色...然后在文字中,我们可以看到文字默认颜色为黑色,如果想要显示白色效果的话,我们点击颜色后面的方框,弹出字体颜色对话框,在样本中,我们可以选中颜色为白色,点击确定。...以上就是在条码打印软件中设置黑底白字操作步骤,字体颜色可以根据自己需求自定义进行设置。...除此之外,还可以在条码软件中将单一文字颜色生成彩色,这里就不再详细描述了,具体操作可以参考如何在中琅软件上把普通文字生成彩色文字。

    2.2K20

    在条码打印软件中如何打印黑底白字标签

    在条码打印软件中绘制普通文本添加文字时候,一般都是白底黑字。但是有的时候,个别客户想要实现黑底白字效果,这个在条码打印软件中该如何设置呢?...接下来我们一起来看下在条码打印软件中将文字设置成黑底白字操作步骤: 1.打开条码打印软件,点击新建,弹出文档设置对话框,在文档设置-画布中,可以插入背景图片,也可以设置背景颜色,这里以设置背景颜色为黑色...然后在文字中,我们可以看到文字默认颜色为黑色,如果想要显示白色效果的话,我们点击颜色后面的方框,弹出字体颜色对话框,在样本中,我们可以选中颜色为白色,点击确定。...以上就是在条码打印软件中设置黑底白字操作步骤,字体颜色可以根据自己需求自定义进行设置。...除此之外,还可以在条码软件中将单一文字颜色生成彩色,这里就不再详细描述了,具体操作可以参考如何在中琅软件上把普通文字生成彩色文字。

    2.1K30

    PDF编辑软件Acrobat软件中文版下载,Acrobat软件2023版安装教程

    PDF文件是一种通用电子文档格式,可以在任何平台上进行查看和打印,而Acrobat软件则为PDF文件提供了更加丰富功能,包括编辑、注释、加密、压缩、转换和数字签名等。...对于初学者来说,最常用功能是阅读和注释PDF文件。在Acrobat中,用户可以打开PDF文件并进行浏览、放大缩小、搜索和打印等操作。...同时,Acrobat还提供了多种安全保护功能,密码保护和加密等,以保证PDF文档安全性。但是,在某些情况下,我们可能需要解密PDF文件,以便能够对其进行编辑或打印等操作。...下面将介绍如何在Acrobat中解密PDF文件。 首先,打开需要解密PDF文件。如果PDF文件有密码保护,那么在打开文件时需要输入密码才能访问其中内容。...然后,点击“确定”按钮关闭属性对话框。 此时,Acrobat会提示你是否要保存对PDF文件更改。如果需要保存,可以选择“是”按钮进行保存;如果不需要保存,可以选择“否”按钮关闭提示窗口。

    3.4K30

    Python桌面程序开发入门(十六)-在应用程序中加入HTML

    =None) 参数name只是一个用于显示打印对话框字符串。...参数parentWindow如果被指定了,那么parentWindow就是这些打印对话框父窗口。如果parentWindow为None,那么对话框为顶级对话框。...首先,通过使用PrinterSetup()和PageSetup()方法,你能够给用户显示用于打印设置对话框。调用这些方法将导致相应对话框显示给用户。实例将存储用户所做设置,以备后用。...其中参数同预览方法。所不同是,这两个方法使用对话框设置直接让打印打印打印成功,则返回True。 ...HTML窗口维护着一个历史列表,你可以对它进行访问和处理。你可以使用类wx.Html.HtmlEasyPrinting来直接打印页面。

    2.6K00

    有效处理Java异常三个原则,你知道吗?

    java.io package包中定义了Exception类子类IOException,更加特化确是FileNotFoundException,EOFException和ObjectStreamException...Java让明确捕获异常变得容易,因为我们可以对同一try块定义多个catch块,从而对每种异常分别进行恰当处理。 ? JCheckbook 通过使用多个catch块来给用户提供捕获到异常明确信息。...有时开发人员会捕获范化异常,并显示异常类名称或者打印堆栈信息以求"具体"。千万别这么干!用户看到java.io.EOFException或者堆栈信息 只会头疼而不是获得帮助。...所以问题很可能出现在前面的其中一个方法,幸好它也在堆栈信息中打印出来了。 不幸是,NullPointerException是Java中信息量最少(却也是最常遭遇且让人崩溃)异常。...让readPreferences()显示错误信息对话框也不合适,因为虽然JCheckbook目前是桌面应用程序,但我们还计划将它变成基于HTMLWeb应用。那样的话,显示错误对话框显然不是个选择。

    1.6K10

    Java定义一个抽象类科学家_Java程序设计作业

    教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写 出相关类,将各种类型员工全年工资打印出来;  3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:...(3)按格式(a,b)打印复数。其中a 为实部,b 为虚部。  ... 果用户输完整个列表,程序将创建一个输出文件phoneno.dat。...倍数,总额超过5000 元,支取金额  允许透支。  ...(4)、修改密码:新密码长度不小于6 位,不允许出现6 位完全相同情况,只 有旧密码正确,新密码符合要求,且两次输入相同情况下才可以成功修改密码。 9、万年历 要求:  使用图形用户界面。

    95710

    Java AWT 图形界面编程】FileDialog 对话框 ( 打开文件 | 保存文件 | 构造函数 | 获取文件路径 | 获取文件名称 | 代码示例 )

    , : 选择文件 , 保存文件 等 , 在 AWT 中使用 FileDialog 文件对话框 实现上述功能 ; 1、构造函数 FileDialog 对话框 构造函数原型如下 : Frame parent...参数 : 文件对话框 父窗口 ; String title 参数 : 文件对话框 标题 ; int mode 参数 : 设置 打开文件 / 保存文件 , FileDialog.LOAD 打开文件...对话框代码示例 : import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener..., 选择要打开文件 , 然后点击 打开按钮 , 该对话框消失 ; 同时会在 命令行中 打印出打开文件路径 : 打开文件路径 : C:\Users\octop\Desktop\用户协议.html...点击 保存文件 按钮 : 在弹出 保存文件 对话框 中输入 文件名 1 , 然后点击保存 , 该 保存文件 对话框消失 ; 同时在命令行打印出 保存文件路径 ; 保存文件路径 : C

    1.2K20

    FreeMarker与JSP 2.0 + JSTL组合进行比较

    在这种情况下,不挑剔是大部分地毯(面对问题),当然大多数人觉得更方便,但是我们相信在大多数情况下,严格会节省您时间并提高您软件质量长跑。...为什么FreeMarker以奇怪格式打印数字(1,000,000或1 000 000而不是1000000)? FreeMarker使用Java平台区域设置敏感数字格式化功能。...喜欢当您在HTML页面上显示某个产品是否可以洗涤时,您几乎希望为访问者显示“Washable:true”,而是“Washable:yes”。...所以我们强迫模板作者(通过${washable} 导致错误)找出他的人类知识如何在给定地方显示布尔值。格式化一个布尔就像常见方式${washable?...在我基于Servlet应用程序中,如何在模板处理过程中发生错误时,如何显示一个漂亮错误页面而不是堆栈跟踪?

    5.4K40
    领券