用Java打印多个RTF文件

用Java打印多个RTF文件,java,printing,rtf,aspose,aspose.words,Java,Printing,Rtf,Aspose,Aspose.words,我有一个从服务器下载的RTF文件列表 我想一次单击就打印所有这些.rtf文件,不需要任何打印对话框或只需一个对话框 请建议我怎么做 我正在使用Aspose打印rtf文件 请查看下面的代码 import java.io.File; import javax.print.attribute.AttributeSet; import com.aspose.words.Document; public class DocumentPrinter { public static void

我有一个从服务器下载的RTF文件列表

我想一次单击就打印所有这些.rtf文件,不需要任何打印对话框或只需一个对话框

请建议我怎么做

我正在使用Aspose打印rtf文件

请查看下面的代码

import java.io.File;

import javax.print.attribute.AttributeSet;

import com.aspose.words.Document;


public class DocumentPrinter {
    public static void main(String ar[]) throws Exception{
        File folder = new File("D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF");
        File[] listOfFiles = folder.listFiles();
        int j =3 ;
            for (int i = 0; i <j ; i++) {
              if (listOfFiles[i].isFile()) {
                //System.out.println("File " + listOfFiles[i].getName());
                  Document doc = new Document(listOfFiles[i].getAbsolutePath());
                  doc.print();

              } else if (listOfFiles[i].isDirectory()) {
                System.out.println("Directory " + listOfFiles[i].getName());
              }
            }
    }
}
导入java.io.File;
导入javax.print.attribute.AttributeSet;
导入com.aspose.words.Document;
公共类文档打印机{
公共静态void main(字符串ar[])引发异常{
文件夹=新文件(“D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF”);
File[]listOfFiles=folder.listFiles();
int j=3;

对于(int i=0;i我在Aspose.Aspose.Words担任社交媒体开发人员,支持在不显示打印对话框的情况下以静默方式打印文档。您可以使用以下代码实现此目的:

File folder = new File("D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF");                                       
File[] listOfFiles = folder.listFiles();                                                                   
int j =3 ;                                                                                                 
for (int i = 0; i <j ; i++) {                                                                              
    if (listOfFiles[i].isFile()) {                                                                         

        //System.out.println("File " + listOfFiles[i].getName());                                          
        Document doc = new Document(listOfFiles[i].getAbsolutePath());                                     

        PrinterJob pj = PrinterJob.getPrinterJob();                                                        

        // Initialize the Print Dialog with the number of pages in the document.                           
        PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();                          
        attributes.add(new PageRanges(1, doc.getPageCount()));                                             

        // Create the Aspose.Words' implementation of the Java Pageable interface.                         
        AsposeWordsPrintDocument awPrintDoc = new AsposeWordsPrintDocument(doc);                           

        // Pass the document to the printer.                                                               
        pj.setPageable(awPrintDoc);                                                                        

        // Print the document with the user specified print settings.                                      
        pj.print(attributes); 
File folder=新文件(“D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF”);
File[]listOfFiles=folder.listFiles();
int j=3;
对于(int i=0;i