Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 如何在eclipse中将.afp文件打印到打印机上?_Java_Eclipse_Afp - Fatal编程技术网

Java 如何在eclipse中将.afp文件打印到打印机上?

Java 如何在eclipse中将.afp文件打印到打印机上?,java,eclipse,afp,Java,Eclipse,Afp,我曾使用FOP服务将文件格式转换为.afb文件。 (代码示例如下) 现在我需要在打印机上打印这个.afp文件。有没有java api??解释这些步骤。您将无法直接打印AFPDS文件。它不是打印机本机处理的页面描述语言(与PS或IPD等低级语言相反)。我指的是高级函数表示(apf格式文件)。我也是。AFPDS=高级功能打印数据流(即afp可打印文件)我没有说它不能打印(实际上它的主要用途是:打印)。它是一种高级页面描述语言,必须通过RIP软件转换为较低级别的语言(通常是AFP的IPD)。顺便说一句

我曾使用FOP服务将文件格式转换为.afb文件。 (代码示例如下)


现在我需要在打印机上打印这个.afp文件。有没有java api??解释这些步骤。

您将无法直接打印AFPDS文件。它不是打印机本机处理的页面描述语言(与PS或IPD等低级语言相反)。我指的是高级函数表示(apf格式文件)。我也是。AFPDS=高级功能打印数据流(即afp可打印文件)我没有说它不能打印(实际上它的主要用途是:打印)。它是一种高级页面描述语言,必须通过RIP软件转换为较低级别的语言(通常是AFP的IPD)。顺便说一句:这是一种我非常熟悉的格式,我为它编写了解析器和生成器。在office设置中,您最好的尝试是尝试并自动化afp查看器程序来打印您的文件。您可以详细说明如何打印afp文件吗?也可以用java完成吗?您将无法直接打印AFPDS文件。它不是打印机本机处理的页面描述语言(与PS或IPD等低级语言相反)。我指的是高级函数表示(apf格式文件)。我也是。AFPDS=高级功能打印数据流(即afp可打印文件)我没有说它不能打印(实际上它的主要用途是:打印)。它是一种高级页面描述语言,必须通过RIP软件转换为较低级别的语言(通常是AFP的IPD)。顺便说一句:这是一种我非常熟悉的格式,我为它编写了解析器和生成器。在office设置中,您最好的尝试是尝试并自动化afp查看器程序来打印您的文件。您可以详细说明如何打印afp文件吗?也可以用java完成吗?
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.sax.SAXResult;
import javax.xml.transform.stream.StreamSource;
import org.apache.fop.apps.MimeConstants;
import org.apache.fop.apps.FOPException;
import org.apache.fop.apps.Fop;
import org.apache.fop.apps.FopFactory;

public class FopService 
{

public FopService() throws FOPException, TransformerException, IOException
{
    FopFactory fopFactory = FopFactory.newInstance();  
    OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("E/myfile.X")));
    try{
    Fop fop = fopFactory.newFop(MimeConstants.MIME_FOP_IF, out);
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(); // identity transformer
    Source src = new StreamSource(new File("E/ResultAFP.afp"));
    Result res = new SAXResult(fop.getDefaultHandler());
    transformer.transform(src, res);
  }
  finally {
      //Clean-up
    out.close();
  }
  }
}