使用Java.awt.print.PrinterJob打印问题

时间:2015-11-24 09:44:23

标签: java printing awt

使用此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,因为要获取并重新使用已保存的文件

2 个答案:

答案 0 :(得分:0)

咨询PrinterJob API以找到setJobName方法。

答案 1 :(得分:0)

使用方法print(PrintRequestAttributeSet属性)。因此,您可以手动设置所有必需的属性。