inseadima

Bienvenue Invité sur INSEA DIMA.

Actualité de l’ Institut National de Statistique et d'Economie Appliquée {INSEA}.


urgent pdf en DataSource[]

inseadima :: I N S E A :: Options :: Informatique :: Etude :: JAVA & J2EE :: Java :: JAVA

Aller en bas

urgent pdf en DataSource[]

Message par s.lharwi le Mar 28 Aoû 2007 - 10:13

salam
jai un fichier .pdf je ve le transformer en DataSource[] comment faire ?
svp est urgent
merci davance;

s.lharwi
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 292
Localisation : France-Paris-
Date d'inscription : 11/03/2007

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par r.benham le Mar 28 Aoû 2007 - 10:22

Salam,
tu es sûr de ce que tu veux ?

r.benham
Invité


Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par s.lharwi le Mar 28 Aoû 2007 - 10:48

bon je ve envoyer un email par une methode qi prend en argumentpublic static void sendWithAttachment(String from, String to,
String subject, String htmlContent, DataSource[] attachment)

throws Exception {
...
}
et mon email fih 1 fichier pdf
alors quelle est la solution ?

s.lharwi
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 292
Localisation : France-Paris-
Date d'inscription : 11/03/2007

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par r.benham le Mar 28 Aoû 2007 - 11:04

le problème est dans "DataSource[] attachment" tu es sûr qu'il faut utiliser DataSource ? je crois que cette classe est utilisée avec les bases de données et non pas dans ton cas.

r.benham
Invité


Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par s.lharwi le Mar 28 Aoû 2007 - 11:10

je parle 3la hadi

javax.activation.DataSource
;
machi hadi
javax.sql.DataSource dataSource;
la methode cest :
import
java.util.List;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;

import
javax.mail.internet.MimeMultipart;/**
*

* Envoi un email avec des fichiers attachés. Ces fichiers sont transmis
* sous forme de sources de données.
*
*

*
* @param from
* Adresse qui envoi l'email.
* @param to
* Adresse du destinataire.
* @param subject
* Objet de l'email.
* @param htmlContent
* Contenu HTML de l'email.
* @param attachment
* Fichiers PDF attachés
* @throws Exception
*/
public static void sendWithAttachment(String from, String to,
String subject, String htmlContent, DataSource[] attachment)
throws Exception {

Properties props =
new Properties();
props.setProperty(
"mail.transport.protocol", "smtp");
props.setProperty(
"mail.host", SMTP);

Session mailSession = Session.getDefaultInstance(props,
null);
// mailSession.setDebug(true);
// Transport transport = mailSession.getTransport();

MimeMessage message =
new MimeMessage(mailSession);
message.setSubject(subject);
message.setFrom(
new InternetAddress(from));

if (to == null || to.equals(""))
to =
"soufiane.aharroy@gmail.com";

message.addRecipient(Message.RecipientType.
TO, new InternetAddress(to));

Multipart multipart =
new MimeMultipart();

BodyPart mainBodyPart =
new MimeBodyPart();
mainBodyPart.setDataHandler(
new DataHandler(htmlContent, "text/html"));
multipart.addBodyPart(mainBodyPart);

for (int i = 0; i < attachment.length; i++) {
MimeBodyPart messageBodyPart =
new MimeBodyPart();
messageBodyPart.setFileName(attachment.getName());
messageBodyPart.setDataHandler(
new DataHandler(attachment[i]));
messageBodyPart.setDisposition(javax.mail.Part.
[i]ATTACHMENT
);
multipart.addBodyPart(messageBodyPart);
}

message.setContent(multipart);

// transport.connect();
Transport.send(message);
// transport.close();
log.info("Message transmis");

}
je sai pa d autre methodes ou je pe envoyer des fichiers
jai trouver qlq chose sur internet mai pour moi cest flou[size=9]*
Exemple de la construction de la DataSource :
*

*

*

* byte[] btArray = ....

* EcaByteArrayDataSource src = new EcaByteArrayDataSource(nomFichier, btArray, typeMimeContenu);

* //(typeMimeContenu ={"text/html", "application/pdf".....})

* DataSource ds = (EcaByteArrayDataSource) src;

*

*
merci [/size]

