Tag: 打印

使用PS文件在Java中打印

我有一个生成的post脚本文件,并希望使用它进行打印。 如何使用javax print API或AWT在java中实现。 可能吗?

java pdfbox printerjob错误的缩放/页面格式

我正在尝试使用pdfbox打印现有的pdf文件。 目前我通过maven使用pdfbox 2.0.0 RC3。 这是我目前的代码: PDDocument document = PDDocument.load(new File(myPdfFile)); PrinterJob job = PrinterJob.getPrinterJob(); if (job.printDialog()) { job.setPageable(new PDFPageable(document)); job.print(); } document.close(); 为了测试,我用Adobe Acrobat打印了一个测试pdf,并用几行代码打印了相同的pdf。 除边境外,一切正常。 所有边框(页眉,页脚,左侧和右侧)都很小,页脚太小。 有没有一种我在万维网上找不到的神奇方法来设置正确的缩放/格式?

如何仅打印文本?

我正在尝试将一些文本发送到打印机。 我只需要打印的文本,包裹在页边距并在必要时流向另一页。 这是我现在正在做的最小例子: @FXML private void print() { TextArea printArea = new TextArea(textArea.getText()); printArea.setWrapText(true); printArea.getChildrenUnmodifiable().forEach(node -> node.setStyle(“-fx-background-color: transparent”)); printArea.setStyle(“-fx-background-color: transparent”); PrinterJob printerJob = PrinterJob.createPrinterJob(); if (printerJob != null && printerJob.showPrintDialog(textArea.getScene().getWindow())) { if (printerJob.printPage(printArea)) { printerJob.endJob(); // done printing } else { // failed to print } } else { // failed to get printer job […]

? 同时打印心脏符号

很抱歉问一个愚蠢的问题,我们正在尝试将心脏符号从数据库打印到Java XML文件。 但同样的印刷品是“?” 不知道我错过了哪里。 尝试过char unicode。 作为一种练习,我在main方法中尝试使用它。 请查找示例java类。 public static void main(String[] args) { String t = “\u2665”; String myUnicodeSymbol = “\u05D0”; char hollowHeart = ‘\u2661’; String hollowDiamond = “\u2662”; String spade = “\u2660”; String club = “\u2663”; StringBuffer buffer = new StringBuffer(“”); buffer.append(“”).append(hollowHeart).append(“”); buffer.append(“”); System.out.println(t); System.out.println(buffer.toString()); } 输出是: – ? ? 不知道我错过了什么。

如何在Java应用程序中打印PDF文件?

如何从Java应用程序打印PDF文件?

打印包含JBIG2图像的PDF

请给我一些库,它们可以帮助我打印包含JBIG2编码图像的PDF文件。 PDFRenderer , PDFBox不帮我。 这些库可以打印简单的PDF,但不能打印包含JBIG2图像的PDF。 PDFRenderer尝试修复它(根据PDFRedndrer的错误跟踪器上的错误问题),但仍有一些页面(特别是存在条形码的地方)不想打印。 PS我在applet中使用javax.print API 谢谢! 更新 :也试过ICEPdf,太不想工作了。 我得出结论,所有这些库(PDFRenderer,ICEPdf,PDFBox)都使用JPedals jbig2解码器 。 Bug(某些页面未打印)来自此解码器库。 不再支持此解码器的开源版本(在PDFRenderer,ICEPdf,PDFBox中使用),但JPedal有一个新的商业分支项目,他们写道,该错误已在新的商业版本中修复,其成本$ 9K。 有任何想法吗? 更新2 :昨天我试图用其他开源jbig2-imageio库替换JPedal的免费库。 但是我没有得到任何成功的结果,所以我在他们项目的页面上创建了一个新主题(google-code的论坛 – 这里 )。 将不胜感激任何帮助。 我还在Apache PDFBox错误跟踪器上找到了一些有用的讨论: 这里和这里 。

Java应用程序在网络打印机上打印

我正在研究一个示例应用程序来打印网络打印机上的文件。 但我无法取得成功。 伙计们请帮我解决这个问题。 FileInputStream fis = new FileInputStream(file); if (fis == null) { System.out.print(“No File”); return; } DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); PrintService service = PrintServiceLookup.lookupDefaultPrintService(); aset.add(new PrinterName(“ipp:\\witnw21va\ipp\ITDepartment-HP4050”, null)); //PrintServiceAttributeSet aset = HashPrintAttributeSet(); PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset); if (service != null){ System.out.println(“Default Printer: ” + service.getName()); // Creating DocPrintJob DocPrintJob […]

在java Web应用程序上打印服务

我有一个Enterprise Java Web应用程序,所有业务都从客户端 – 服务器应用程序迁移。 所以我需要调整所有要求,包括在每个客户端上打印(使用点阵/纯文本)。 客户在分离客户端的打印要求是他们必须在处理完成后立即获得报告,比如打印一些系统信息。 在客户端 – 服务器上很容易打印,但是当我迁移到Web应用程序时,我们使用嵌入到应用程序的服务器/小程序服务。 因此,当客户端打开浏览器时,applet将被初始化。 它有效,但问题太多了。 有时applet会在没有客户端操作的情况下突然关闭,因此applet将自动从数据库中检查排队的报告。 这个案子有什么建议吗? 我使用Spring Framework作为业务层。

打印JComponent

我需要能够以某种方式打印JComponent,因此它看起来很棒。 不要问我有什么可怕的,因为我也不知道。 对于ax和y格式的页面,JComponent必须太大。 我需要将相同的JComponent打印到在给定y坐标处分割的许多页面中。 我试过只扩展JComponent,但是在选择给定的y坐标并使其看起来很好时遇到问题。 我试图将JComponent更改为给定的大小,但是给定的y坐标是有问题的,JComponent看起来不那么好,如果程序被更改,我会遇到很多问题。 所以现在我坐在这里,不知道该怎么做,因为似乎完全缺乏关于该主题的在线教程…… Word和其他基于文本的程序如何实现这一目标? 最好的问候,Skarion

在PersonaC30卡片打印机上打印Jpanel

我正在使用PersonaC30卡片打印机在卡上打印我的Jpanel数据。 我的打印方法适用于纸质打印机,但是当我用卡片打印机打印时,它不会打印我的数据。 它外部打印很好,但它不适用于我的应用程序。 这是我的代码: private void printCard(){ PrinterJob printjob = PrinterJob.getPrinterJob(); printjob.setJobName(” TESSCO CUSTOMER CARD “); printjob.setPrintable (new Printable() { public int print(Graphics pg, PageFormat pf, int pageNum){ Paper card = pf.getPaper(); // card.setImageableArea(0, 0, 153, 243); card.setSize(243, 154); pf.setPaper(card); pf.setOrientation(PageFormat.LANDSCAPE); if (pageNum > 0){ return Printable.NO_SUCH_PAGE; } Graphics2D g2 = (Graphics2D) pg; g2.translate(pf.getImageableX(), pf.getImageableY()); […]