使用此PrinterJob我想打印pdf文件,我们不希望用户选择打印和文件名的格式。我的意思是文件名和路径将从代码中提供,因为该文件将被重用。目前我的代码是
PrinterJob pJob = PrinterJob.getPrinterJob();
Paper paper = new Paper();
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);
printJob.setPrintable(this, pageFormat);
if (printJob.printDialog() == false)
{
return false;
}
try
{
preparePrintJob(); // This method will create all header,detail and footer
printJob.print();
}
catch (Exception e)
{
}
这只是一个示例代码,其中打印没有问题,但我的要求是不显示对话框,我将删除printJob.printDialog()行,然后如何设置文件路径和文件名?此外,文件的格式应为pdf,因为要获取并重新使用已保存的文件
答案 0 :(得分:0)
咨询PrinterJob API以找到setJobName
方法。
答案 1 :(得分:0)
使用方法print(PrintRequestAttributeSet属性)。因此,您可以手动设置所有必需的属性。