用Java打印多个RTF文件

我有一个从服务器下载的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()); } } } } 

上面代码附带的问题是它总是要求打印对话,因为我放了doc.print(); 它在for循环中。

有没有什么方法可以列出Document列表并一次打印所有Document

谢谢。

我在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