Mix & Match
Module de Personnalisation

Prix à partir de : 11.39€

Quand j’ai créé Women Warriors, mon objectif principal était de vous offrir des carnets uniques, à votre image, que vous seriez fières d’utiliser chaque jour.

Bienvenue dans ce nouveau module qui vous offre une multitude d'options de personnalisation. Choix du produit (classeur rechargeable ou carnet à spirale), du design, de la couleur de l’élastique, personnalisation totale de votre titre (typographie, couleur, taille, forme de fond…), choix de l’intérieur qui correspond le mieux à vos besoins… tout est réuni pour créer le carnet de vos rêves.

Soyez uniques et planifiez votre succès avec style !

With Love.
Laure.

Préc.

étape 1 :Je choisis mon produit
Ajouter au panier

Suiv.

Je choisis mon produit

Mix & Match
Module de Personnalisation
Je choisis entre
2 types de produits

Classeur Rechargeable EcoPlan

Format A5

Je personnalise mon classeur

Carnet à spirale non rechargeable

2 formats au choix - A5 & A6

Je personnalise mon carnet
Mix & Match
Module de Personnalisation
Classeur Rechargeable Personnalisé
Carnet à Spirale Personnalisé
Format A5 (15 x 21 cm).
• Couverture similicuir nettoyable.
• Anneaux permettant d'y accrocher des clés, charms... et de changer votre recharge chaque année.
• Papier 90 g mat issu de forêts protégées.
• Capacité maximale :  222 pages.
• Fermeture élastique (couleur au choix).
2 formats au choix :
A5 (15x21 cm) ou A6 POCKET (10 x 15 cm)
• Couverture semi-rigide indéchirable et nettoyable.
• Papier 90 g mat issu de forêts protégées.
• Fermeture élastique en option.

Je choisis mon format

Format A5
(15x21cm)
Sélectionner
Format A6

Pocket
(10x15cm)
Sélectionner

Je choisis mon design

Designs de couverture

Filtres couleurs

Filtres

Je choisis la couleur de mon élastique

Élastique

J’ajoute mon texte

Mon texte
Je ne souhaite pas ajouter de texte

Ligne 1

14

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

Police d’écriture

Amatic
Futura
Poppins
Yanone
Gotham
Montserrat
Lamore
John Mayer
Holland
Cochin
Gotham Medium
Violette
La Belle
Alex Brush
Oooh Baby
Crushine
Boalie
Briella
Pesto
Esther
Reef
Aesthetic
Harmonie
Emilia
Botanika
Deluxe
Ribka

Mon texte

Taille

+
-

Attention : si vous écrivez un symbole ou un accent dans votre titre et que ceux-ci n'apparaissent pas dans votre prévisualisation à droite, cela signifie que vous devez changer de police d'écriture.

Couleur du texte

Ligne 2

14

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

Police d’écriture

Amatic
Futura
Poppins
Yanone
Gotham
Montserrat
Lamore
John Mayer
Holland
Cochin
Gotham Medium
Violette
La Belle
Alex Brush
Oooh Baby
Crushine
Boalie
Briella
Pesto
Esther
Reef
Aesthetic
Harmonie
Emilia
Botanika
Deluxe
Ribka

Mon texte

Taille

+
-

Attention : si vous écrivez un symbole ou un accent dans votre titre et que ceux-ci n'apparaissent pas dans votre prévisualisation à droite, cela signifie que vous devez changer de police d'écriture.

Couleur du texte

Ligne 3

14

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

Police d’écriture

Amatic
Futura
Poppins
Yanone
Gotham
Montserrat
Lamore
John Mayer
Holland
Cochin
Gotham Medium
Violette
La Belle
Alex Brush
Oooh Baby
Crushine
Boalie
Briella
Pesto
Esther
Reef
Aesthetic
Harmonie
Emilia
Botanika
Deluxe
Ribka

Mon texte

Taille

+
-

