Java PDF文件打印的文件渲染

Java PDF文件打印的文件渲染,java,pdf,Java,Pdf,我尝试了下面的代码来打印PDF文件 public static void main(String args[]) { FileInputStream psStream = null; try { psStream = new FileInputStream("E://ssc exam.pdf"); } catch (FileNotFoundException ffne) { ffne.printStackTrace();

我尝试了下面的代码来打印PDF文件

public static void main(String args[])
{

    FileInputStream psStream = null;
    try {
        psStream = new FileInputStream("E://ssc exam.pdf");
        } catch (FileNotFoundException ffne) {
          ffne.printStackTrace();
        }
        if (psStream == null) {
            return;
        }
    DocFlavor psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
    Doc myDoc = new SimpleDoc(psStream, psInFormat, null);  
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, aset);

    // this step is necessary because I have several printers configured
    PrintService myPrinter = null;
    for (int i = 0; i < services.length; i++){
         String svcName = services[i].toString();   
        System.out.println("service found: "+svcName);

        if (svcName.contains("sfg")){
            myPrinter = services[i];
            System.out.println("my printer found: "+svcName);
            break;
        }
    }

    if (myPrinter != null) {            
        DocPrintJob job = myPrinter.createPrintJob();
        try {
        job.print(myDoc, aset);

        } catch (Exception pe) {
            pe.printStackTrace();}
    } else {
        System.out.println("no printer services found");
    }
 }
}
publicstaticvoidmain(字符串参数[])
{
FileInputStream psStream=null;
试一试{
psStream=newfileinputstream(“E://ssc-exam.pdf”);
}捕获(FileNotFoundException ffne){
ffne.printStackTrace();
}
if(psStream==null){
返回;
}
DocFlavor psInFormat=DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc myDoc=new SimpleDoc(psStream,psinfo,null);
PrintRequestAttributeSet aset=新的HashPrintRequestAttributeSet();
PrintService[]services=PrintServiceLookup.lookupPrintServices(PSInfo格式,aset);
//这一步是必要的,因为我配置了多台打印机
PrintService myPrinter=null;
for(int i=0;i

但我得到了“PDF文件未打印。128 MB的内存需要启用直接PDF打印”错误,所以我决定使用PDF渲染来打印PDF。有人可以帮助详细介绍如何使用PDF渲染概念

您可能需要添加一些详细信息,例如:您正在使用哪个库/组件。我只是想知道:如果错误告诉你去寻找更多的内存;您是否尝试过使用更多堆内存启动JVM?这个示例有用吗