Convertir pdf en eml

Convertir PDF en EML

Créez un e-mail EML avec le PDF original en pièce jointe à l’aide de Thunderbird, de Python ou d’un service en ligne.

Convertir des fichiers PDF en ligne

Nous n’avons pas encore de convertisseur en ligne dédié pour PDF vers EML, mais vous pouvez convertir des fichiers PDF en ligne vers ces formats et bien d’autres :

Comment convertir pdf en fichier eml

  • Documents

Un client de messagerie, une plateforme d’e-discovery ou une archive peut nécessiter un message .eml unique au lieu d’un PDF autonome. Le résultat habituel est un e-mail contenant le PDF d’origine en tant que pièce jointe MIME, et non une conversion modifiable des pages du document.

Qu’est-ce que le format PDF ?

PDF est un format de document à mise en page fixe qui préserve la géométrie des pages, les polices, les images, les annotations et l’apparence à l’impression sur différents systèmes d’exploitation. Adobe Acrobat, Microsoft Word, LibreOffice, les navigateurs web, les scanners et les systèmes de gestion documentaire créent des fichiers PDF.

Les factures, contrats, documents numérisés, rapports, manuels et documents bureautiques exportés utilisent couramment le format PDF. Un PDF est un document et non un conteneur d’e-mail ; il ne possède donc ni expéditeur, ni destinataire, ni objet, ni en-têtes de message, ni corps d’e-mail standard.

Qu’est-ce que le format EML ?

EML est un fichier contenant un message e-mail, généralement représenté avec des en-têtes RFC 5322 et des parties de corps MIME. Thunderbird, Apple Mail, Outlook, Windows Mail ainsi que de nombreuses applications d’archivage, de gestion de tickets et d’investigation judiciaire peuvent ouvrir les fichiers EML.

Un message EML peut contenir du texte brut, du HTML, des images intégrées et des pièces jointes telles que des PDF. Ses avantages sont la portabilité, le stockage d’un message par fichier et la compatibilité avec les systèmes qui importent des messages e-mail individuels. Le PDF reste normalement une pièce jointe ; le placer dans un fichier EML ne rend pas ses pages modifiables dans le contenu de l’e-mail.

Utilisation de Mozilla Thunderbird

  1. Installez Thunderbird depuis thunderbird.net et configurez une identité de compte, ou utilisez un compte local existant. Vous n’avez pas besoin d’envoyer le message ni de téléverser le PDF vers un serveur de messagerie.
  2. Choisissez Write et saisissez l’expéditeur, le destinataire, l’objet et tout texte requis dans le corps du message.
  3. Choisissez Attach → File, sélectionnez le PDF et confirmez son nom et sa taille.
  4. Choisissez File → Save As → File, sélectionnez une destination et enregistrez le message. Thunderbird ajoute normalement l’extension .eml ; vérifiez-la si vous saisissez vous-même le nom du fichier.
  5. Ouvrez le fichier enregistré dans Thunderbird ou dans une autre application compatible avec EML et vérifiez les en-têtes, le corps du message, le nom de la pièce jointe et son contenu. Ne choisissez pas Send sauf si le message doit effectivement être transmis.

Cette méthode crée la structure MIME requise pour un e-mail et conserve le PDF d’origine inchangé. Copier du texte depuis le PDF dans un nouveau message et l’enregistrer au format EML convient uniquement lorsque le destinataire a besoin de texte dans le corps du message ; cela ne préserve pas la mise en page d’origine, les images, les annotations, les signatures ni les fichiers intégrés. Les restrictions de copie d’un PDF peuvent également empêcher l’extraction de texte, mais elles n’empêchent normalement pas de joindre le fichier.

Créer des fichiers EML avec Python

Pour une conversion locale reproductible, la bibliothèque standard de Python peut créer un message EML sans téléverser le PDF :

from email.message import EmailMessage
from email.policy import SMTP
from email.utils import formatdate, make_msgid
from pathlib import Path