Attention : si vous écrivez un symbole ou un accent dans votre titre et que ceux-ci n'apparaissent pas dans votre prévisualisation à droite, cela signifie que vous devez changer de police d'écriture.

Couleur du texte

Formes

Couleur de la forme

Taille de la forme

Je sélectionne ma recharge

Je ne souhaite pas ajouter de recharge

Filtres

AGENDAS

Agenda Journalier

Les avantages de l’agenda Journalier :

Intérieur identique au NEVER GIVE UP.

  • 1 jour par page pour la semaine & 1 page qui regroupe samedi & dimanche avec To Do List.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes entre chaque mois.
  • Gratitudes & Intentions en fin de mois.
(pour la version datée uniquement).
  • Vacances, jours fériés, calendrier lunaire et Saints.
Je choisis ma période :
2025
Non Datée

Agenda Semainier Vertical

Les avantages de l’agenda Semainier Vertical :

Intérieur identique au WOMAN WHO PLANS / MY WONDER PLANNER.

  • 1 semaine sur 2 pages avec To Do List.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire.
Je choisis ma période :
2025
Non Datée

Agenda Semainier Horizontal

Les avantages de l’agenda semainier horizontal :

Intérieur identique à semainier ECOPLAN.

  • 1 semaine sur 2 pages avec phrases inspirantes.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire et Saints.
Je choisis ma période :
2025
Non Datée

Les avantages de l’agenda Mensuel :

Intérieur identique au MY TWELVE.

  • 1 mois sur 2 pages avec To Do List & dates spéciales.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois. Budget.
  • Vacances, jours fériés, calendrier lunaire.
Je choisis ma période :
2025
Non Datée

AGENDA familial

Les avantages de l’agenda Familial :

Intérieur identique au MY FAMILY PLANNER.

  • 1 semaine sur 2 pages avec To Do List, pense-bête, shopping list.
  • Emploi du temps de la famille pour 6 personnes.
  • Planning mensuel = le mois complet sur 2 pages avec dates clés, objectifs du mois, anniversaires et pense-bête.
  • 4 pages de notes entre chaque mois.
  • Budget annuel & répertoire de la famille.
Je choisis ma période :
2025
Non Datée

AGENDA productivité perso-pro

Les avantages de l’agenda PERSO-PRO :

Intérieur identique au MY WONDER LIFE/MY POCKET LIFE..

  • 1 page PERSO & 1 page PRO en vis-à- vis.
  • Journal de bord de plus de 4 mois pour celles qui l'utiliseront du lundi au vendredi ou près de 6 mois pour celles qui en feront leur guide au quotidien.
  • Objectifs & Bilan en fin de carnet.

POCKET AGENDA SEMAINIER VERTICAL

Les avantages de l’agenda Semainier Vertical :

Intérieur identique au WOMAN WHO PLANS / MY WONDER PLANNER.

  • 1 semaine sur 2 pages avec To Do List.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire.
Je choisis ma période :
2025
Non Datée

Pocket Agenda Semainier Horizontal

Les avantages de l’agenda semainier horizontal :

Intérieur identique à semainier ECOPLAN.

  • 1 semaine sur 2 pages avec phrases inspirantes.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire et Saints.
Je choisis ma période :
2025
Non Datée

Pocket Agenda Perso Pro

Les avantages de l’agenda PERSO-PRO :

Intérieur identique au MY WONDER LIFE/MY POCKET LIFE..

  • 1 page PERSO & 1 page PRO en vis-à- vis.
  • Journal de bord de plus de 4 mois pour celles qui l'utiliseront du lundi au vendredi ou près de 6 mois pour celles qui en feront leur guide au quotidien.
  • Objectifs & Bilan en fin de carnet.
ORGANISATION

To Do List

Les avantages de l’intérieur TO DO LIST :

Intérieur identique au TO DO LIST / MY WONDER TO DO.

  • 150 pages de To Do List avec les niveaux de priorités 
pour mieux organiser vos journées.

Notes

