在从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文件在写入后显示给用户以允许他打印文件,那我该怎么办呢?
答案 0 :(得分:3)
您只需打开用户计算机上安装的默认pdf查看器中的pdf
文件。
使用此功能。
Desktop.getDesktop().open(new File("path/to/pdf"));
将在应用程序中打开文件,无论目标计算机上安装了哪个。 (Adobe Reader,Nitro PDF等)
在默认查看器中打开文件后,用户可以通过按 ctrl + P
进行打印