gerar um PDF do Java para o client-side
estou criando esse pdf, mas queria saber como fazer que o usuario escolha o local onde o arquivo vai ser salvo, ate o momento so consegui salvar o pdf em um local pre determinado com o FileOutputStream e também o pdf esta sendo salvo do lado do servidor, alem do java estou usando javascript, ajax e struts2
caminhoPDF = System.getProperty("user.home")+"/Documents/DocumentProcessosAno.pdf"; SimpleDateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy"); Document document = new Document(); PdfWriter.getInstance(document, (new FileOutputStream(caminhoPDF))); document.open(); Paragraph preface = new Paragraph(); preface.add(new Paragraph("Teste",catFont)); preface.setAlignment(Element.ALIGN_MIDDLE); preface.add(new Paragraph(" ")); preface.add(new Paragraph("Solicitado Pelo Usuario: " + System.getProperty("user.name") + ", Data de Expedição: " + dataFormat.format(new Date()) ,smallBold)); preface.setAlignment(Element.ALIGN_MIDDLE); preface.add(new Paragraph(" ")); preface.setAlignment(Element.ALIGN_MIDDLE); document.add(preface); document.close();
Vinicius Tork
Curtidas 0
Respostas
Sergio Teixeira
09/09/2022
estou criando esse pdf, mas queria saber como fazer que o usuario escolha o local onde o arquivo vai ser salvo, ate o momento so consegui salvar o pdf em um local pre determinado com o FileOutputStream e também o pdf esta sendo salvo do lado do servidor, alem do java estou usando javascript, ajax e struts2
caminhoPDF = System.getProperty("user.home")+"/Documents/DocumentProcessosAno.pdf"; SimpleDateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy"); Document document = new Document(); PdfWriter.getInstance(document, (new FileOutputStream(caminhoPDF))); document.open(); Paragraph preface = new Paragraph(); preface.add(new Paragraph("Teste",catFont)); preface.setAlignment(Element.ALIGN_MIDDLE); preface.add(new Paragraph(" ")); preface.add(new Paragraph("Solicitado Pelo Usuario: " + System.getProperty("user.name") + ", Data de Expedição: " + dataFormat.format(new Date()) ,smallBold)); preface.setAlignment(Element.ALIGN_MIDDLE); preface.add(new Paragraph(" ")); preface.setAlignment(Element.ALIGN_MIDDLE); document.add(preface); document.close();
GOSTEI 0
Sergio Teixeira
09/09/2022
Se você esta utilizando java utilize JFileChooser e seus recursos
JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
//int returnValue = jfc.showOpenDialog(null);
int returnValue = jfc.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfc.getSelectedFile();
System.out.println(selectedFile.getAbsolutePath());
}
}
}
JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
//int returnValue = jfc.showOpenDialog(null);
int returnValue = jfc.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfc.getSelectedFile();
System.out.println(selectedFile.getAbsolutePath());
}
}
}
GOSTEI 0