Les avantages de l’intérieur NOTES :

Intérieur identique au MY WONDER NOTEBOOK.

  • 150 pages de Notes pour mettre de l’ordre dans vos journées et garder une trace de tout ce que vous avez déjà accompli.
  • Intérieur à lignes.

To Do List + Notes

Les avantages de l’intérieur TO DO + NOTES :

  • 150 pages de To Do List et de notes en vis-à-vis.
  • To Do List à gauche avec les priorités pour mieux organiser vos journées.
  • Notes à droite pour plus de détails sur vos tâches.

Budget

Les avantages de l’intérieur BUDGET :

Intérieur identique au KAKEBO.

  • 160 pages pour vous aider à gérer vos finances.
  • Projets et bilan financiers.
  • Suivi quotidien de vos revenus et de vos dépenses 
pour garder le contrôle.

MARIAGE

Les avantages de l’intérieur MARIAGE :

Intérieur identique au MY LOVE STORY • WEDDING PLANNER BOOK.

  • 294 pages dédiées à l’organisation de votre mariage.
  • Mood Boards, Rétro-plannings séquentiel.
  • Planner mensuel sur 18 mois.
  • To Do List, timeline, notes, budget.
  • Choix des prestataires, déroulement de l’évènement, 
EVJ, vœux, préparation de la lune de miel, liste de mariage, photos, remerciements, souvenirs 
et bien plus encore...

Pocket To Do List

Les avantages de l’intérieur TO DO LIST :

Intérieur identique au TO DO LIST / MY WONDER TO DO.

  • 150 pages de To Do List avec les niveaux de priorités 
pour mieux organiser vos journées.

Pocket Notes

Les avantages de l’intérieur NOTES :

Intérieur identique au MY WONDER NOTEBOOK.

  • 150 pages de Notes pour mettre de l’ordre dans vos journées et garder une trace de tout ce que vous avez déjà accompli.
  • Intérieur à lignes.

Pocket To Do List + Notes

Les avantages de l’intérieur TO DO + NOTES

  • 150 pages de To Do List et de notes en vis-à-vis.
  • To Do List à gauche avec les priorités pour mieux organiser vos journées.
  • Notes à droite pour plus de détails sur vos tâches.
BUSINESS

My Success Story

Les avantages du carnet d’Entrepreunariat My Success Story :

  • Organisation en 11 chapitres clés pour couvrir chaque étape de la création et du développement de votre entreprise.
  • Outils de planification mensuelle et hebdomadaire pour un suivi rigoureux de vos progrès et une gestion efficace de votre temps.
  • Fiches pratiques & guide avec tips pour mener votre étude de marché, définir vos cibles, votre positionnement et votre stratégie marketing.
  • Suivi financier sur 12 mois pour optimiser vos finances Business.
  • Espace de notes en fin de chaque section pour garder une trace de tout votre cheminement de Boss Babe.
MATERNITÉ

grossesse

Les avantages de l’intérieur GROSSESSE :

Intérieur identique au HELLO BABY.

  • Organisation & suivi de la Grossesse de A À Z
  • Présentation de la Famille & Projet Bébé.
  • TO DO LIST, Liste de naissance, premières fois, échographies, idées de prénoms, liste pour la valise de maternité…
  • Gender Reveal & Baby Shower.
  • Planning de RDV trimestriels, suivi hebdomadaire avec encart photo.
  • Bilan mensuel & trimestriel.
  • Venue au Monde du Bébé, récit de l'accouchement, 
lettre à votre Bébé.
  • Faire-part de naissance, album photos, pages de notes.
GRATITUDE

Gratitude

Les avantages de l’intérieur GRATITUDE :

Intérieur identique au GRATEFUL.

  • Prenez le temps de vous remercier pour vous aimer un peu plus chaque jour.
  • 190 jours de Gratitude : 6 mois d’écriture quotidienne ou une année complète 1 jour sur 2.
  • 18 pages de notes à la fin du carnet.
