gerar um PDF do Java para o client-side

09/09/2022

0

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

Responder

Posts

12/09/2022

Sergio Teixeira

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

12/09/2022

Sergio Teixeira

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

}

}

}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar