Java PDF文件打印的文件渲染
我尝试了下面的代码来打印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();
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?这个示例有用吗