SPORT

Yoga - Woman

Les avantages de l’intérieur YOGA :

Intérieur identique au WOMAN YOGA.

  • 276 pages dédiées à votre pratique.
  • Intentions et humeurs quotidiennes.
  • Asanas & ressentis au fil de vos séances.

Lifts

Les avantages de l’intérieur LIFTS :

Intérieur identique au WOMAN WHO LIFTS.

  • 186 pages dédiées à vos entraînements.
  • Planning annuel de vos séances.
  • Objectifs & suivi de votre progression.Suivi de chaque séance : séries et nombres de répétition, zone pour la partie WOD/Cardio…
  • Suivi du cycle menstruel, hydration & nutrition.
CUISINE

recettes

Les avantages de l’intérieur RECETTES :

Intérieur identique au WOMAN WHO COOKS.

  • Sommaire pour organiser vos 90 meilleures recettes comme vous le souhaitez !
  • 1 recette sur 2 pages.
  • Emplacement pour photo ou croquis.
LOISIRS

VOYAGES

Les avantages de l’intérieur VOYAGES :

Intérieur identique au WANDERLUST.

  • Préparation du voyage : check-list bagages, phrases à traduire, itinéraire, planning prévisionnel, réservations, compte à rebours...
  • Programme de chaque journée : étapes importantes, coup de cœur du jour, activités, bonnes adresses, dépenses...
  • Souvenirs en images, tickets, plans, billets, cartes postales, dessins...
  • Bilan du voyage & Notes.
Je choisis ma période :
10 jours
20 jours
30 jours

Couture

Les avantages de l’intérieur COUTURE :

Intérieur identique au SEWING BOOK.

  • Sommaire Projets.
  • Planning de réalisations.
  • Planches tendances.
  • Tissuthèque.
  • Fiches de création & Patron ou croquis.

Lecture

Les avantages du Carnet de Lecture

  • Bibliothèque Idéale.
  • Challenges de Lecture.
  • Book Wishlist.
  • Top List Mensuelle.
  • Book Tracker.
  • Tracker Annuel.
  • Tracker Semainier.
  • Book Critique.
  • Pages de Notes.
  • Emprunts et Prêts de Livres.
ECOPLAN

Agenda Semainier Horizontal

Les avantages de l’agenda semainier horizontal :

Intérieur identique à semainier ECOPLAN.

  • 1 semaine sur 2 pages avec phrases inspirantes.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire et Saints.
Je choisis ma période :
2025
Non Datée

Agenda Semainier Vertical

Les avantages de l’agenda Semainier Vertical :

Intérieur identique au WOMAN WHO PLANS / MY WONDER PLANNER.

  • 1 semaine sur 2 pages avec To Do List.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois.
  • Vacances, jours fériés, calendrier lunaire.
Je choisis ma période :
2025
Non Datée

Agenda Mensuel

Les avantages de l’agenda Mensuel :

Intérieur identique au MY TWELVE.

  • 1 mois sur 2 pages avec To Do List & dates spéciales.
  • Tracker bien-être mensuel « Take Care ».
  • Planning mensuel = le mois complet sur 2 pages.
  • 2 pages de notes à la fin de chaque mois.
  • Gratitudes & Intentions en fin de mois. Budget.
  • Vacances, jours fériés, calendrier lunaire.
Je choisis ma période :
2025
Non Datée

Agenda Family

Les avantages de l’agenda Familial :

Intérieur identique au MY FAMILY PLANNER.

  • 1 semaine sur 2 pages avec To Do List, pense-bête, shopping list.
  • Emploi du temps de la famille pour 6 personnes.
  • Planning mensuel = le mois complet sur 2 pages avec dates clés, objectifs du mois, anniversaires et pense-bête.
  • 4 pages de notes entre chaque mois.
  • Budget annuel & répertoire de la famille.
Je choisis ma période :
2025
Non Datée

Budget Kakebo

Les avantages de l’intérieur BUDGET :