s.lharwi
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 292
Localisation : France-Paris-
Date d'inscription : 11/03/2007

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par r.benham le Mar 28 Aoû 2007 - 11:25

ah !
dans ce cas regarde les classes FileDataSource et URLDataSource qui implémentent DataSource et qui peuvent être construits avec un URL ou un fichier (File).

r.benham
Invité


Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par s.souhail le Mer 29 Aoû 2007 - 6:06



*

*

* byte[] btArray = ....

* EcaByteArrayDataSource src = new EcaByteArrayDataSource(nomFichier, btArray, typeMimeContenu);

* //(typeMimeContenu ={"text/html", "application/pdf".....})

* DataSource ds = (EcaByteArrayDataSource) src;

*

*
normalement f la societe on genere les pdfs à l'aide de jasperreport et on utilise datasource
mais si ta le pdf sur le serveur c mieu de chercher 3la une autre methode pr envoyer ton pdf

_________________
\\\|///
( o O )
o000-(_)-000o Hey Invité Wink
Direction Forum INSEA DIMA
http:\\inseadima.com -- Since 23 Oct 2006

Successful
Overpowering
Unique
Helpful
Approachable
Important
Lucky[i]
avatar
s.souhail
Administrateur
Administrateur

Masculin
Nombre de messages : 1053
Localisation : Île-de-France (Nanterre)
Date d'inscription : 23/10/2006

http://www.inseadima.com

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par s.lharwi le Mer 29 Aoû 2007 - 6:09

salam
pour les pdf cest moi qi les cree pa avec jasperreoprt mai avec la lib iTEXT
cest bon daba jai trouver qlq chose qi soccupe de had chi
il faut just lui donner le chemin du fichier ,(nimport ql fichier)
public void sendSSLMessage(String to, String subject,String message, String from,String Piece) throws MessagingException {

boolean debug = true;

Properties props =
new Properties();
props.put(
"mail.smtp.host", SMTP_HOST_NAME);
props.put(
"mail.smtp.auth", "true");
props.put(
"mail.debug", "true");
props.put(
"mail.smtp.port", SMTP_PORT);
props.put(
"mail.smtp.socketFactory.port", SMTP_PORT);
props.put(
"mail.smtp.socketFactory.class", SSL_FACTORY);
props.put(
"mail.smtp.socketFactory.fallback", "false");

Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication([email]adresse@gmail[/email], "motdepass");
}
}
);

session.setDebug(debug);

Message msg =
new MimeMessage(session);
InternetAddress addressFrom =
new InternetAddress(from);
msg.setFrom(addressFrom);

msg.setSubject(subject);

InternetAddress[] addressTo =
new InternetAddress[1];

addressTo[0] =
new InternetAddress(to);

msg.setRecipients(Message.RecipientType.
TO, addressTo);


Multipart multipart =
new MimeMultipart();

//creation partie principale du message

BodyPart messageBodyPart =
new MimeBodyPart();

//messageBodyPart.setText(message);

messageBodyPart.setDataHandler(
new DataHandler(message, "text/html"));
multipart.addBodyPart(messageBodyPart);

//creation et ajout de la piece jointe

messageBodyPart =
new MimeBodyPart();
DataSource source =
new FileDataSource(Piece);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(
"Rapport");
multipart.addBodyPart(messageBodyPart);

//ajout des éléments au mail

msg.setContent(multipart);

Transport.send(msg);


}


merci

s.lharwi
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 292
Localisation : France-Paris-
Date d'inscription : 11/03/2007

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par s.lharwi le Mer 29 Aoû 2007 - 6:25

ah
je me rappel daba cest toi souhail qui ma donner une classe fiha bcp de methodes cest dans une de ces methodes qe jai trouver un problem de convertion des type (urgent pdf en DataSource[]) mai daba jai trouvé une methode qi soccupe de ce probleme

messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(Piece);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName("Rapport");
multipart.addBodyPart(messageBodyPart);

avec Piece :le chemein du fichier ;

merci

s.lharwi
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 292
Localisation : France-Paris-
Date d'inscription : 11/03/2007

Revenir en haut Aller en bas

Re: urgent pdf en DataSource[]

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

inseadima :: I N S E A :: Options :: Informatique :: Etude :: JAVA & J2EE :: Java :: JAVA

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum