gerar um PDF do Java para o client-side

JavaScript

Java

Ajax

Struts

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();
Vinicius Tork

Vinicius Tork

Curtidas 0

Respostas

Sergio Teixeira

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

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());

}

}

}
GOSTEI 0
POSTAR