如何从方法生成后打开PDF文件

时间:2015-07-12 13:26:03

标签: java pdf itext

在从bean编写生成的PDF文件后,我需要您的帮助。我使用iText库来编写PDF文件,在下面的方法中,我能够生成PDF,但我不知道如何为用户动态打开它。

public static void main(String[] args) throws DocumentException, FileNotFoundException, IOException {

     Document document = new Document(PageSize.A4, 50, 50, 50, 50);

     document.open();

    BaseFont bf = BaseFont.createFont(
        "c://windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    Font font = new Font(bf, 25);
    PdfPTable table = new PdfPTable(1);
    PdfPCell  cell = new PdfPCell(new Phrase("Good Morning", font));
    cell.setBorder(Rectangle.NO_BORDER);
    cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
    table.addCell(cell);
    document.add(table);

    document.close();      

 }

我希望PDF文件在写入后显示给用户以允许他打印文件,那我该怎么办呢?

1 个答案:

答案 0 :(得分:3)

您只需打开用户计算机上安装的默认pdf查看器中的pdf文件。

使用此功能。

Desktop.getDesktop().open(new File("path/to/pdf"));

将在应用程序中打开文件,无论目标计算机上安装了哪个。 (Adobe Reader,Nitro PDF等)

在默认查看器中打开文件后,用户可以通过按 ctrl + P

进行打印