Intérieur identique au KAKEBO.

  • 160 pages pour vous aider à gérer vos finances.
  • Projets et bilan financiers.
  • Suivi quotidien de vos revenus et de vos dépenses 
pour garder le contrôle.

Lecture

Les avantages du Carnet de Lecture

  • Bibliothèque Idéale.
  • Challenges de Lecture.
  • Book Wishlist.
  • Top List Mensuelle.
  • Book Tracker.
  • Tracker Annuel.
  • Tracker Semainier.
  • Book Critique.
  • Pages de Notes.
  • Emprunts et Prêts de Livres.

To Do List

Les avantages de l’intérieur TO DO LIST :

Intérieur identique au TO DO LIST / MY WONDER TO DO.

  • 150 pages de To Do List avec les niveaux de priorités 
pour mieux organiser vos journées.

Notes

Les avantages de l’intérieur NOTES :

Intérieur identique au MY WONDER NOTEBOOK.

  • 150 pages de Notes pour mettre de l’ordre dans vos journées et garder une trace de tout ce que vous avez déjà accompli.
  • Intérieur à lignes.

To Do List + Notes

Les avantages de l’intérieur TO DO + NOTES

  • 150 pages de To Do List et de notes en vis-à-vis.
  • To Do List à gauche avec les priorités pour mieux organiser vos journées.
  • Notes à droite pour plus de détails sur vos tâches.

Cuisine - Cooks

Les avantages de l’intérieur RECETTES :

Intérieur identique au WOMAN WHO COOKS.

  • Sommaire pour organiser vos 90 meilleures recettes comme vous le souhaitez !
  • 1 recette sur 2 pages.
  • Emplacement pour photo ou croquis.

Couture

Les avantages de l’intérieur COUTURE :

Intérieur identique au SEWING BOOK.

  • Sommaire Projets.
  • Planning de réalisations.
  • Planches tendances.
  • Tissuthèque.
  • Fiches de création & Patron ou croquis.

Sport - Lifts

Les avantages de l’intérieur YOGA :

Intérieur identique au WOMAN YOGA.

  • 276 pages dédiées à votre pratique.
  • Intentions et humeurs quotidiennes.
  • Asanas & ressentis au fil de vos séances.

AGENDA PRODUCTIVITÉ PERSO-PRO

Les avantages de l’agenda PERSO-PRO :

Intérieur identique au MY WONDER LIFE/MY POCKET LIFE..

  • 1 page PERSO & 1 page PRO en vis-à- vis.
  • Journal de bord de plus de 4 mois pour celles qui l'utiliseront du lundi au vendredi ou près de 6 mois pour celles qui en feront leur guide au quotidien.
  • Objectifs & Bilan en fin de carnet.

Lifts

Les avantages de l’intérieur LIFTS :

Intérieur identique au WOMAN WHO LIFTS.

  • 186 pages dédiées à vos entraînements.
  • Planning annuel de vos séances.
  • Objectifs & suivi de votre progression.Suivi de chaque séance : séries et nombres de répétition, zone pour la partie WOD/Cardio…
  • Suivi du cycle menstruel, hydration & nutrition.

Voyage - Wanderlust

Les avantages de l’intérieur VOYAGES :

Intérieur identique au WANDERLUST.

  • Préparation du voyage : check-list bagages, phrases à traduire, itinéraire, planning prévisionnel, réservations, compte à rebours...
  • Programme de chaque journée : étapes importantes, coup de cœur du jour, activités, bonnes adresses, dépenses...
  • Souvenirs en images, tickets, plans, billets, cartes postales, dessins...
  • Bilan du voyage & Notes.
Je choisis ma durée de voyage :
10 jours
20 jours
30 jours

Gratitude - Grateful

Les avantages de l’intérieur GRATITUDE :

Intérieur identique au GRATEFUL.

  • Prenez le temps de vous remercier pour vous aimer un peu plus chaque jour.
  • 190 jours de Gratitude : 6 mois d’écriture quotidienne ou une année complète 1 jour sur 2.
  • 18 pages de notes à la fin du carnet.

