2009-11-04 5 views
2

Je suis en train d'afficher un fichier image stocké dans une base de données en tant que type de BLOB .... maintenant je veux appeler cette image et l'afficher dans un pdf ... J'utilise JSP et servlet pour le client Web ... J'ai juste besoin d'une idée centrale ou d'un point crucial sur la façon de résoudre le problème.Comment afficher le type de données blob de la base de données au pdf

Toute aide sera très appréciée

Merci

Anand

Répondre

1

Vous devez diffuser les octets au navigateur avec un type de contenu d'application/pdf et choisir une méthode de le rendre (en ligne ou en pièce jointe).

Par exemple:

byte[] content = getByteArray(); 

try { 
ServletOutputStream outputStream = response.getOutputStream(); 
response.setContentType("application/pdf"); 
response.setHeader("Content-disposition","inline; filename=Example.pdf"); 
response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Pragma","no-cache"); 
BufferedOutputStream bos = new BufferedOutputStream(outputStream); 
bos.write(content); 
bos.close(); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
+1

Je crois anand veut emballer un fichier image (format non spécifié ...) dans le format PDF (raison inconnue!), De ne pas sortir un blob PDF pris à partir d'une base de données. Sauf si j'ai mal compris. – PhiLho

+0

oui philho ... je veux envelopper une image sur un pdf .. – anand

1

Je me demande pourquoi vous voulez faire un tel emballage, c'est simplement faire des choses plus difficiles pour l'utilisateur.

Mais bon, vous voulez regarder la bibliothèque iText, je pense.

+0

+1: iText est la voie à suivre si vous voulez créer des fichiers PDF à la volée. – BalusC

0

Anand-

Le tableau d'ensemble est que vous devez:

  1. Créer un objet PDF
  2. saisir l'image et déposez-le dans le PDF
  3. Envoyer l'objet PDF vers le navigateur

La réponse d'Ocdecio vous indique comment faire la dernière partie. Prenez la bibliothèque iText de la réponse de PhiLho pour créer le PDF et y déposer l'image. Lisez la réponse de jle pour apprendre quelques bases sur la façon de traiter les BLOB dans la base de données; ce BLOB est où votre image est. Prenez le blob, placez-le dans un objet image que iText peut manipuler et roulez comme ça.

Bonne chance!

Questions connexes