Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安装apache pdfbox jar文件后无法运行程序_Java_Eclipse_Printing - Fatal编程技术网

Java 安装apache pdfbox jar文件后无法运行程序

Java 安装apache pdfbox jar文件后无法运行程序,java,eclipse,printing,Java,Eclipse,Printing,请查找用于运行打印操作以打印到打印机的代码,并使用上述代码。 我已经使用并下载了jar文件“pdfbox-app-2.0.23.jar”并添加了路径,但当我运行程序控制台时,输出将显示为 PDFBox版本:“2.0.23”用法:java-jar PDFBox-app-x.y.z.jar 可能的命令有:Decrypt 加密 摘录文本 提取图像 覆盖DF 打印PDF PDFDebugger PDFMerger PDF阅读器 PDFSplit PDFToImage TextToPDF WriteCod

请查找用于运行打印操作以打印到打印机的代码,并使用上述代码。 我已经使用并下载了jar文件“pdfbox-app-2.0.23.jar”并添加了路径,但当我运行程序控制台时,输出将显示为

PDFBox版本:“2.0.23”用法:java-jar PDFBox-app-x.y.z.jar 可能的命令有:Decrypt 加密 摘录文本 提取图像 覆盖DF 打印PDF PDFDebugger PDFMerger PDF阅读器 PDFSplit PDFToImage TextToPDF WriteCodedDoc


请帮我解决这个问题。提前谢谢

看起来你是在运行jar而不是你的类?
import java.awt.print.PrinterJob;
import java.io.File;

import javax.print.PrintService;
import javax.print.PrintServiceLookup;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.printing.PDFPageable;


public class PrintingExample {

     public static void main(String args[]) throws Exception {
            PDDocument document = PDDocument.load(new File("C:/test/p1.pdf"));
         
            PrintService myPrintService = findPrintService("EPSON L550 Series");
            PrinterJob job = PrinterJob.getPrinterJob();
            job.setPageable(new PDFPageable(document));
            job.setPrintService(myPrintService);
            job.print();
        }       
        private static PrintService findPrintService(String printerName) {
            PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
            for (PrintService printService : printServices) {
                if (printService.getName().trim().equals(printerName)) {
                    return printService;
                }
            }
            return null;
        }
    }