Je fais une recherche pour determiner ce champs. C’est assez galère.
Dans la logique de simplifier la vie, je suppose qu’encoder une table ISIN vers code propriétaire est ce qui aurait le plus de sens. Avec un fallback qui faire une recherche Web pour les « nouveaux » / « exotiques » . « site:zonebourse.com ISIN » est un moyen simple d’avoir l’info, il y a peut etre mieux mais ca fait le job
Du coup, vous comprenez pourquoi j’éditais directement l’XML PP, ce qui n’est pas du tout satisfaisant. L’intégrer n’est pas compliquer mais ca change radicalement l’expérience utilisateur
Pour les OPCVM, je suis passé par la base de données de Guillaume via son site Statavie.
Les prix sont mis à jour uniquement quand un actif est mis dans un contrat, ce qui évite les appels de prix sur Yahoo.
Keep Your Folio aura une base de données conséquente.
Des milliers d’actions, +2000 ETF, les OPCVM (ceux-ci dépendront de leurs remontées de prix de Yahoo Finance), ainsi que la base de données Coingecko pour les cryptos.
Import de plusieurs PDF en une seule fois : il est désormais possible de convertir plusieurs relevés simultanément.
Export au format ZIP : lors d’un traitement multiple, tous les fichiers générés sont regroupés dans une archive ZIP.
Affichage du texte brut : chaque PDF affiche désormais sa version texte extraite. Cela permet de vérifier facilement le contenu, de rechercher une information ou de faire un simple copier-coller si nécessaire.
Import du texte brut dans KYF : si un PDF n’est pas reconnu automatiquement, son texte brut peut être importé directement dans le Dashboard afin de tenter une lecture via le moteur d’analyse.
Il subsiste néanmoins une limite technique : certains établissements génèrent leurs PDF avec des polices propriétaires, des caractères réencodés ou une structure empêchant toute extraction fiable du texte. Dans ces cas précis, il est malheureusement impossible de récupérer les informations, que ce soit via le convertisseur automatique ou via le mode texte brut.
L’objectif est de rendre le convertisseur compatible avec le plus grand nombre de relevés possible, tout en proposant une solution de secours lorsque l’extraction automatique n’est pas envisageable.
@NB50816 J’ai testé le PDF que tu m’as envoyé, mais je n’ai malheureusement pas réussi à en extraire les données.
Il est difficile de savoir si cela provient de la qualité du document transmis ou si Swiss Life utilise une police propriétaire empêchant l’extraction du texte.
Peux-tu essayer avec le document PDF d’origine (non modifié) et me dire :
si les données sont correctement extraites ;
ou, à défaut, si le PDF s’affiche au moins en texte brut ?
Cela me permettra de mieux identifier l’origine du problème.
Merci d’avance pour ton retour !
Vous trouverez la nouvelle version Bêta à cette adresse : KYF — Convertisseur PDF v2.333
Si je comprend bien la problématique, certaines entreprises génères des polices qui ne respectent pas les tables de correspondances standards (ex: unicode).
Sinon, extraire directement le texte fonctionnerai
Naivement, l’OCR même si cela n’est pas forcement fiable peut être une réponse
Il y a des lib JS offline, mais je ne sais pas ce que ca vaut. Mais je reserverai plutot ca au bitmap encodé une PDF
Sur c’est des tables de correspondances entre caractères. Ca s’apparente un peu à un chiffrement basique et c’est trivial à cassé (surtout que vous avez une idée du document à trouver)
C’est juste une idée « naive », je n’utilise pas votre outil et ca ne semble pas être forcement le point à regarder pour le moment
J’ai également testé une approche par OCR, mais le résultat n’était pas suffisamment intuitif pour l’utilisateur.
L’idée était de lui faire sélectionner les ISIN, les noms, les quantités ou les PRU directement sur le document. Les résultats étaient intéressants sur certains relevés, mais cela demandait une intervention manuelle. Je pense qu’une partie des utilisateurs n’aurait tout simplement pas pris le temps de le faire.
Je n’écarte toutefois pas cette solution. Si la V2 du convertisseur montre ses limites sur certains documents, elle pourrait devenir une option complémentaire à moyen terme.
Effectivement, certains courtiers utilisent des polices de caractères ou des encodages spécifiques qui rendent le texte illisible, même après un simple copier-coller d’un PDF sur PC.
C’est exactement ce qui rend le sujet compliqué : certains PDF ne contiennent pas réellement du texte exploitable, mais un encodage propriétaire. Le convertisseur doit donc s’adapter à plusieurs familles de documents plutôt qu’à un format universel.
Et malheureusement, je n’ai pas accès à suffisamment de relevés pour développer un parseur spécifique à chaque banque ou courtier, comme peut le faire Portfolio Performance grâce à sa communauté.
Un exemple concret est celui des relevés trimestriels et annuels du PER Bourso, dont le texte extrait est totalement inexploitable. Dans ce cas précis, un parseur dédié a dû être développé pour contourner le problème.
Je ne chôme pas cet été, le développement continue activement et la version 2 est toujours prévue pour la fin de l’année.
Le convertisseur s’est fortement enrichi depuis la première version. Voici les banques, courtiers, assureurs et exchanges dont les documents sont actuellement pris en charge :
Courtiers / assureurs — relevés de situation
Bourso Vie / Generali — relevé de situation (« Relevé de situation au [date] »)
Boursobank / Oradéa Vie — relevé de situation du contrat MALTA, PER piloté (« Relevé de situation de votre contrat MALTA »), versions annuelle et trimestrielle
Boursobank PEA / CTO — relevé de compte-titres (« RELEVE COMPTE TITRES : [mois] [année] »). Validé sur un document à une seule ligne. Un retour utilisateur indique que, sur un portefeuille plus étoffé, les actions étrangères peuvent apparaître dans un tableau séparé des valeurs françaises : ce cas reste à vérifier.
EasyBourse — « ÉVALUATION DE PORTEFEUILLE »
Fortuneo — relevé de titres (« Relevé de titres, [mois] [année] »)
Spirica / Linxea — relevé de situation (« SITUATION AU [mois] [année] »)
Trade Republic
Relevés d’opérations — titres + espèces
Bourse Direct — achats/ventes d’actions et ETF, coupons/dividendes, mouvements d’espèces (virements, taxes, droits de garde)
Saxo Bank — achats/ventes avec ou sans conversion de devise, dépôts/retraits, dividendes, intérêts et relevés de compte
DEGIRO — achats/ventes, relevés de compte, dividendes et intérêts
HelloBank / BNP Paribas Austria — achats/ventes, dividendes, transferts de titres entrants
Interactive Brokers — export Flex Query XML : achats/ventes, dividendes, retenues à la source, dépôts/retraits, intérêts et frais
N26 — relevé de compte : intérêts, dépôts, retraits et virements internes
Boursorama / BoursoBank — achats/ventes d’actions et ETF France et étranger, rachats de SICAV/FCP, dividendes
Revolut — confirmations individuelles d’achat/vente, relevés de compte EU/EUR (achats/ventes/dépôts). L’ancien format US/DriveWealth n’est pas encore couvert.
Fortuneo / Arkéa Direct Bank — avis d’opération d’achat d’actions/OPCVM, avis d’encaissement de coupons. Le relevé annuel de liquidités n’est pas encore couvert.
Suravenir / LINXEA Avenir — confirmations de versement (souscription d’unités de compte)
Trade Republic — achats (dont investissements programmés), ventes, dividendes, dépôts et opérations crypto (achats/ventes/plans). Formats multilingues FR/ES/EN pour actions et ETF ; allemand pour la crypto. L’italien n’est pas encore couvert.
Cryptomonnaies
Le convertisseur continue également de s’enrichir côté crypto, avec plusieurs formats déjà pris en charge.
Je travaille également sur la partie métaux précieux.
J’ai prochainement un rendez-vous avec un site français reconnu spécialisé dans l’achat d’or en ligne, afin d’étudier une éventuelle collaboration et, si cela se concrétise, de pouvoir intégrer leur base de données de pièces d’or, pièces d’argent et lingots.
L’objectif est de pouvoir enrichir KYF avec des référentiels fiables pour les métaux précieux, et pas simplement d’ajouter quelques produits manuellement.
La V2 continue donc d’avancer. L’objectif reste une sortie d’ici la fin de l’année, avec un convertisseur beaucoup plus large et surtout capable de traiter des formats réels et variés.
une dizaine de banques et courtiers supplémentaires compatibles, Nalo a été rajouté ;
un guide utilisateur pour faciliter la prise en main ;
une recherche via Google pour les ISIN ambigus, incorrects ou non détectés, afin de permettre à l’utilisateur de retrouver facilement le bon instrument ;
un système de biffage/anonymisation des PDF permettant aux utilisateurs de contribuer à l’amélioration du convertisseur.
Pour ce dernier point, l’utilisateur peut envoyer un PDF anonymisé et de manière anonyme, sans avoir à fournir son adresse e-mail.
Le système de biffage fonctionne en transformant le PDF en image puis en reconstruisant le document à partir de cette version. Les zones sensibles sont ainsi supprimées du document exporté, et non simplement masquées par-dessus le texte original.
L’objectif est de pouvoir améliorer progressivement la compatibilité du convertisseur avec de nouveaux formats, tout en conservant une approche respectueuse de la confidentialité des utilisateurs.
C’est à la fois avec enthousiasme et un vrai brin de trac que je vous donne enfin une date : la bêta ouverte de Keep Your Folio sera accessible le
mardi 6 octobre 2026.
L’objectif reste inchangé : vous proposer un outil de suivi patrimonial local-first, gratuit et respectueux de la vie privée.
Aucune base de données centrale ne conserve vos informations, tout reste en local sur votre appareil, avec la possibilité de sauvegarder votre portefeuille sur votre propre Google Sheets (d’autres systèmes seront aussi disponibles).
Merci à la communauté pour toutes les remarques et les idées partagées sur ce sujet.
Il me reste deux semaines pour finaliser les audits de bugs et peaufiner les performances avant de vous ouvrir l’outil.