pdf = Path("document.pdf")
message = EmailMessage(policy=SMTP)
message["Date"] = formatdate(localtime=True)
message["Message-ID"] = make_msgid()
message["From"] = "sender@example.com"
message["To"] = "recipient@example.com"
message["Subject"] = "Attached PDF"
message.set_content("The PDF is attached.")
message.add_attachment(
    pdf.read_bytes(),
    maintype="application",
    subtype="pdf",
    filename=pdf.name,
)
Path("document.eml").write_bytes(bytes(message))

Enregistrez le script sous make_eml.py, placez-le à côté de document.pdf et exécutez python make_eml.py. Remplacez les adresses, l’objet, le corps du message et les noms de fichiers selon vos besoins. La policy SMTP écrit des fins de ligne CRLF conventionnelles, et application/pdf identifie correctement la pièce jointe.

Placer le contenu du PDF dans le corps de l’e-mail

Si le système destinataire exige du texte lisible dans le corps du message, extrayez-le avec un outil tel que pdftotext document.pdf document.txt, puis insérez ce texte dans le corps de l’EML. L’extraction de texte peut entraîner la perte de la mise en page, des polices, des images, des tableaux, des colonnes et de l’ordre de lecture. Un PDF numérisé nécessite d’abord un OCR, par exemple ocrmypdf input.pdf output.pdf ; le résultat de l’OCR doit tout de même être vérifié afin de détecter les erreurs de reconnaissance.

Services de conversion en ligne

Des services tels que Zamzar peuvent proposer une option de conversion de PDF vers EML, mais leur disponibilité et le comportement exact de la sortie peuvent changer. N’utilisez le service que si sa page de conversion actuelle produit explicitement un message EML, puis téléchargez et examinez le résultat dans un client de messagerie compatible avec EML. Certains services extraient le texte du PDF ou créent un e-mail générique au lieu de joindre le fichier d’origine.

Le traitement en ligne téléverse le PDF et peut exposer au fournisseur des contrats confidentiels, des documents personnels, des documents signés ou des données réglementées. Thunderbird et la méthode Python conservent le PDF et l’EML généré sur l’ordinateur local.

Limites de qualité et de compatibilité

Il n’existe pas de conversion sémantique universelle d’un PDF à mise en page fixe vers un e-mail. Conservez le PDF d’origine lorsque sa mise en page visuelle, ses signatures numériques, ses annotations, ses fichiers intégrés, ses métadonnées ou son intégrité probatoire sont importants. L’EML est un conteneur pour le message et la pièce jointe, et non un remplacement du document source.

L’encodage Base64 augmente couramment la taille d’un message contenant un PDF joint d’environ 33 %, avant même l’ajout des en-têtes et des séparateurs MIME. Un serveur de messagerie ou un outil d’importation peut rejeter l’EML même si le PDF d’origine respectait sa limite de taille.

Si un outil d’importation rejette le fichier, vérifiez qu’il contient des en-têtes valides tels que From, To, Date et Subject, une version MIME, le type de contenu application/pdf et les fins de ligne attendues. Certains systèmes n’acceptent que des encodages spécifiques, des méthodes d’importation de dossiers ou certaines variantes d’EML ; réenregistrer le message dans Thunderbird peut résoudre les problèmes de compatibilité, mais ne peut pas réparer une pièce jointe PDF endommagée ou incomplète.

Comparaison du format PDF vs EML

Comparaison entre les formats PDF et EML sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier PDF et EML
Propriété .PDF Portable Document Format .EML E-mail message
Norme ouverte Oui Oui
Compression Les deux Non compressé
Taille de fichier typique Moyen Petit
S’ouvre dans un navigateur web Oui, nativement Partiel
Modification ultérieure Limité Limité
Support des métadonnées Étendu Étendu
Lisible en texte brut Non Oui
Idéal pour Publication Partage et distribution
Date d’introduction 1993 —
Développeur Adobe Systems (now Adobe Inc.); standardized by ISO RFC community / various mail clients
Type MIME application/pdf message/rfc822