Je veux créer un pdf en fonction de la valeur entrante de MySQL DB en utilisant Struts.Could Quelqu'un peut-il m'aider à pointer n'importe quel outil ou comment traiter?Comment créer un pdf pour les résultats de recherche de Mysql In Struts
Répondre
Vous pouvez utiliser iText - une bibliothèque open source mature pour créer des documents PDF. L'exemple suivant est Struts 1 base, mais peut vous aider:
public class PDF extends Action {
public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
try {
Document document = new Document();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, baos);
document.open();
document.add(new Paragraph("Hello World"));
//
// add your data here ...
//
document.close();
response.setContentType("application/pdf");
response.setContentLength(baos.size());
ServletOutputStream out = response.getOutputStream();
baos.writeTo(out);
out.flush();
} catch (Exception e2) {
System.out.println("Error in " + getClass().getName() + "\n" + e2);
}
return null;
}
}
En plus de iText, vous pouvez utiliser JasperResports - il est construit juste au dessus de iText, mais fournit un concepteur graphique pour votre rapport (qui peut être ensuite exporté en pdf, Excel, imprimante, etc.).
Mais de toute façon, vous aurez à lire et à apprendre beaucoup;)
Docmosis vous permettra de créer la base de votre document dans le document ou le format ODT comme modèle. Vous pouvez ensuite utiliser vos données mysql pour contrôler ce que vous voulez faire au modèle (insérer des données, supprimer des données, choisir un modèle différent, etc) avant de rendre le fichier PDF. Je ne suis pas sûr de ce que signifie votre "pdf avec interface utilisateur complexe". Docmosis vous permet de modéliser des documents assez sophistiqués (grâce à OpenOffice), mais Jasper vous permet de coder pratiquement tous les résultats de sortie dont vous pourriez avoir besoin.
Salut, Merci pour votre réponse.Pouvez-vous me dire que "Est-il possible de créer un pdf avec une interface utilisateur complexe en utilisant jasperrepots"? – Palani
il est possible de créer des fichiers PDF complexes avec JasperReports. Mais l'interface utilisateur n'est pas un mot approprié pour le document en lecture seule :) – Bozho