Tag: 打印

在java中查找字符串的所有大写字母

所以我试图找到用户输入的字符串中的所有大写字母但我不断收到此运行时错误: Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 4 at java.lang.String.charAt(String.java:686) at P43.main(P43.java:13) 我觉得很愚蠢,但我无法弄清楚这一点,oracle甚至在页面上谈到关于java.lang.StringIndexOutOfBoundsException的 charAt 这是我的代码,用于查找大写字母并打印它们: import java.io.*; import java.util.*; public class P43{ public static void main(String[] args){ Scanner in = new Scanner(System.in); //Uppercase String isUp = “”; System.out.print(“Please give a string: “); String x = in.next(); int z = x.length(); for(int […]

Java(本机)打印对话框 – 更改图标

我使用PrinterJob.printDialog()让用户选择打印机并更改各种打印设置。 但是,对话框始终使用标准Java coffeecup图标显示,而不是主窗口(JFrame)中的图标。 如何更改该对话框的图标? 我正在使用以下代码: PrinterJob pj = PrinterJob.getPrinterJob(); pj.printDialog(); //如何更改此处显示的对话框的图标 … //从对话框中处理选择 通常,JDialog从“父”JFrameinheritance图标,但在这种情况下,我无法传递或指定该对话框的父窗口 我正在使用Java6

如何使用PHP从Web服务器运行jar

我有一个.jar文件打印在连接到该PC的打印机上,当我执行jar文件时,它打印得非常好,所以我将该文件放在Apache服务器上,但当我尝试使用PHP运行它时,它没有工作,我只是得到一个空白页面,没有任何打印。 这就是我所做的,通过使用PHP从命令行运行Jar: 我尝试了一切,并使用完整的路径和一切,但仍然无法正常工作。 有没有办法通过从它访问PHP页面在Web服务器PC上打印东西? 或者使用任何其他技术,如果在PHP中不可能。 基本上我在服务器上也有一个PDF文件,并且正在服务器打印机上打印。 我想问题是Apache或PHP没有足够的权限来自行运行它。 有没有办法给它许可? 我的想法是我希望在服务器打印机上打印Web服务器上的PDF文件。

从Java打印多个PDF作为单个打印作业(物理打印)

我想在一个打印作业中从java(使用java打印服务)打印多个pdf。 我想将多个pdf作为单个作业发送到打印机。 这样,当我从打印机中取出它时,我的“批量”中的所有文档一起打印并且不与其他人的打印作业交错。 批次可能包含1000个打印作业。 我试过jpedal,但它不支持java.awt.print.Book Book book = new Book(); PdfDecoder pdfDecoder = readFileApplyOptions(“C:/Temp/singlepagetest.pdf”, pageFormat); book.append(pdfDecoder, pageFormat); PdfDecoder pdfDecoderTwo = readFileApplyOptions(“C:/Temp/printfax-test.pdf”,pageFormat); book.append(pdfDecoderTwo, pageFormat); printJob.setPageable(book); printJob.print(); 只打印出第一个pdf。 如何在单个作业中打印多个pdf? readFileAndApplyOptions()基本上创建一个新的PdfDecoder对象并返回它。 我也以类似的方式尝试了Sun的PDFRenderer PDFRenderer (使用Book对象),但我的代码仍然只打印出第一页。 有没有人遇到类似的问题? 我可能会错过一个解决方案吗?

如何使用HTTP的ipp(Internet打印协议)在android中打印文件?

我想从Android应用程序打印文件。同样,在谷歌搜索后,我发现了一些有用的信息,我将不得不使用HTTP的IPP(互联网打印协议)。 我是ipp的新手,但我使用过HTTP。 所以有人可以帮助我吗? 任何人都可以给我一些有用的信息或链接吗? 提前致谢 ?

System.out.println()内的toString()方法是双重调用?

我的一位教授曾说过以下代码永远不应该做: 的System.out.println(object.toString()); 他说(我相信引用“有效的Java”)会导致双重调用。 由于print语句调用对象的toString方法,因此将toString方法调用两次效率较低。 首选方法是使用: 的System.out.println(对象); 显然,这种方式在代码中看起来更好,可以节省时间。 无论怎样,我总会这样做,但我的问题是“这实际上更有效吗?”。 在查看PrintStream文档时,print方法已被重载以将String作为参数(如果首先调用toString方法,则会出现这种情况)。 我没有看到那个版本的print方法调用输入参数的toString方法,我不相信它会这样做有意义。 此外,对不起,如果这是重复。 我找不到任何主题。

java PrinterJob不打印以适合纸张

当使用默认打印机打印jpeg文件时,我目前卡住了。 在我的程序中,当我从文件夹中选择图像时,我需要使用打印机默认设置(纸张尺寸,边距,方向)进行打印。 目前我得到了这个: PrintService printService = PrintServiceLookup.lookupDefaultPrintService(); final BufferedImage image = ImageIO.read(new File(“car.jpg”)); PrinterJob printJob = PrinterJob.getPrinterJob(); printJob.setPrintService(printService); printJob.setPrintable(new Printable(){ @Override public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException{ if (pageIndex == 0) { graphics.drawImage(image, 0, 0, (int)pageFormat.getWidth(), (int)pageFormat.getHeight(), null); return PAGE_EXISTS; else return NO_SUCH_PAGE; } } printJob.print(); 我现在打印机尺寸的默认设置是:10 x 15厘米(4 x 6英寸)但是当我设置程序打印给定图像时,它只显示纸张的一小部分。 […]

如何指定要在Java中使用的打印机?

目前正在检索我的机器上安装的默认打印机以进行打印。 我希望能够选择文档转到哪台打印机。 这样做的最佳方法是什么? 码: PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, null); System.out.println(“Printer Selected ” + services[Printerinx]); //PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); DocFlavor[] docFalvor = services[Printerinx].getSupportedDocFlavors(); for (int i = 0; i < docFalvor.length; i++) { System.out.println(docFalvor[i].getMimeType()); }

Java直接打印到Postscript网络打印机

我在内存中(在Java Tomcat webapp中)有Postscript代码/数据(?),我想直接发送到网络PS打印机。 是否有一种简单的方法(即只是弹出一个端口并发送文本)来打印它,绕过所有O / S特定的驱动程序和东西(希望甚至不需要额外的jar子)? 指向示例代码的链接显示如何执行此操作? 谢谢,戴夫

在Java中打印BufferedImage的正确方法

我想知道是否有一种在Java中打印BufferedImage的正确方法。 基本上我已经创建了一个工作正常的照片处理程序,我可以保存图像等。但我的真正目标是将其发送到打印机软件,以便您可以选择要打印的页面数量和页面类型。 所以我的缩短问题是,如何将缓冲的图像发送到打印机,以便弹出打印机选择屏幕等,然后才能打印? 如果有人能告诉我这方面的一个例子,我将不胜感激。