Carnet de Grossesse - Hello Baby

Les avantages de l’intérieur GROSSESSE :

Intérieur identique au HELLO BABY.

  • Organisation & suivi de la Grossesse de A À Z
  • Présentation de la Famille & Projet Bébé.
  • TO DO LIST, Liste de naissance, premières fois, échographies, idées de prénoms, liste pour la valise de maternité…
  • Gender Reveal & Baby Shower.
  • Planning de RDV trimestriels, suivi hebdomadaire avec encart photo.
  • Bilan mensuel & trimestriel.
  • Venue au Monde du Bébé, récit de l'accouchement, 
lettre à votre Bébé.
  • Faire-part de naissance, album photos, pages de notes.

Récapitulatif

Couverture
Recharge

Type du carnet

Taille du carnet

Accessoires

Spirale:

Élastique :

Couverture & recharge

Design:

Couleur forme:

Recharge:

Feuilletez la totalité de l’intérieur en vous aidant des flèches et assurez-vous de choisir l’intérieur qui vous correspond le mieux.

Hey Warrior !

Votre carnet personnalisé créé spécialement pour vous ne sera ni repris ni échangé. Il sera imprimé de façon identique à votre création. N'oubliez pas de vérifier votre création finale avant de valider votre commande.

const { PDFDocument } = PDFLib; const { rgb } = PDFLib; const { PDFName } = PDFLib; const { PDFString } = PDFLib; async function getCoors(field, customFont, text){ let x = 0; for (var widget of field.acroField.getWidgets()) { } let fieldHeight = widget.Rect().asRectangle()['height'] let fieldWidth = widget.Rect().asRectangle()['width']; console.log("appearance", field.acroField.getDefaultAppearance()) // Calculating Font Size let defaultAppearance = field.acroField.getDefaultAppearance(); let match = defaultAppearance.match(/\d+(\.\d+)?/g); // matches all the numbers in the string let fontSize = match ? Math.max(...match.filter(val => parseFloat(val) > 3)) : null; // Calculating Height and Y Coordinate let height = customFont.heightAtSize(fontSize) let y = widget.Rect().asRectangle()['y'] - ((fieldHeight - height)/2); console.log("fieldHeight", fieldHeight); console.log("height", height); // Calculating Width and X Coordinate let width = customFont.widthOfTextAtSize(text, fontSize); if (field.getAlignment() == 1){ x = widget.Rect().asRectangle()['x'] + ((fieldWidth - width)/2) }else if (field.getAlignment() == 0){ x = widget.Rect().asRectangle()['x']; }else{ x = widget.Rect().asRectangle()['x'] + width; } return [x, y, fontSize]; } async function embedImages(page) { const pngUrl = $(".testingDiv .bgImage").attr("src") const pngImageBytes = await fetch(pngUrl).then((res) => res.arrayBuffer()) const pngImage = await pdfDoc.embedPng(pngImageBytes) const pngDims = pngImage.scale(0.5) let xCoor = page.getWidth() - ((page.getWidth()*$(".bgImage").width()/$(".bgImage").parent().width())/2); let yCoor = page.getHeight() * $(".bgImage").css("bottom").replace("px","")/$(".bgImage").parent().height(); let wCoor = (page.getWidth()*$(".bgImage").width()/$(".bgImage").parent().width()); let hCoor = (page.getHeight()*$(".bgImage").height()/$(".bgImage").parent().height()); page.drawImage(pngImage, { x: xCoor, y: yCoor, width: wCoor, height: hCoor, }) return page; } function renderPreview(page, field, customFont, text){ let x = 0; for (var widget of field.acroField.getWidgets()) { } let fieldHeight = widget.Rect().asRectangle()['height'] let fieldWidth = widget.Rect().asRectangle()['width']; let fieldX = widget.Rect().asRectangle()['x'] let fieldY = widget.Rect().asRectangle()['y'] $('.text1Div').css("left",fieldX/page.getSize()['width']*100+'%'); $('.text1Div').css("bottom",fieldY/page.getSize()['height']*100+'%'); $('.text1Div').css("width",fieldWidth/page.getSize()['width']*100+'%'); $('.text1Div').css("height",fieldHeight/page.getSize()['height']*100+'%'); let defaultAppearance = field.acroField.getDefaultAppearance(); let match = defaultAppearance.match(/\d+(\.\d+)?/g); // matches all the numbers in the string let fontSize = match ? Math.max(...match.filter(val => parseFloat(val) > 3)) : null; const match2 = defaultAppearance.match(/\/(\S+)/); let fontFamily = match2 ? match2[1] : null; $('.text1Div').css("font-size",(fontSize/fieldHeight*$('.text1Div').height())+'px'); $('.text1Div').css("font-family",fontFamily); if (field.getAlignment() == 1){ $('.text1Div').css("text-align","center"); }else if (field.getAlignment() == 0){ $('.text1Div').css("text-align","left"); }else{ $('.text1Div').css("text-align","right"); } /* console.log("appearance", field.acroField.getDefaultAppearance()) // Calculating Font Size let defaultAppearance = field.acroField.getDefaultAppearance(); let match = defaultAppearance.match(/\d+(\.\d+)?/g); // matches all the numbers in the string let fontSize = match ? Math.max(...match.filter(val => parseFloat(val) > 3)) : null; // Calculating Height and Y Coordinate let height = customFont.heightAtSize(fontSize) let y = widget.Rect().asRectangle()['y'] - ((fieldHeight - height)/2); console.log("fieldHeight", fieldHeight); console.log("height", height); // Calculating Width and X Coordinate let width = customFont.widthOfTextAtSize(text, fontSize); if (field.getAlignment() == 1){ x = widget.Rect().asRectangle()['x'] + ((fieldWidth - width)/2) }else if (field.getAlignment() == 0){ x = widget.Rect().asRectangle()['x']; }else{ x = widget.Rect().asRectangle()['x'] + width; } return [x, y, fontSize]; */ } async function loadPDF(){ const formUrl = "https://cdn.shopify.com/s/files/1/0309/7444/3653/files/MODIFIED_PDF.pdf?v=1690225668" const formPdfBytes = await fetch(formUrl).then(res => res.arrayBuffer()) // Load a PDF with form fields const pdfDocFirst = await PDFDocument.load(formPdfBytes) const url = 'https://cdn.shopify.com/s/files/1/0309/7444/3653/files/Gotham-Bold.otf?v=1690226442' const fontBytes = await fetch(url).then(res => res.arrayBuffer()) pdfDocFirst.registerFontkit(fontkit) const customFont = await pdfDocFirst.embedFont(fontBytes) // Get the form containing all the fields const form = pdfDocFirst.getForm() const text = 'Never' const textSize = 45.2 const textWidth = customFont.widthOfTextAtSize(text, textSize) const textHeight = customFont.heightAtSize(textSize) console.log(textWidth, "width") console.log(textHeight, "height") // Get all fields in the PDF by their names const text1 = form.getTextField('Text1') const text2 = form.getTextField('Text2') const text3 = form.getTextField('Text3') const background = form.getTextField('Background') for (var widgetl of text1.acroField.getWidgets()) { console.log(widgetl.Rect().asRectangle()); } for (var widget of text2.acroField.getWidgets()) { console.log(widget.Rect().asRectangle()); } for (var widget2 of text3.acroField.getWidgets()) { console.log(widget2.Rect().asRectangle()); } for (var widget3 of background.acroField.getWidgets()) { console.log(widget3.Rect().asRectangle()); } //text1.setAlignment(0) const pages = pdfDocFirst.getPages() let firstPage = pages[0] console.log(textWidth) renderPreview(firstPage, text1, customFont, text); let [coorX, coorY, fontSize] = await getCoors(text1, customFont, text); //text1.setText(text); //text1.updateAppearances(customFont); const pngUrl = "https://cdn.shopify.com/s/files/1/0309/7444/3653/files/321353356351_1.png?v=1690403909" const pngImageBytes = await fetch(pngUrl).then((res) => res.arrayBuffer()) const pngImage = await pdfDocFirst.embedPng(pngImageBytes) const pngDims = pngImage.scale(0.5) let xCoor = (firstPage.getWidth() - (firstPage.getWidth()*$(".bgImage").width()/$(".bgImage").parent().width())) / 2; let yCoor = firstPage.getHeight() * $(".bgImage").css("bottom").replace("px","")/$(".bgImage").parent().height(); let wCoor = (firstPage.getWidth()*$(".bgImage").width()/$(".bgImage").parent().width()); let hCoor = (firstPage.getHeight()*$(".bgImage").height()/$(".bgImage").parent().height()); console.log(xCoor, yCoor, wCoor, hCoor, pngImage) firstPage.drawImage(pngImage, { x: xCoor, y: yCoor, width: wCoor, height: hCoor, }) console.log("Coor X", coorX) console.log("Coor Y", coorY) console.log("Coor Y", fontSize) firstPage.drawText(text, { x: coorX, y: coorY, size: fontSize, font: customFont, color: rgb(0, 0.53, 0.71), }) pdfBytes = await pdfDocFirst.save() // Trigger the browser to download the PDF document //download(pdfBytes, "MM.pdf", "application/pdf"); } $('.input1Div').keyup(function() { let divToEdit = $(this).attr('edits'); $(`.${divToEdit} span`).text($(this).val()); if ($(`.${divToEdit} span`).width() > $(`.${divToEdit}`).width()){ while ($(`.${divToEdit} span`).width() > $(`.${divToEdit}`).width()){ $(`.${divToEdit}`).css("font-size", Number($(`.${divToEdit}`).css("font-size").replace("px","")) - 1) } } }); $(".placeBackground").click(function(){ let width1 = $(".text1Div span").width(); let height1 = $(".text1Div span").height(); let heightCombined = 0; if (width1 > 0){ $(".testingDiv .bgImage").css("width", (width1+200)+"px") if ($(".testingDiv .bgImage").height() < height1 + 200){ $(".testingDiv .bgImage").css("width", "auto") $(".testingDiv .bgImage").css("height", (height1+200)+"px") } heightCombined = ($(".testingDiv .bgImage").height()/2) - (height1/2) $(".testingDiv .bgImage").css("bottom", (Number($(".textDiv").last().css("bottom").replace("px","")) - heightCombined) + "px"); }else{ alert("Please fill in your text fields first.") } generatePDF() }); loadPDF();

Customer Reviews

Based on 1141 reviews
88%
(1007)
10%
(111)
2%
(20)
0%
(1)
0%
(2)
G
Ghislaine Widmer Devauchelle
Cadeau très apprécié

L'agenda a été très apprécié : la destinataire du cadeau s'est empressée d'en commander un autre :-)

D
Doriane Gillet
J'adore la qualité et le choix !

C'est la 4e fois que je commande mon agenda ici et j'adore ! L'intérieur est super pratique et répond à mes besoins. Pouvoir choisir à ce point le design, les images, le texte sur l'exterieur est vraiment génial. Un agenda qui me ressemble pour une nouvelle année !

C
Customer
Une aide au quotidien

J aime mon agenda
Je note chaque soir ce que m’a apportée la journée les changements que je peux mettre en place etc…
Je le personnalise avec les stickers

L
Léa villaescusa

J’adore!

O
Olivia
Mix and match: carnet de recette

Super rapide ,commander le 25 DÉCEMBRE reçue le matin du 28 avec mondial relay.
Une surprise de qualité à l'ouverture exactement comme prévue les matières sont incroyable .
Foncer tout de suite .