mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-14 10:34:06 +02:00
84e23abddc
### Description of Changes This Pull Request was automatically generated to synchronize updates to translation files and documentation. Below are the details of the changes made: #### **1. Synchronization of Translation Files** - Updated translation files (`frontend/public/locales/*/translation.toml`) to reflect changes in the reference file `en-GB/translation.toml`. - Ensured consistency and synchronization across all supported language files. - Highlighted any missing or incomplete translations. - **Format**: TOML #### **2. Update README.md** - Generated the translation progress table in `README.md` using `counter_translation_v3.py`. - Added a summary of the current translation status for all supported languages. - Included up-to-date statistics on translation coverage. #### **Why these changes are necessary** - Keeps translation files aligned with the latest reference updates. - Ensures the documentation reflects the current translation progress. --- Auto-generated by [create-pull-request][1]. [1]: https://github.com/peter-evans/create-pull-request --------- Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
6672 lines
275 KiB
TOML
6672 lines
275 KiB
TOML
unsavedChanges = "Vous avez des modifications non enregistrées sur votre PDF. Que souhaitez-vous faire ?"
|
||
pendingRedactionsTitle = "Caviardages non appliqués"
|
||
pendingRedactions = "Vous avez des caviardages non appliqués qui seront perdus."
|
||
areYouSure = "Voulez-vous vraiment quitter ?"
|
||
unsavedChangesTitle = "Modifications non enregistrées"
|
||
keepWorking = "Continuer à travailler"
|
||
discardChanges = "Ignorer les modifications"
|
||
discardRedactions = "Ignorer et quitter"
|
||
applyAndContinue = "Appliquer et continuer"
|
||
exportAndContinue = "Exporter et continuer"
|
||
cancel = "Annuler"
|
||
pageSelectionPrompt = "Sélection des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1) :"
|
||
startingNumberTooltip = "Premier numéro à afficher. Les pages suivantes incrémentent à partir de ce nombre."
|
||
marginTooltip = "Distance entre le numéro de page et le bord de la page."
|
||
fontSizeTooltip = "Taille du texte du numéro de page en points. Une valeur plus élevée crée un texte plus grand."
|
||
fontTypeTooltip = "Famille de police pour les numéros de page. Choisissez selon le style de votre document."
|
||
customTextTooltip = "Format personnalisé facultatif pour les numéros de page. Utilisez {n} comme espace réservé pour le numéro. Exemple : \"Page {n}\" affichera \"Page 1\", \"Page 2\", etc."
|
||
pdfPrompt = "Sélectionnez le(s) PDF"
|
||
multiPdfPrompt = "Sélectionnez les PDF"
|
||
multiPdfDropPrompt = "Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin"
|
||
imgPrompt = "Choisir une image"
|
||
genericSubmit = "Envoyer"
|
||
uploadLimit = "Taille maximale du fichier :"
|
||
uploadLimitExceededSingular = "est trop grand. La taille maximale autorisée est de"
|
||
uploadLimitExceededPlural = "sont trop grands. La taille maximale autorisée est de"
|
||
processTimeWarning = "Attention, ce processus peut prendre jusqu'à une minute en fonction de la taille du fichier."
|
||
pageOrderPrompt = "Ordre des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1) :"
|
||
goToPage = "Aller"
|
||
true = "Vrai"
|
||
false = "Faux"
|
||
unknown = "Inconnu"
|
||
save = "Enregistrer"
|
||
saveToBrowser = "Enregistrer dans le navigateur"
|
||
download = "Télécharger"
|
||
downloadUnavailable = "Téléchargement indisponible pour cet élément"
|
||
saveUnavailable = "Enregistrement indisponible pour cet élément"
|
||
pin = "Épingler le fichier (le garder actif après l’exécution de l’outil)"
|
||
unpin = "Désépingler le fichier (remplacer après l’exécution de l’outil)"
|
||
undoOperationTooltip = "Cliquez pour annuler la dernière opération et restaurer les fichiers d’origine"
|
||
undo = "Défaire"
|
||
back = "Retour"
|
||
nothingToUndo = "Rien à annuler"
|
||
moreOptions = "Plus d’options"
|
||
editYourNewFiles = "Modifier votre/vos nouveau(x) fichier(s)"
|
||
close = "Fermer"
|
||
openInViewer = "Ouvrir dans le lecteur"
|
||
confirmClose = "Confirmer la fermeture"
|
||
confirmCloseMessage = "Voulez-vous vraiment fermer ce fichier ?"
|
||
confirmCloseCancel = "Annuler"
|
||
confirmCloseConfirm = "Fermer le fichier"
|
||
fileSelected = "Sélectionné : {{filename}}"
|
||
chooseFile = "Choisir un fichier"
|
||
filesSelected = "fichiers sélectionnés"
|
||
noFavourites = "Aucun favori ajouté"
|
||
downloadComplete = "Téléchargement terminé"
|
||
bored = "Marre d'attendre ?"
|
||
alphabet = "Alphabet"
|
||
downloadPdf = "Télécharger le PDF"
|
||
text = "Texte"
|
||
font = "Police"
|
||
selectFillter = "-- Sélectionnez --"
|
||
pageNum = "Numéro de page"
|
||
edit = "Modifier"
|
||
delete = "Supprimer"
|
||
never = "Jamais"
|
||
username = "Nom d'utilisateur"
|
||
password = "Mot de passe"
|
||
welcome = "Bienvenue"
|
||
property = "Propriété"
|
||
black = "Noir"
|
||
white = "Blanc"
|
||
red = "Rouge"
|
||
green = "Vert"
|
||
blue = "Bleu"
|
||
custom = "Personnalisé…"
|
||
comingSoon = "Bientôt disponible"
|
||
WorkInProgess = "En cours de développement, merci de nous remonter les problèmes que vous pourriez constater!"
|
||
poweredBy = "Propulsé par"
|
||
yes = "Oui"
|
||
no = "Non"
|
||
changedCredsMessage = "Les identifiants ont été mis à jour !"
|
||
notAuthenticatedMessage = "Utilisateur non authentifié."
|
||
userNotFoundMessage = "Utilisateur non trouvé."
|
||
incorrectPasswordMessage = "Le mot de passe actuel est incorrect."
|
||
usernameExistsMessage = "Le nouveau nom d'utilisateur existe déjà."
|
||
invalidUsernameMessage = "Nom d'utilisateur invalide, le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants @._+- ou doit être une adresse e-mail valide."
|
||
invalidPasswordMessage = "Le mot de passe ne peut pas être vide et ne doit pas contenir d'espaces au début ou à la fin."
|
||
confirmPasswordErrorMessage = "Le nouveau mot de passe et sa confirmation doivent être identiques."
|
||
deleteCurrentUserMessage = "Impossible de supprimer l'utilisateur actuellement connecté."
|
||
deleteUsernameExistsMessage = "Le nom d'utilisateur n'existe pas et ne peut pas être supprimé."
|
||
downgradeCurrentUserMessage = "Impossible de rétrograder le rôle de l'utilisateur actuel."
|
||
disabledCurrentUserMessage = "L'utilisateur actuel ne peut pas être désactivé"
|
||
downgradeCurrentUserLongMessage = "Impossible de rétrograder le rôle de l'utilisateur actuel. Par conséquent, l'utilisateur actuel ne sera pas affiché."
|
||
userAlreadyExistsOAuthMessage = "L'utilisateur existe déjà en tant qu'utilisateur OAuth2."
|
||
userAlreadyExistsWebMessage = "L'utilisateur existe déjà en tant qu'utilisateur Web."
|
||
oops = "Oups !"
|
||
help = "Aide"
|
||
goHomepage = "Aller à la page d'accueil"
|
||
joinDiscord = "Rejoignez notre serveur Discord"
|
||
seeDockerHub = "Consulter le Docker Hub"
|
||
visitGithub = "Visiter le dépôt Github"
|
||
donate = "Faire un don"
|
||
color = "Couleur"
|
||
sponsor = "Sponsoriser"
|
||
info = "Informations"
|
||
pro = "Pro"
|
||
page = "Page"
|
||
pages = "Pages"
|
||
loading = "Chargement..."
|
||
review = "Examiner"
|
||
addToDoc = "Ajouter au Document"
|
||
reset = "Réinitialiser"
|
||
apply = "Appliquer"
|
||
noFileSelected = "Aucun fichier sélectionné. Veuillez en télécharger un."
|
||
termsAndConditions = "Conditions générales"
|
||
logOut = "Se déconnecter"
|
||
customPosition = "Position personnalisée"
|
||
details = "Détails"
|
||
invalidUndoData = "Impossible d’annuler : données d’opération invalides"
|
||
noFilesToUndo = "Impossible d’annuler : aucun fichier n’a été traité lors de la dernière opération"
|
||
noOperationToUndo = "Aucune opération à annuler"
|
||
noValidFiles = "Aucun fichier valide à traiter"
|
||
operationCancelled = "Opération annulée"
|
||
quickPosition = "Position rapide"
|
||
size = "Taille"
|
||
submit = "Valider"
|
||
success = "Succès"
|
||
undoDataMismatch = "Impossible d’annuler : données d’opération corrompues"
|
||
undoFailed = "Échec de l’annulation de l’opération"
|
||
undoQuotaError = "Impossible d’annuler : espace de stockage insuffisant"
|
||
undoStorageError = "Annulation effectuée mais certains fichiers n’ont pas pu être enregistrés dans le stockage"
|
||
undoSuccess = "Opération annulée avec succès"
|
||
unsupported = "Non pris en charge"
|
||
|
||
[toolPanel]
|
||
placeholder = "Choisissez un outil pour commencer"
|
||
alpha = "Alpha"
|
||
premiumFeature = "Fonctionnalité Premium :"
|
||
comingSoon = "Bientôt disponible :"
|
||
|
||
[toolPanel.modePrompt]
|
||
title = "Choisissez comment parcourir les outils"
|
||
description = "Apercevez les deux dispositions et décidez comment explorer les outils Stirling PDF."
|
||
sidebarTitle = "Mode barre latérale"
|
||
sidebarDescription = "Gardez les outils à côté de votre espace de travail pour changer rapidement."
|
||
recommended = "Recommandé"
|
||
chooseSidebar = "Utiliser le mode barre latérale"
|
||
fullscreenTitle = "Mode plein écran - (ancien)"
|
||
fullscreenDescription = "Parcourez tous les outils dans un catalogue qui recouvre l’espace de travail jusqu’à en choisir un."
|
||
chooseFullscreen = "Utiliser le mode plein écran"
|
||
dismiss = "Peut-être plus tard"
|
||
|
||
[toolPanel.fullscreen]
|
||
showDetails = "Afficher les détails"
|
||
comingSoon = "Bientôt disponible :"
|
||
favorite = "Ajouter aux favoris"
|
||
favorites = "Favoris"
|
||
unavailable = "Désactivé par l’administrateur du serveur :"
|
||
unavailableDependency = "Indisponible - outil requis manquant sur le serveur :"
|
||
heading = "Tous les outils (vue plein écran)"
|
||
noResults = "Essayez d’ajuster votre recherche ou d’afficher/masquer les descriptions pour trouver ce dont vous avez besoin."
|
||
recommended = "Recommandé"
|
||
unfavorite = "Retirer des favoris"
|
||
|
||
[toolPanel.toggle]
|
||
fullscreen = "Passer en mode plein écran"
|
||
sidebar = "Passer en mode barre latérale"
|
||
|
||
[backendStartup]
|
||
notFoundTitle = "Backend introuvable"
|
||
retry = "Réessayer"
|
||
unreachable = "L’application ne peut actuellement pas se connecter au backend. Vérifiez l’état du backend et la connectivité réseau, puis réessayez."
|
||
|
||
[zipWarning]
|
||
title = "Fichier ZIP volumineux"
|
||
message = "Ce ZIP contient {{count}} fichiers. Extraire quand même ?"
|
||
cancel = "Annuler"
|
||
confirm = "Extraire"
|
||
|
||
[defaultApp]
|
||
title = "Définir comme application PDF par défaut"
|
||
message = "Souhaitez-vous définir Stirling PDF comme éditeur PDF par défaut ?"
|
||
description = "Vous pourrez modifier ce réglage ultérieurement dans les paramètres système."
|
||
notNow = "Pas maintenant"
|
||
setDefault = "Définir par défaut"
|
||
dismiss = "Ignorer"
|
||
|
||
[defaultApp.prompt]
|
||
title = "Définir comme éditeur PDF par défaut"
|
||
message = "Définissez Stirling PDF comme application par défaut pour ouvrir les fichiers PDF."
|
||
|
||
[defaultApp.success]
|
||
title = "Application par défaut définie"
|
||
message = "Stirling PDF est désormais votre éditeur PDF par défaut"
|
||
|
||
[defaultApp.settingsOpened]
|
||
title = "Paramètres ouverts"
|
||
message = "Veuillez sélectionner Stirling PDF dans vos paramètres système"
|
||
|
||
[defaultApp.error]
|
||
title = "Erreur"
|
||
message = "Échec de la définition du gestionnaire PDF par défaut"
|
||
|
||
[language]
|
||
direction = "ltr"
|
||
|
||
[addPageNumbers]
|
||
fontSize = "Taille de Police"
|
||
fontName = "Nom de la Police"
|
||
title = "Ajouter des numéros de page"
|
||
header = "Ajouter des numéros de page"
|
||
customTextDesc = "Texte personnalisé"
|
||
numberPagesDesc = "Quelles pages numéroter, par défaut 'all' (toutes les pages), accepte également 1-5 ou 2,5,9, etc."
|
||
customNumberDesc = "La valeur par défaut est '{n}', accepte également 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}'"
|
||
submit = "Ajouter les numéros de page"
|
||
configuration = "Configuration"
|
||
customize = "Personnaliser l’apparence"
|
||
pagesAndStarting = "Pages et numéro de départ"
|
||
positionAndPages = "Position et pages"
|
||
preview = "Sélection de la position"
|
||
previewDisclaimer = "L’aperçu est approximatif. Le résultat final peut varier en raison des métriques de police du PDF."
|
||
|
||
[addPageNumbers.selectText]
|
||
1 = "Sélectionnez le fichier PDF"
|
||
2 = "Taille de la marge"
|
||
3 = "Position"
|
||
4 = "Numéro de départ"
|
||
5 = "Pages à numéroter"
|
||
6 = "Texte personnalisé"
|
||
|
||
[addPageNumbers.error]
|
||
failed = "Échec de l’ajout des numéros de page"
|
||
|
||
[addPageNumbers.results]
|
||
title = "Résultats des numéros de page"
|
||
|
||
[app]
|
||
description = "L’alternative gratuite à Adobe Acrobat (10M+ téléchargements)"
|
||
|
||
[files]
|
||
title = "Fichiers"
|
||
upload = "Téléverser"
|
||
uploadFiles = "Téléverser des fichiers"
|
||
addFiles = "Ajouter des fichiers"
|
||
selectFromWorkbench = "Sélectionnez des fichiers depuis l’espace de travail ou "
|
||
selectMultipleFromWorkbench = "Sélectionnez au moins {{count}} fichiers depuis l’espace de travail ou "
|
||
created = "Créé"
|
||
size = "Taille du fichier"
|
||
|
||
[sizes]
|
||
small = "Petit"
|
||
medium = "Moyen"
|
||
large = "Grand"
|
||
x-large = "Très grand"
|
||
|
||
[error]
|
||
pdfPassword = "Le document PDF est protégé par un mot de passe qui n'a pas été fourni ou était incorrect"
|
||
encryptedPdfMustRemovePassword = "Ce PDF est chiffré ou protégé par mot de passe. Veuillez le déverrouiller avant de convertir en PDF/A."
|
||
incorrectPasswordProvided = "Le mot de passe du PDF est incorrect ou non fourni."
|
||
_value = "Erreur"
|
||
dismissAllErrors = "Ignorer toutes les erreurs"
|
||
sorry = "Désolé pour ce problème !"
|
||
needHelp = "Besoin d'aide / Vous avez trouvé un problème ?"
|
||
contactTip = "Si vous avez encore des problèmes, n'hésitez pas à nous contacter pour obtenir de l'aide. Vous pouvez soumettre un ticket sur notre page GitHub ou nous contacter via Discord :"
|
||
github = "Créer un ticket sur GitHub"
|
||
showStack = "Afficher la Stack Trace"
|
||
copyStack = "Copier la Stack Trace"
|
||
githubSubmit = "GitHub - Créer un ticket"
|
||
discordSubmit = "Discord - Poster un message de demande d'assistance"
|
||
|
||
[error.404]
|
||
head = "404 - Page non trouvée | oups on s'est foiré !"
|
||
1 = "Nous ne parvenons pas à trouver la page que vous recherchez."
|
||
2 = "Quelque chose n'a pas fonctionné"
|
||
|
||
[warning]
|
||
tooltipTitle = "Avertissement"
|
||
|
||
[legal]
|
||
privacy = "Politique de Confidentialité"
|
||
iAgreeToThe = "J’accepte l’ensemble des"
|
||
terms = "Conditions Générales"
|
||
accessibility = "Accessibilité"
|
||
cookie = "Politique des Cookies"
|
||
impressum = "Mentions Légales"
|
||
showCookieBanner = "Préférences pour les cookies"
|
||
|
||
[pipeline]
|
||
header = "Menu Pipeline (Beta)"
|
||
uploadButton = "Charger une personnalisation"
|
||
configureButton = "Configurer"
|
||
defaultOption = "Personnaliser"
|
||
submitButton = "Soumettre"
|
||
help = "Aide Pipeline"
|
||
scanHelp = "Aide analyse de dossier"
|
||
deletePrompt = "Êtes-vous sûr de vouloir supprimer le pipeline ?"
|
||
tags = "automatiser,séquencer,automate,sequence,scripted,batch-process"
|
||
title = "Pipeline"
|
||
|
||
[pipelineOptions]
|
||
header = "Configuration du pipeline"
|
||
pipelineNameLabel = "Nom du pipeline"
|
||
saveSettings = "Sauvegarder la configuration"
|
||
pipelineNamePrompt = "Entrez ici le nom du pipeline"
|
||
selectOperation = "Sélectionner une opération"
|
||
addOperationButton = "Ajouter une opération"
|
||
pipelineHeader = "Pipeline :"
|
||
saveButton = "Télécharger"
|
||
validateButton = "Valider"
|
||
|
||
[enterpriseEdition]
|
||
button = "Passer à Pro"
|
||
warning = "Cette fonctionnalité est uniquement disponible pour les utilisateurs Pro."
|
||
yamlAdvert = "Stirling PDF Pro prend en charge les fichiers de configuration YAML et d'autres fonctionnalités SSO."
|
||
ssoAdvert = "Vous cherchez plus de fonctionnalités de gestion des utilisateurs ? Découvrez Stirling PDF Pro"
|
||
|
||
[analytics]
|
||
title = "Souhaitez-vous améliorer Stirling PDF ?"
|
||
paragraph1 = "Stirling PDF utilise des analyses volontaires pour nous aider à améliorer le produit. Nous ne suivons aucune information personnelle ni le contenu des fichiers."
|
||
paragraph2 = "Veuillez envisager d'activer les analyses pour aider Stirling-PDF à se développer et pour nous permettre de mieux comprendre nos utilisateurs."
|
||
learnMore = "En savoir plus"
|
||
enable = "Activer les analyses"
|
||
disable = "Désactiver les analyses"
|
||
settings = "Vous pouvez modifier les paramètres des analyses dans le fichier config/settings.yml"
|
||
privacyAssurance = "Nous ne suivons aucune information personnelle ni le contenu de vos fichiers."
|
||
|
||
[navbar]
|
||
favorite = "Favoris"
|
||
recent = "Nouveau et mise à jour"
|
||
darkmode = "Mode sombre"
|
||
language = "Langues"
|
||
settings = "Paramètres"
|
||
allTools = "Outils"
|
||
multiTool = "Outils Multiples"
|
||
search = "Rechercher"
|
||
|
||
[navbar.sections]
|
||
organize = "Organisation"
|
||
convertTo = "Convertir en PDF"
|
||
convertFrom = "Convertir depuis PDF"
|
||
security = "Signature et sécurité"
|
||
advance = "Mode avancé"
|
||
edit = "Voir et modifier"
|
||
popular = "Populaire"
|
||
|
||
[footer]
|
||
discord = "Discord"
|
||
issues = "GitHub"
|
||
|
||
[settings.preferences]
|
||
title = "Préférences"
|
||
|
||
[settings.workspace]
|
||
title = "Espace de travail"
|
||
people = "Personnes"
|
||
teams = "Équipes"
|
||
|
||
[settings.configuration]
|
||
title = "Configuration"
|
||
systemSettings = "Paramètres système"
|
||
features = "Fonctionnalités"
|
||
endpoints = "Endpoints"
|
||
database = "Base de données"
|
||
advanced = "Avancé"
|
||
|
||
[settings.securityAuth]
|
||
title = "Sécurité et authentification"
|
||
security = "Sécurité"
|
||
connections = "Connexions"
|
||
telegram = "Telegram"
|
||
|
||
[settings.licensingAnalytics]
|
||
title = "Licences et analyses"
|
||
plan = "Plan"
|
||
audit = "Audit"
|
||
usageAnalytics = "Analyses d'utilisation"
|
||
|
||
[settings.policiesPrivacy]
|
||
title = "Politiques et confidentialité"
|
||
legal = "Juridique"
|
||
privacy = "Confidentialité"
|
||
|
||
[settings.developer]
|
||
title = "Développeur"
|
||
apiKeys = "Clés API"
|
||
|
||
[settings.tooltips]
|
||
enableLoginFirst = "Activer d'abord le mode connexion"
|
||
requiresEnterprise = "Nécessite une licence Enterprise"
|
||
|
||
[settings.connection]
|
||
title = "Mode de connexion"
|
||
server = "Serveur"
|
||
user = "Connecté en tant que"
|
||
logout = "Se déconnecter"
|
||
|
||
[settings.connection.mode]
|
||
saas = "Stirling Cloud"
|
||
selfhosted = "Auto-hébergé"
|
||
|
||
[settings.general]
|
||
title = "Général"
|
||
description = "Configurer les préférences générales de l’application."
|
||
user = "Utilisateur"
|
||
logout = "Se déconnecter"
|
||
defaultToolPickerMode = "Mode par défaut du sélecteur d’outils"
|
||
defaultToolPickerModeDescription = "Choisissez si le sélecteur d’outils s’ouvre par défaut en plein écran ou en barre latérale"
|
||
autoUnzipTooltip = "Extraire automatiquement les fichiers ZIP renvoyés par les opérations API. Désactivez pour conserver les fichiers ZIP intacts. Cela n’affecte pas les flux d’automatisation."
|
||
autoUnzip = "Décompression automatique des réponses API"
|
||
autoUnzipDescription = "Extraire automatiquement les fichiers des réponses ZIP"
|
||
autoUnzipFileLimitTooltip = "Ne décompressez que si le ZIP contient ce nombre de fichiers ou moins. Définissez une valeur plus élevée pour extraire des ZIP plus volumineux."
|
||
autoUnzipFileLimit = "Limite pour la décompression automatique"
|
||
autoUnzipFileLimitDescription = "Nombre maximal de fichiers à extraire du ZIP"
|
||
defaultPdfEditor = "Éditeur PDF par défaut"
|
||
defaultPdfEditorActive = "Stirling PDF est votre éditeur PDF par défaut"
|
||
defaultPdfEditorInactive = "Une autre application est définie par défaut"
|
||
defaultPdfEditorChecking = "Vérification…"
|
||
defaultPdfEditorSet = "Déjà par défaut"
|
||
setAsDefault = "Définir par défaut"
|
||
hideUnavailableTools = "Masquer les outils indisponibles"
|
||
hideUnavailableToolsDescription = "Supprimer les outils désactivés par votre serveur au lieu de les afficher grisés."
|
||
hideUnavailableConversions = "Masquer les conversions indisponibles"
|
||
hideUnavailableConversionsDescription = "Supprimer les options de conversion désactivées dans l’outil Convertir au lieu de les afficher grisées."
|
||
|
||
[settings.general.enableFeatures]
|
||
dismiss = "Ignorer"
|
||
title = "Pour les administrateurs système"
|
||
intro = "Activer l’authentification des utilisateurs, la gestion des équipes et les fonctionnalités d’espace de travail pour votre organisation."
|
||
action = "Configurer"
|
||
and = "et"
|
||
benefit = "Active les rôles utilisateur, la collaboration en équipe, les contrôles d’administration et les fonctionnalités d’entreprise."
|
||
learnMore = "En savoir plus dans la documentation"
|
||
|
||
[settings.general.mode]
|
||
sidebar = "Barre latérale"
|
||
fullscreen = "Plein écran"
|
||
|
||
[settings.general.updates]
|
||
title = "Mises à jour logicielles"
|
||
description = "Rechercher des mises à jour et voir les informations de version"
|
||
currentVersion = "Version actuelle"
|
||
latestVersion = "Dernière version"
|
||
checkForUpdates = "Rechercher des mises à jour"
|
||
viewDetails = "Voir les détails"
|
||
serverNeedsUpdate = "Le serveur doit être mis à jour par l’administrateur"
|
||
|
||
[settings.general.versionInfo]
|
||
title = "Informations de version"
|
||
description = "Détails des versions Desktop et serveur"
|
||
desktop = "Version Desktop"
|
||
server = "Version du serveur"
|
||
|
||
[settings.security]
|
||
title = "Sécurité"
|
||
description = "Mettez à jour votre mot de passe pour sécuriser votre compte."
|
||
|
||
[settings.security.password]
|
||
subtitle = "Changez votre mot de passe. Vous serez déconnecté après la mise à jour."
|
||
required = "Tous les champs sont obligatoires."
|
||
mismatch = "Les nouveaux mots de passe ne correspondent pas."
|
||
error = "Impossible de mettre à jour le mot de passe. Veuillez vérifier votre mot de passe actuel et réessayer."
|
||
success = "Mot de passe mis à jour avec succès. Veuillez vous reconnecter."
|
||
ssoDisabled = "Les modifications de mot de passe sont gérées par votre fournisseur d’identité."
|
||
current = "Mot de passe actuel"
|
||
currentPlaceholder = "Saisissez votre mot de passe actuel"
|
||
new = "Nouveau mot de passe"
|
||
newPlaceholder = "Saisissez un nouveau mot de passe"
|
||
confirm = "Confirmez le nouveau mot de passe"
|
||
confirmPlaceholder = "Saisissez de nouveau votre nouveau mot de passe"
|
||
update = "Mettre à jour le mot de passe"
|
||
|
||
[settings.hotkeys]
|
||
title = "Raccourcis clavier"
|
||
description = "Personnalisez les raccourcis clavier pour un accès rapide aux outils. Cliquez sur \"Modifier le raccourci\" et pressez une nouvelle combinaison de touches. Appuyez sur Échap pour annuler."
|
||
errorConflict = "Raccourci déjà utilisé par {{tool}}."
|
||
searchPlaceholder = "Rechercher des outils…"
|
||
none = "Non attribué"
|
||
customBadge = "Personnalisé"
|
||
defaultLabel = "Par défaut : {{shortcut}}"
|
||
capturing = "Appuyez sur les touches… (Échap pour annuler)"
|
||
change = "Modifier le raccourci"
|
||
reset = "Réinitialiser"
|
||
shortcut = "Raccourci"
|
||
noShortcut = "Aucun raccourci défini"
|
||
|
||
[settings.hotkeys.errorModifier]
|
||
mac = "Incluez ⌘ (Command), ⌥ (Option) ou un autre modificateur dans votre raccourci."
|
||
windows = "Incluez Ctrl, Alt ou un autre modificateur dans votre raccourci."
|
||
|
||
[update]
|
||
modalTitle = "Mise à jour disponible"
|
||
current = "Version actuelle"
|
||
latest = "Dernière version"
|
||
latestStable = "Dernière version stable"
|
||
priorityLabel = "Priorité"
|
||
recommendedAction = "Action recommandée"
|
||
breakingChangesDetected = "Modifications majeures détectées"
|
||
breakingChangesMessage = "Certaines versions contiennent des modifications majeures. Veuillez consulter les guides de migration ci-dessous avant de mettre à jour."
|
||
migrationGuides = "Guides de migration"
|
||
viewGuide = "Voir le guide"
|
||
loadingDetailedInfo = "Chargement des informations détaillées…"
|
||
close = "Fermer"
|
||
viewAllReleases = "Voir toutes les versions"
|
||
downloadLatest = "Télécharger la dernière version"
|
||
availableUpdates = "Mises à jour disponibles"
|
||
unableToLoadDetails = "Impossible de charger les informations détaillées."
|
||
version = "Version"
|
||
urgentUpdateAvailable = "Mise à jour urgente"
|
||
updateAvailable = "Mise à jour disponible"
|
||
releaseNotes = "Notes de version"
|
||
breakingChanges = "Modifications majeures"
|
||
breakingChangesDefault = "Cette version contient des modifications majeures."
|
||
migrationGuide = "Guide de migration"
|
||
|
||
[update.priority]
|
||
urgent = "Urgente"
|
||
normal = "Normale"
|
||
minor = "Mineure"
|
||
low = "Faible"
|
||
|
||
[changeCreds]
|
||
title = "Modifiez vos identifiants"
|
||
header = "Mettez à jour vos identifiants de connexion"
|
||
changePassword = "Vous utilisez les identifiants de connexion par défaut. Veuillez saisir un nouveau mot de passe"
|
||
ssoManaged = "Votre compte est géré par votre fournisseur d’identité."
|
||
newUsername = "Nouveau nom d'utilisateur"
|
||
oldPassword = "Mot de passe actuel"
|
||
newPassword = "Nouveau mot de passe"
|
||
confirmNewPassword = "Confirmer le nouveau mot de passe"
|
||
submit = "Soumettre les modifications"
|
||
credsUpdated = "Compte mis à jour"
|
||
description = "Modifications enregistrées. Veuillez vous reconnecter."
|
||
error = "Impossible de mettre à jour le nom d’utilisateur. Veuillez vérifier votre mot de passe et réessayer."
|
||
changeUsername = "Mettre à jour votre nom d’utilisateur. Vous serez déconnecté après la mise à jour."
|
||
|
||
[account]
|
||
title = "Paramètres du compte"
|
||
accountSettings = "Paramètres du compte"
|
||
adminSettings = "Paramètres d'administration – Voir et ajouter des utilisateurs"
|
||
userControlSettings = "Contrôle des paramètres des utilisateurs"
|
||
changeUsername = "Modifier le nom d'utilisateur"
|
||
changeUsernameDescription = "Mettre à jour votre nom d’utilisateur. Vous serez déconnecté après la mise à jour."
|
||
newUsernamePlaceholder = "Saisissez votre nouveau nom d’utilisateur"
|
||
newUsername = "Nouveau nom d'utilisateur"
|
||
password = "Mot de passe de confirmation"
|
||
oldPassword = "Ancien mot de passe"
|
||
newPassword = "Nouveau mot de passe"
|
||
changePassword = "Modifier le mot de passe"
|
||
confirmNewPassword = "Confirmer votre nouveau mot de passe"
|
||
signOut = "Déconnexion"
|
||
yourApiKey = "Votre clé API"
|
||
syncTitle = "Synchroniser les paramètres du navigateur avec le compte"
|
||
settingsCompare = "Comparaison des paramètres"
|
||
property = "Propriété"
|
||
webBrowserSettings = "Paramètres du navigateur"
|
||
syncToBrowser = "Synchroniser : Compte → Navigateur"
|
||
syncToAccount = "Synchroniser : Compte ← Navigateur"
|
||
|
||
[adminUserSettings]
|
||
title = "Administration des paramètres des utilisateurs"
|
||
header = "Administration des paramètres des utilisateurs"
|
||
admin = "Administateur"
|
||
user = "Utilisateur"
|
||
addUser = "Ajouter un utilisateur"
|
||
deleteUser = "Supprimer l'utilisateur"
|
||
confirmDeleteUser = "Voulez vous vraiment supprimer l'utilisateur ?"
|
||
confirmChangeUserStatus = "Voulez vous vraiment déactiver/réactiver l'utilisateur ?"
|
||
usernameInfo = "Le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants @._+- ou doit être une adresse e-mail valide."
|
||
roles = "Rôles"
|
||
role = "Rôle"
|
||
actions = "Actions"
|
||
apiUser = "Utilisateur API limité"
|
||
extraApiUser = "Utilisateur limité supplémentaire de l'API"
|
||
webOnlyUser = "Utilisateur Web uniquement"
|
||
demoUser = "Demo User (Paramètres par défaut)"
|
||
internalApiUser = "Utilisateur de l'API interne"
|
||
forceChange = "Forcer l'utilisateur à changer son nom d'utilisateur/mot de passe lors de la connexion"
|
||
submit = "Ajouter"
|
||
changeUserRole = "Changer le rôle de l'utilisateur"
|
||
authenticated = "Authentifié"
|
||
editOwnProfil = "Éditer son propre profil"
|
||
enabledUser = "Utilisateur activé"
|
||
disabledUser = "Utilisateur désactivé"
|
||
activeUsers = "Utilisateurs actifs :"
|
||
disabledUsers = "Utilisateurs désactivés :"
|
||
totalUsers = "Utilisateurs au total :"
|
||
lastRequest = "Dernière requête"
|
||
usage = "Voir l'utilisation"
|
||
|
||
[endpointStatistics]
|
||
title = "Statistiques des points de terminaison"
|
||
header = "Statistiques des points de terminaison"
|
||
top10 = "Top 10"
|
||
top20 = "Top 20"
|
||
all = "Tout"
|
||
refresh = "Rafraîchir"
|
||
dataTypeLabel = "Type de données :"
|
||
dataTypeAll = "Tous"
|
||
dataTypeApi = "API"
|
||
dataTypeUi = "UI"
|
||
totalEndpoints = "Nombre total de points de terminaison"
|
||
totalVisits = "Nombre total de visites"
|
||
showing = "Affichage"
|
||
selectedVisits = "Visites sélectionnées"
|
||
endpoint = "Point de terminaison"
|
||
visits = "Visites"
|
||
percentage = "Pourcentage"
|
||
loading = "Chargement..."
|
||
failedToLoad = "Échec du chargement des données des points de terminaisons. Veuillez réessayer."
|
||
home = "Accueil"
|
||
login = "Connexion"
|
||
top = "Top"
|
||
numberOfVisits = "Nombre de visites"
|
||
visitsTooltip = "Visites : {0} ({1}% du total)"
|
||
retry = "Réessayer"
|
||
|
||
[database]
|
||
title = "Import/Export de la Base de Données"
|
||
header = "Import/Export de la Base de Données"
|
||
fileName = "Nom du Fichier"
|
||
creationDate = "Date de Création"
|
||
fileSize = "Taille du Fichier"
|
||
deleteBackupFile = "Supprimer le fichier de sauvegarde"
|
||
importBackupFile = "Importer le fichier de sauvegarde"
|
||
createBackupFile = "Créer un fichier de sauvegarde"
|
||
downloadBackupFile = "Télécharger le fichier de sauvegarde"
|
||
info_1 = "Lors de l'importation des données, il est crucial de garantir la structure correcte. Si vous n'êtes pas sûr de ce que vous faites, sollicitez un avis et un soutien d'un professionnel. Une erreur dans la structure peut entraîner des dysfonctionnements de l'application, allant jusqu'à l'incapacité totale d'exécuter l'application."
|
||
info_2 = "Le nom du fichier ne fait pas de différence lors de l'upload. Il sera renommé ultérieurement selon le format backup_user_yyyyMMddHHmm.sql, assurant ainsi une convention de nommage cohérente."
|
||
submit = "Importer la sauvegarde"
|
||
importIntoDatabaseSuccessed = "Importation dans la base de données réussie"
|
||
backupCreated = "Sauvegarde de la base de donnée réussie"
|
||
fileNotFound = "Fichier introuvable"
|
||
fileNullOrEmpty = "Fichier ne peut pas être null ou vide"
|
||
failedImportFile = "Échec de l'imporation du fichier"
|
||
notSupported = "Cette fonctionnalité n'est pas supportée avec votre base de donnée"
|
||
|
||
[session]
|
||
expired = "Votre session a expiré. Veuillez recharger la page et réessayer."
|
||
refreshPage = "Rafraichir la page"
|
||
|
||
[home]
|
||
desc = "Votre application Web hébergée localement pour répondre à tous vos besoins PDF."
|
||
searchBar = "Rechercher des fonctionnalités..."
|
||
setFavorites = "Ajouter des favoris"
|
||
hideFavorites = "Cacher les favoris"
|
||
showFavorites = "Montrer les favoris"
|
||
legacyHomepage = "Ancienne Homepage"
|
||
newHomePage = "Essayez notre nouvelle Homepage !"
|
||
alphabetical = "Alphabétique"
|
||
globalPopularity = "Popularité globale"
|
||
sortBy = "Trier par :"
|
||
|
||
[home.viewPdf]
|
||
title = "Visionner/Modifier des PDF"
|
||
desc = "Visionner, annoter, ajouter du texte ou des images."
|
||
|
||
[home.mobile]
|
||
brandAlt = "Logo Stirling PDF"
|
||
openFiles = "Ouvrir des fichiers"
|
||
swipeHint = "Balayez vers la gauche ou la droite pour changer de vue"
|
||
tools = "Outils"
|
||
toolsSlide = "Panneau de sélection des outils"
|
||
viewSwitcher = "Changer la vue de l’espace de travail"
|
||
workbenchSlide = "Panneau d’espace de travail"
|
||
workspace = "Espace de travail"
|
||
|
||
[home.multiTool]
|
||
tags = "multiple,outils"
|
||
title = "Outil multifonction PDF"
|
||
desc = "Fusionnez, faites pivoter, réorganisez et supprimez des pages."
|
||
|
||
[home.merge]
|
||
tags = "fusionner,joindre,unir"
|
||
title = "Fusionner"
|
||
desc = "Fusionnez facilement plusieurs PDF en un seul."
|
||
|
||
[home.split]
|
||
tags = "diviser,séparer,scinder"
|
||
title = "Diviser"
|
||
desc = "Divisez un PDF en plusieurs documents."
|
||
|
||
[home.rotate]
|
||
tags = "tourner,retourner,orienter"
|
||
title = "Pivoter"
|
||
desc = "Faites pivoter facilement vos PDF."
|
||
|
||
[home.convert]
|
||
tags = "transformer,changer"
|
||
title = "Convertir"
|
||
desc = "Convertir des fichiers entre différents formats"
|
||
|
||
[home.pdfOrganiser]
|
||
tags = "organiser,réorganiser,réordonner"
|
||
title = "Organiser"
|
||
desc = "Supprimez ou réorganisez les pages dans n'importe quel ordre."
|
||
|
||
[home.addImage]
|
||
tags = "insérer,intégrer,placer"
|
||
title = "Ajouter une image"
|
||
desc = "Ajoutez une image à un emplacement défini sur un PDF."
|
||
|
||
[home.addAttachments]
|
||
tags = "intégrer,joindre,inclure"
|
||
title = "Ajouter des pièces jointes"
|
||
desc = "Ajouter ou supprimer des fichiers intégrés (pièces jointes) dans un PDF"
|
||
|
||
[home.watermark]
|
||
tags = "tampon,marque,superposition"
|
||
title = "Ajouter un filigrane"
|
||
desc = "Ajoutez un filigrane personnalisé à votre PDF."
|
||
|
||
[home.removePassword]
|
||
tags = "déverrouiller"
|
||
title = "Supprimer le mot de passe"
|
||
desc = "Supprimez la protection par mot de passe de votre PDF."
|
||
|
||
[home.compress]
|
||
tags = "réduire,compresser,optimiser"
|
||
title = "Compresser"
|
||
desc = "Compressez les PDF pour réduire leur tailles."
|
||
|
||
[home.unlockPDFForms]
|
||
tags = "déverrouiller,activer,modifier"
|
||
title = "Déverrouiller les formulaires PDF"
|
||
desc = "Supprimer la propriété lecture seule des champs de formulaire dans un document PDF"
|
||
|
||
[home.changeMetadata]
|
||
tags = "éditer,modifier,mettre à jour"
|
||
title = "Modifier les métadonnées"
|
||
desc = "Modifiez, supprimez ou ajoutez des métadonnées à un PDF."
|
||
|
||
[home.ocr]
|
||
tags = "extraire,scanner"
|
||
title = "OCR / Nettoyage des numérisations"
|
||
desc = "Utilisez l'OCR pour analyser et détecter le texte des images d'un PDF et le rajouter en tant que tel."
|
||
|
||
[home.extractImages]
|
||
tags = "extraire,sauver,exporter"
|
||
title = "Extraire les images"
|
||
desc = "Extrayez toutes les images d'un PDF et enregistrez-les dans un ZIP."
|
||
|
||
[home.scannerImageSplit]
|
||
tags = "détecter,diviser,photos"
|
||
title = "Séparer photos scannées"
|
||
desc = "Détecter et scinder des photos scannées en pages séparées"
|
||
|
||
[home.sign]
|
||
tags = "signature,autographe"
|
||
title = "Signer"
|
||
desc = "Ajoutez une signature au PDF avec un dessin, du texte ou une image."
|
||
|
||
[home.annotate]
|
||
tags = "annoter,surligner,dessiner"
|
||
title = "Annoter"
|
||
desc = "Surlignez, dessinez, ajoutez des notes et des formes dans la visionneuse"
|
||
|
||
[home.flatten]
|
||
tags = "simplifier,retirer,interactif"
|
||
title = "Rendre inerte"
|
||
desc = "Supprimez tous les éléments et formulaires interactifs d'un PDF."
|
||
|
||
[home.certSign]
|
||
tags = "authentifier,PEM,P12,officiel,chiffrer,signer,certificat,PKCS12,JKS,serveur,manuel,auto"
|
||
title = "Signer avec un certificat"
|
||
desc = "Signez un PDF avec un certificat ou une clé (PEM/P12)."
|
||
|
||
[home.repair]
|
||
tags = "corriger,restaurer"
|
||
title = "Réparer"
|
||
desc = "Essayez de réparer un PDF corrompu ou cassé."
|
||
|
||
[home.removeBlanks]
|
||
tags = "supprimer,nettoyer,vider"
|
||
title = "Supprimer les pages vierges"
|
||
desc = "Détectez et supprimez les pages vierges d'un PDF."
|
||
|
||
[home.removeAnnotations]
|
||
tags = "supprimer,nettoyer,retirer"
|
||
title = "Supprimer les annotations"
|
||
desc = "Supprimer tous les commentaires/annotations d'un PDF."
|
||
|
||
[home.compare]
|
||
tags = "différence"
|
||
title = "Comparer"
|
||
desc = "Comparez et visualisez les différences entre deux PDF."
|
||
|
||
[home.removeCertSign]
|
||
tags = "retirer,supprimer,déverrouiller"
|
||
title = "Retirer signature certifiée"
|
||
desc = "Supprimez la signature par certificat d'un PDF"
|
||
|
||
[home.pageLayout]
|
||
tags = "mise en page,arranger,combiner"
|
||
title = "Fusionner des pages"
|
||
desc = "Fusionnez plusieurs pages d'un PDF en une seule."
|
||
|
||
[home.bookletImposition]
|
||
tags = "livret,imprimer,reliure"
|
||
title = "Imposition en livret"
|
||
desc = "Créer des livrets avec un ordre de pages correct et une mise en page multi-pages pour l’impression et la reliure"
|
||
|
||
[home.scalePages]
|
||
tags = "redimensionner,ajuster,mettre à l’échelle"
|
||
title = "Régler taille/échelle page"
|
||
desc = "Modifiez la taille ou l'échelle d'une page et/ou de son contenu."
|
||
|
||
[home.addPageNumbers]
|
||
tags = "numéro,pagination,compter"
|
||
title = "Numéroter pages"
|
||
desc = "Ajoutez des numéros de page dans un PDF à un emplacement défini."
|
||
|
||
[home.autoRename]
|
||
tags = "détection automatique,basé-en-tête,organiser,renommer"
|
||
title = "Renommer PDF auto"
|
||
desc = "Renomme automatiquement un fichier PDF sur la base de son en-tête détecté"
|
||
|
||
[home.adjustContrast]
|
||
tags = "contraste,luminosité,saturation"
|
||
title = "Ajuster couleurs et contraste"
|
||
desc = "Ajustez le contraste, la saturation et la luminosité d'un PDF."
|
||
|
||
[home.crop]
|
||
tags = "rogner,couper,redimensionner"
|
||
title = "Redimensionner"
|
||
desc = "Redimensionnez un PDF pour réduire sa taille (en conservant le texte !)."
|
||
|
||
[home.autoSplitPDF]
|
||
tags = "auto,diviser,QR"
|
||
title = "Scinder pages auto"
|
||
desc = "Séparez automatiquement le PDF numérisé avec le code QR du diviseur de page numérisé."
|
||
|
||
[home.sanitize]
|
||
tags = "nettoyer,purger,retirer"
|
||
title = "Assainir"
|
||
desc = "Supprimer les éléments potentiellement nuisibles des fichiers PDF"
|
||
|
||
[home.getPdfInfo]
|
||
tags = "info,métadonnées,détails"
|
||
title = "Récupérer les informations"
|
||
desc = "Récupérez toutes les informations possibles sur un PDF."
|
||
|
||
[home.pdfToSinglePage]
|
||
tags = "combiner,fusionner,unique"
|
||
title = "Fusionner en une seule page"
|
||
desc = "Fusionnez toutes les pages PDF en une seule grande page."
|
||
|
||
[home.showJS]
|
||
tags = "javascript,code,script"
|
||
title = "Afficher le JavaScript"
|
||
desc = "Recherche et affiche tout JavaScript injecté dans un PDF."
|
||
|
||
[home.redact]
|
||
tags = "censurer,noircir,masquer"
|
||
title = "Caviardage manuel"
|
||
desc = "Caviarder un PDF en fonction de texte sélectionné, formes dessinées et/ou des pages sélectionnées."
|
||
|
||
[home.splitBySections]
|
||
tags = "diviser,sections,scinder"
|
||
title = "Diviser le PDF par sections"
|
||
desc = "Diviser chaque page d’un PDF en plus petites sections horizontales et verticales"
|
||
|
||
[home.addStamp]
|
||
tags = "tampon,marque,sceau"
|
||
title = "Ajouter un tampon au PDF"
|
||
desc = "Ajouter des tampons de texte ou d’image à des emplacements définis"
|
||
|
||
[home.removeImage]
|
||
tags = "retirer,supprimer,nettoyer"
|
||
title = "Supprimer les images"
|
||
desc = "Supprimez les images d'un PDF pour réduire sa taille"
|
||
|
||
[home.splitByChapters]
|
||
tags = "diviser,chapitres,structure"
|
||
title = "Séparer un PDF par chapitres"
|
||
desc = "Séparez un PDF en fichiers multiples en fonction de sa structure par chapitres."
|
||
|
||
[home.validateSignature]
|
||
tags = "valider,vérifier,certificat"
|
||
title = "Valider signature PDF"
|
||
desc = "Vérifier les signatures numériques et les certificats des documents PDF"
|
||
|
||
[home.swagger]
|
||
tags = "API,documentation,test"
|
||
title = "Documentation de l’API"
|
||
desc = "Voir la documentation de l’API et tester les points de terminaison"
|
||
|
||
[home.scannerEffect]
|
||
tags = "scanner,simuler,créer"
|
||
title = "Effet scanner"
|
||
desc = "Créer un PDF qui ressemble à un document scanné"
|
||
|
||
[home.editTableOfContents]
|
||
tags = "signets,contenu,éditer"
|
||
title = "Modifier sommaire"
|
||
desc = "Ajouter ou modifier les signets et la table des matières dans les documents PDF"
|
||
|
||
[home.manageCertificates]
|
||
tags = "certificats,importer,exporter"
|
||
title = "Gérer les certificats"
|
||
desc = "Importer, exporter ou supprimer des fichiers de certificats numériques utilisés pour signer des PDF."
|
||
|
||
[home.read]
|
||
tags = "voir,ouvrir,afficher"
|
||
title = "Lire"
|
||
desc = "Afficher et annoter des PDF. Surlignez du texte, dessinez ou insérez des commentaires pour l’examen et la collaboration."
|
||
|
||
[home.reorganizePages]
|
||
tags = "réarranger,réordonner,organiser"
|
||
title = "Réorganiser les pages"
|
||
desc = "Réorganisez, dupliquez ou supprimez des pages PDF avec un contrôle visuel par glisser-déposer."
|
||
|
||
[home.extractPages]
|
||
tags = "extraire,sélectionner,copier"
|
||
title = "Extraire des pages"
|
||
desc = "Extraire des pages spécifiques d’un document PDF"
|
||
|
||
[home.removePages]
|
||
tags = "supprimer,extraire,exclure"
|
||
title = "Supprimer"
|
||
desc = "Supprimez les pages inutiles de votre PDF."
|
||
|
||
[home.autoSizeSplitPDF]
|
||
tags = "auto,diviser,taille"
|
||
title = "Scinder auto taille/pages"
|
||
desc = "Séparer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents."
|
||
|
||
[home.replaceColor]
|
||
title = "Remplacer & inverser couleurs"
|
||
desc = "Remplacer ou inverser les couleurs dans les documents PDF"
|
||
|
||
[home.devApi]
|
||
tags = "API,développement,documentation"
|
||
title = "API"
|
||
desc = "Lien vers la documentation de l’API"
|
||
|
||
[home.devFolderScanning]
|
||
tags = "automatisation,dossier,analyse"
|
||
title = "Scan auto de dossiers"
|
||
desc = "Lien vers le guide d’analyse de dossier automatisée"
|
||
|
||
[home.devSsoGuide]
|
||
title = "Guide SSO"
|
||
desc = "Lien vers le guide SSO"
|
||
|
||
[home.devAirgapped]
|
||
title = "Installation isolée"
|
||
desc = "Lien vers le guide d’installation isolée (air-gapped)"
|
||
|
||
[home.addPassword]
|
||
title = "Ajouter un mot de passe"
|
||
desc = "Chiffrez votre PDF avec un mot de passe."
|
||
|
||
[home.changePermissions]
|
||
title = "Modifier les permissions"
|
||
desc = "Modifier les restrictions et permissions du document"
|
||
|
||
[home.automate]
|
||
tags = "workflow,séquence,automatisation"
|
||
title = "Automatiser"
|
||
desc = "Créez des workflows multi-étapes en enchaînant des actions PDF. Idéal pour les tâches récurrentes."
|
||
|
||
[home.overlay-pdfs]
|
||
desc = "Superposer un PDF sur un autre"
|
||
title = "Superposer des PDF"
|
||
|
||
[home.pdfTextEditor]
|
||
title = "Éditeur de texte PDF"
|
||
desc = "Afficher et modifier les exports JSON de Stirling PDF avec édition de texte groupée et régénération du PDF"
|
||
|
||
[home.addText]
|
||
tags = "texte,annotation,étiquette"
|
||
title = "Ajouter du texte"
|
||
desc = "Ajouter du texte personnalisé n’importe où dans votre PDF"
|
||
|
||
[landing]
|
||
addFiles = "Ajouter des fichiers"
|
||
uploadFromComputer = "Téléverser depuis l’ordinateur"
|
||
openFromComputer = "Ouvrir depuis l’ordinateur"
|
||
mobileUpload = "Téléverser depuis un mobile"
|
||
|
||
[viewPdf]
|
||
tags = "visualiser,lire,annoter,texte,image"
|
||
title = "Afficher/modifier un PDF"
|
||
header = "Visualiser un PDF"
|
||
|
||
[multiTool]
|
||
tags = "outil multifonction,opération multifonction,interface utilisateur,glisser déposer,front-end,client side,interactif,intransigeant,déplacer,multi tool"
|
||
title = "Outil multifonction PDF"
|
||
header = "Outil multifonction PDF"
|
||
uploadPrompts = "Nom du fichier"
|
||
selectAll = "Tout sélectionner"
|
||
deselectAll = "Tout déselectionner"
|
||
selectPages = "Sélection des pages"
|
||
selectedPages = "Pages sélectionnées"
|
||
page = "Page"
|
||
deleteSelected = "Supprimer la sélection"
|
||
downloadAll = "Exporter"
|
||
downloadSelected = "Exporter la sélection"
|
||
insertPageBreak = "Insérer un saut de page"
|
||
addFile = "Ajouter un fichier"
|
||
rotateLeft = "Rotation vers la gauche"
|
||
rotateRight = "Rotation vers la droite"
|
||
split = "Diviser"
|
||
moveLeft = "Déplacer vers la gauche"
|
||
moveRight = "Déplacer vers la droite"
|
||
delete = "Supprimer"
|
||
dragDropMessage = "Page(s) sélectionnées"
|
||
undo = "Undo"
|
||
redo = "Redo"
|
||
|
||
[merge]
|
||
tags = "fusionner,opérations sur les pages,backend,server side,merge"
|
||
title = "Fusionner"
|
||
submit = "Fusionner"
|
||
|
||
[merge.removeDigitalSignature]
|
||
label = "Supprimer la signature numérique dans le fichier fusionné ?"
|
||
|
||
[merge.removeDigitalSignature.tooltip]
|
||
title = "Supprimer la signature numérique"
|
||
description = "Les signatures numériques seront invalidées lors de la fusion. Cochez ceci pour les supprimer du PDF final."
|
||
|
||
[merge.generateTableOfContents]
|
||
label = "Générer une table des matières dans le fichier fusionné ?"
|
||
|
||
[merge.generateTableOfContents.tooltip]
|
||
title = "Générer une table des matières"
|
||
description = "Crée automatiquement une table des matières cliquable dans le PDF fusionné à partir des noms de fichiers d’origine et des numéros de page."
|
||
|
||
[merge.sortBy]
|
||
description = "Les fichiers seront fusionnés dans l’ordre de sélection. Faites glisser pour réorganiser ou triez ci-dessous."
|
||
label = "Trier par"
|
||
filename = "Nom du Fichier"
|
||
dateModified = "Date de modification"
|
||
ascending = "Croissant"
|
||
descending = "Décroissant"
|
||
sort = "Trier"
|
||
|
||
[merge.error]
|
||
failed = "Une erreur est survenue lors de la fusion des PDF."
|
||
|
||
[merge.tooltip.header]
|
||
title = "Aperçu des paramètres de fusion"
|
||
|
||
[split]
|
||
title = "Diviser"
|
||
header = "Diviser"
|
||
splitPages = "Pages sur lesquelles diviser"
|
||
submit = "Diviser"
|
||
selectMethod = "Sélectionnez une méthode de division"
|
||
resultsTitle = "Résultats de la division"
|
||
|
||
[split.desc]
|
||
1 = "Les numéros que vous sélectionnez sont le numéro de page sur lequel vous souhaitez faire une division"
|
||
2 = "Ainsi, la sélection de 1,3,7-9 diviserait un document de 10 pages en 6 PDF distincts avec :"
|
||
3 = "Document n°1 : Page 1"
|
||
4 = "Document #2: Page 2 et 3"
|
||
5 = "Document #3: Page 4, 5, 6 et 7"
|
||
6 = "Document n°4 : Page 8"
|
||
7 = "Document n°5 : Page 9"
|
||
8 = "Document n°6 : Page 10"
|
||
|
||
[split.steps]
|
||
chooseMethod = "Choisir la méthode"
|
||
settings = "Paramètres"
|
||
|
||
[split.settings]
|
||
selectMethodFirst = "Veuillez d’abord sélectionner une méthode de fractionnement"
|
||
|
||
[split.error]
|
||
failed = "Une erreur est survenue lors du fractionnement du PDF."
|
||
|
||
[split.method]
|
||
label = "Choisir la méthode de fractionnement"
|
||
placeholder = "Sélectionnez comment fractionner le PDF"
|
||
|
||
[split.methods.prefix]
|
||
splitAt = "Fractionner à"
|
||
splitBy = "Fractionner par"
|
||
|
||
[split.methods.byPages]
|
||
name = "Numéros de page"
|
||
desc = "Extraire des pages spécifiques (1,3,5-10)"
|
||
tooltip = "Saisissez des numéros de page séparés par des virgules ou des plages avec des tirets"
|
||
|
||
[split.methods.bySections]
|
||
name = "Sections"
|
||
desc = "Diviser les pages en sections de grille"
|
||
tooltip = "Scinder chaque page en sections horizontales et verticales"
|
||
|
||
[split.methods.bySize]
|
||
name = "Taille du Fichier"
|
||
desc = "Limiter la taille maximale du fichier"
|
||
tooltip = "Spécifiez la taille maximale du fichier (p. ex. 10MB, 500KB)"
|
||
|
||
[split.methods.byPageCount]
|
||
name = "Nombre de pages"
|
||
desc = "Nombre fixe de pages par fichier"
|
||
tooltip = "Saisissez le nombre de pages pour chaque fichier"
|
||
|
||
[split.methods.byDocCount]
|
||
name = "Nombre de documents"
|
||
desc = "Créer un nombre spécifique de fichiers"
|
||
tooltip = "Indiquez combien de fichiers vous souhaitez créer"
|
||
|
||
[split.methods.byChapters]
|
||
name = "Chapitres"
|
||
desc = "Fractionner aux limites des signets"
|
||
tooltip = "Utilise les signets du PDF pour déterminer les points de coupure"
|
||
|
||
[split.methods.byPageDivider]
|
||
name = "Feuille séparatrice"
|
||
desc = "Fractionnement automatique avec feuilles séparatrices"
|
||
tooltip = "Utilisez des feuilles séparatrices QR entre les documents lors de la numérisation"
|
||
|
||
[split.value.fileSize]
|
||
label = "Taille du Fichier"
|
||
placeholder = "p. ex., 10MB, 500KB"
|
||
|
||
[split.value.pageCount]
|
||
label = "Pages par fichier"
|
||
placeholder = "p. ex., 5, 10"
|
||
|
||
[split.value.docCount]
|
||
label = "Nombre de fichiers"
|
||
placeholder = "p. ex., 3, 5"
|
||
|
||
[split.tooltip.header]
|
||
title = "Aperçu des méthodes de fractionnement"
|
||
|
||
[split.tooltip.byPages]
|
||
title = "Fractionner aux numéros de page"
|
||
text = "Fractionnez votre PDF à des numéros de page spécifiques. « n » fractionne après la page n. « n-m » fractionne avant la page n et après la page m."
|
||
bullet1 = "Points uniques : 3,7 (fractionne après les pages 3 et 7)"
|
||
bullet2 = "Plages : 3-8 (fractionne avant la page 3 et après la page 8)"
|
||
bullet3 = "Mixte : 2,5-10,15 (fractionne après la page 2, avant la page 5, après la page 10 et après la page 15)"
|
||
|
||
[split.tooltip.bySections]
|
||
title = "Fractionner par sections de grille"
|
||
text = "Divisez chaque page en une grille de sections. Utile pour scinder des documents multi-colonnes ou extraire des zones spécifiques."
|
||
bullet1 = "Horizontal : nombre de lignes à créer"
|
||
bullet2 = "Vertical : nombre de colonnes à créer"
|
||
bullet3 = "Fusionner : combiner toutes les sections en un PDF"
|
||
|
||
[split.tooltip.bySize]
|
||
title = "Fractionner par taille de fichier"
|
||
text = "Créez plusieurs PDF qui ne dépassent pas une taille de fichier spécifiée. Idéal pour les limites de taille ou les pièces jointes e-mail."
|
||
bullet1 = "Utilisez MB pour les fichiers plus volumineux (p. ex., 10MB)"
|
||
bullet2 = "Utilisez KB pour les plus petits fichiers (p. ex., 500KB)"
|
||
bullet3 = "Le système fractionnera aux limites de page"
|
||
|
||
[split.tooltip.byCount]
|
||
title = "Fractionner par comptage"
|
||
text = "Créez plusieurs PDF avec un nombre spécifique de pages ou de documents chacun."
|
||
bullet1 = "Nombre de pages : nombre fixe de pages par fichier"
|
||
bullet2 = "Nombre de documents : nombre fixe de fichiers en sortie"
|
||
bullet3 = "Utile pour des workflows en lot"
|
||
|
||
[split.tooltip.byChapters]
|
||
title = "Fractionner par chapitres"
|
||
text = "Utilisez les signets du PDF pour fractionner automatiquement aux limites des chapitres. Nécessite des PDF avec une structure de signets."
|
||
bullet1 = "Niveau de signet : niveau sur lequel fractionner (1 = niveau supérieur)"
|
||
bullet2 = "Inclure les métadonnées : préserver les propriétés du document"
|
||
bullet3 = "Autoriser les doublons : gérer les noms de signets répétés"
|
||
|
||
[split.tooltip.byDocCount]
|
||
bullet1 = "Saisissez le nombre de fichiers de sortie souhaités"
|
||
bullet2 = "Les pages sont réparties aussi uniformément que possible"
|
||
bullet3 = "Utile lorsque vous avez besoin d’un nombre spécifique de fichiers"
|
||
text = "Créez un nombre spécifique de fichiers de sortie en répartissant les pages de manière uniforme."
|
||
title = "Diviser par nombre de documents"
|
||
|
||
[split.tooltip.byPageCount]
|
||
bullet1 = "Saisissez le nombre de pages par fichier de sortie"
|
||
bullet2 = "Le dernier fichier peut avoir moins de pages si la division n’est pas exacte"
|
||
bullet3 = "Utile pour les traitements par lots"
|
||
text = "Créez plusieurs PDF avec un nombre précis de pages chacun. Parfait pour créer des segments de document uniformes."
|
||
title = "Diviser par nombre de pages"
|
||
|
||
[split.tooltip.byPageDivider]
|
||
bullet1 = "Imprimez des feuilles séparatrices depuis le lien de téléchargement"
|
||
bullet2 = "Insérez des feuilles séparatrices entre vos documents"
|
||
bullet3 = "Numérisez tous les documents ensemble en un seul PDF"
|
||
bullet4 = "Téléversez — les pages séparatrices sont détectées et supprimées automatiquement"
|
||
bullet5 = "Activez le mode recto verso si vous numérisez les deux côtés des feuilles séparatrices"
|
||
text = "Divisez automatiquement des documents numérisés à l’aide de feuilles séparatrices physiques avec QR codes. Parfait pour traiter plusieurs documents numérisés ensemble."
|
||
title = "Diviser par feuille séparatrice"
|
||
|
||
[split.methodSelection.tooltip]
|
||
bullet1 = "Cliquez sur une carte de méthode pour la sélectionner"
|
||
bullet2 = "Survolez chaque carte pour voir une brève description"
|
||
bullet3 = "L’étape des paramètres apparaîtra après avoir sélectionné une méthode"
|
||
bullet4 = "Vous pouvez changer de méthode à tout moment avant le traitement"
|
||
title = "Choisissez votre méthode de division"
|
||
|
||
[split.methodSelection.tooltip.header]
|
||
text = "Choisissez comment vous souhaitez diviser votre document PDF. Chaque méthode est optimisée pour différents cas d’utilisation et types de documents."
|
||
title = "Sélection de la méthode de division"
|
||
|
||
[rotate]
|
||
title = "Pivoter"
|
||
submit = "Pivoter"
|
||
selectRotation = "Sélectionnez l’angle de rotation (sens horaire)"
|
||
rotateLeft = "Pivoter dans le sens antihoraire"
|
||
rotateRight = "Pivoter dans le sens horaire"
|
||
|
||
[rotate.error]
|
||
failed = "Une erreur est survenue lors de la rotation du PDF."
|
||
|
||
[rotate.preview]
|
||
title = "Aperçu de la rotation"
|
||
|
||
[rotate.tooltip.header]
|
||
title = "Aperçu des paramètres de rotation"
|
||
|
||
[rotate.tooltip.description]
|
||
text = "Faites pivoter les pages de votre PDF dans le sens horaire ou antihoraire par incréments de 90 degrés. Toutes les pages du PDF seront pivotées. L’aperçu montre l’aspect de votre document après rotation."
|
||
|
||
[rotate.tooltip.controls]
|
||
title = "Contrôles"
|
||
text = "Utilisez les boutons de rotation pour ajuster l’orientation. Le bouton gauche fait pivoter dans le sens antihoraire, le bouton droit dans le sens horaire. Chaque clic tourne de 90 degrés."
|
||
|
||
[convert]
|
||
title = "Convertir"
|
||
desc = "Convertir des fichiers entre différents formats"
|
||
files = "Fichiers"
|
||
selectFilesPlaceholder = "Sélectionnez des fichiers dans la vue principale pour commencer"
|
||
settings = "Paramètres"
|
||
conversionCompleted = "Conversion terminée"
|
||
results = "Résultats"
|
||
defaultFilename = "fichier_converti"
|
||
conversionResults = "Résultats de la conversion"
|
||
convertFrom = "Convertir depuis"
|
||
convertTo = "Convertir vers"
|
||
sourceFormatPlaceholder = "Format source"
|
||
targetFormatPlaceholder = "Format cible"
|
||
selectSourceFormatFirst = "Sélectionnez d’abord un format source"
|
||
outputOptions = "Options de sortie"
|
||
pdfOptions = "Options PDF"
|
||
imageOptions = "Options d’image"
|
||
colorType = "Type de couleur"
|
||
color = "Couleur"
|
||
greyscale = "Niveaux de gris"
|
||
blackwhite = "Noir et blanc"
|
||
dpi = "DPI"
|
||
output = "Sortie"
|
||
single = "Unique"
|
||
multiple = "Multiple"
|
||
fitOption = "Option d’ajustement"
|
||
maintainAspectRatio = "Conserver les proportions"
|
||
fitDocumentToPage = "Ajuster le document à la page"
|
||
fillPage = "Remplir la page"
|
||
autoRotate = "Rotation automatique"
|
||
autoRotateDescription = "Fait pivoter automatiquement les images pour mieux s’adapter à la page PDF"
|
||
combineImages = "Combiner les images"
|
||
combineImagesDescription = "Combiner toutes les images dans un seul PDF, ou créer des PDF séparés pour chaque image"
|
||
webOptions = "Options Web vers PDF"
|
||
zoomLevel = "Niveau de zoom"
|
||
emailOptions = "Options e-mail vers PDF"
|
||
includeAttachments = "Inclure les pièces jointes de l’e-mail"
|
||
maxAttachmentSize = "Taille maximale de pièce jointe (Mo)"
|
||
includeAllRecipients = "Inclure les destinataires CC et CCI dans l’en-tête"
|
||
downloadHtml = "Télécharger le fichier HTML intermédiaire au lieu du PDF"
|
||
pdfaOptions = "Options PDF/A"
|
||
outputFormat = "Format de sortie"
|
||
pdfaNote = "PDF/A-1b est plus compatible, PDF/A-2b prend en charge davantage de fonctionnalités."
|
||
pdfaDigitalSignatureWarning = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante."
|
||
fileFormat = "Format de fichier"
|
||
wordDoc = "Document Word"
|
||
wordDocExt = "Document Word (.docx)"
|
||
odtExt = "Texte OpenDocument (.odt)"
|
||
pptExt = "PowerPoint (.pptx)"
|
||
odpExt = "Présentation OpenDocument (.odp)"
|
||
txtExt = "Texte brut (.txt)"
|
||
rtfExt = "Rich Text Format (.rtf)"
|
||
selectedFiles = "Fichiers sélectionnés"
|
||
noFileSelected = "Aucun fichier sélectionné. Utilisez le panneau de fichiers pour ajouter des fichiers."
|
||
convertFiles = "Convertir les fichiers"
|
||
converting = "Conversion…"
|
||
downloadConverted = "Télécharger le fichier converti"
|
||
errorNoFiles = "Veuillez sélectionner au moins un fichier à convertir."
|
||
errorNoFormat = "Veuillez sélectionner à la fois les formats source et cible."
|
||
errorNotSupported = "La conversion de {{from}} vers {{to}} n’est pas prise en charge."
|
||
images = "Images"
|
||
officeDocs = "Documents Office (Word, Excel, PowerPoint)"
|
||
imagesExt = "Images (JPG, PNG, etc.)"
|
||
markdown = "Markdown"
|
||
textRtf = "Texte/RTF"
|
||
grayscale = "Niveaux de gris"
|
||
errorConversion = "Une erreur s’est produite lors de la conversion du fichier."
|
||
cbzOptions = "Options CBZ vers PDF"
|
||
optimizeForEbook = "Optimiser le PDF pour les liseuses (utilise Ghostscript)"
|
||
cbzOutputOptions = "Options PDF vers CBZ"
|
||
cbzDpi = "DPI pour le rendu des images"
|
||
cbrOptions = "Options CBR"
|
||
cbrOutputOptions = "Options PDF vers CBR"
|
||
cbrDpi = "DPI pour le rendu des images"
|
||
|
||
[convert.ebookOptions]
|
||
ebookOptions = "Options eBook vers PDF"
|
||
ebookOptionsDesc = "Options de conversion des eBooks en PDF"
|
||
embedAllFonts = "Incorporer toutes les polices"
|
||
embedAllFontsDesc = "Incorporer toutes les polices de l’eBook dans le PDF généré"
|
||
includeTableOfContents = "Inclure la table des matières"
|
||
includeTableOfContentsDesc = "Ajouter une table des matières générée au PDF résultant"
|
||
includePageNumbers = "Inclure les numéros de page"
|
||
includePageNumbersDesc = "Ajouter des numéros de page au PDF généré"
|
||
optimizeForEbookPdf = "Optimiser pour les liseuses"
|
||
optimizeForEbookPdfDesc = "Optimiser le PDF pour la lecture d’eBook (taille de fichier réduite, meilleur rendu sur appareils eInk)"
|
||
|
||
[convert.epubOptions]
|
||
epubOptions = "Options PDF vers eBook"
|
||
epubOptionsDesc = "Options de conversion de PDF vers EPUB/AZW3"
|
||
detectChapters = "Détecter les chapitres"
|
||
detectChaptersDesc = "Détecter les titres ressemblant à des chapitres et insérer des sauts de page EPUB"
|
||
targetDevice = "Appareil cible"
|
||
targetDeviceDesc = "Choisissez un profil de sortie optimisé pour l’appareil de lecture"
|
||
outputFormat = "Format de sortie"
|
||
outputFormatDesc = "Choisissez le format de sortie de l’eBook"
|
||
tabletPhone = "Tablette/Téléphone (avec images)"
|
||
kindleEink = "Kindle e-Ink (texte optimisé)"
|
||
|
||
[imageToPdf]
|
||
tags = "pdf,conversion,img,jpg,image,photo"
|
||
|
||
[pdfToImage]
|
||
tags = "conversion,img,jpg,image,photo"
|
||
title = "PDF en Image"
|
||
header = "PDF en Image"
|
||
selectText = "Format d'image"
|
||
singleOrMultiple = "Type de résultat"
|
||
single = "Une seule grande image"
|
||
multi = "Plusieurs images"
|
||
colorType = "Type d'impression"
|
||
color = "Couleur"
|
||
grey = "Niveaux de gris"
|
||
blackwhite = "Noir et blanc (peut engendrer une perte de données !)"
|
||
submit = "Convertir"
|
||
info = "Python n’est pas installé. Nécessaire pour la conversion WebP."
|
||
placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)"
|
||
|
||
[pdfOrganiser]
|
||
tags = "organiser,recto-verso,duplex,even,odd,sort,move"
|
||
title = "Organiser"
|
||
header = "Organiser les pages"
|
||
submit = "Organiser"
|
||
placeholder = "(par exemple 1,3,2 ou 4-8,2,10-12 ou 2n-1)"
|
||
|
||
[pdfOrganiser.mode]
|
||
_value = "Mode"
|
||
1 = "Ordre des pages personnalisé"
|
||
2 = "Ordre inverse"
|
||
3 = "Tri recto verso"
|
||
4 = "Tri des livrets"
|
||
5 = "Tri de livrets à points latéraux"
|
||
6 = "Partage impair-pair"
|
||
7 = "Supprimer le premier"
|
||
8 = "Supprimer le dernier"
|
||
9 = "Supprimer le premier et le dernier"
|
||
10 = "Méger Impair-Pair"
|
||
11 = "Dupliquer toutes les pages"
|
||
|
||
[pdfOrganiser.mode.desc]
|
||
BOOKLET_SORT = "Organiser les pages pour l’impression en livret (dernière, première, deuxième, avant-dernière, …)."
|
||
CUSTOM = "Utiliser une séquence personnalisée de numéros de page ou d’expressions pour définir un nouvel ordre."
|
||
DUPLEX_SORT = "Entrelacer rectos puis versos comme si un scanner recto verso avait numérisé tous les rectos, puis tous les versos (1, n, 2, n-1, …)."
|
||
DUPLICATE = "Dupliquer chaque page selon le nombre défini dans l’ordre personnalisé (par ex. 4 duplique chaque page 4×)."
|
||
ODD_EVEN_MERGE = "Fusionner deux PDF en alternant les pages : impaires du premier, paires du second."
|
||
ODD_EVEN_SPLIT = "Diviser le document en deux sorties : toutes les pages impaires et toutes les pages paires."
|
||
REMOVE_FIRST = "Supprimer la première page du document."
|
||
REMOVE_FIRST_AND_LAST = "Supprimer la première et la dernière page du document."
|
||
REMOVE_LAST = "Supprimer la dernière page du document."
|
||
REVERSE_ORDER = "Inverser l’ordre du document pour que la dernière page devienne la première, et ainsi de suite."
|
||
SIDE_STITCH_BOOKLET_SORT = "Organiser les pages pour l’impression en livret agrafé sur le côté (optimisé pour une reliure latérale)."
|
||
|
||
[pdfOrganiser.desc]
|
||
CUSTOM = "Utiliser une séquence personnalisée de numéros de page ou d’expressions pour définir un nouvel ordre."
|
||
REVERSE_ORDER = "Inverser le document afin que la dernière page devienne la première, et ainsi de suite."
|
||
DUPLEX_SORT = "Entrelacer faces avant puis faces arrière comme si un scanner duplex avait scanné toutes les faces avant, puis toutes les faces arrière (1, n, 2, n-1, …)."
|
||
BOOKLET_SORT = "Arranger les pages pour l’impression en livret (dernière, première, deuxième, avant-dernière, …)."
|
||
SIDE_STITCH_BOOKLET_SORT = "Arranger les pages pour l’impression de livret à piqûre latérale (optimisé pour une reliure sur le côté)."
|
||
ODD_EVEN_SPLIT = "Scinder le document en deux sorties : toutes les pages impaires et toutes les pages paires."
|
||
ODD_EVEN_MERGE = "Fusionner deux PDF en alternant les pages : impaires du premier, paires du second."
|
||
DUPLICATE = "Dupliquer chaque page en fonction du nombre indiqué dans l’ordre personnalisé (p. ex., 4 duplique chaque page 4×)."
|
||
REMOVE_FIRST = "Supprimer la première page du document."
|
||
REMOVE_LAST = "Supprimer la dernière page du document."
|
||
REMOVE_FIRST_AND_LAST = "Supprimer la première et la dernière pages du document."
|
||
|
||
[addImage]
|
||
tags = "img,jpg,image,photo"
|
||
title = "Ajouter une image"
|
||
header = "Ajouter une image"
|
||
applySignatures = "Appliquer les images"
|
||
|
||
[addImage.image]
|
||
name = "Image"
|
||
placeholder = "Téléverser une image"
|
||
label = "Fichier image"
|
||
|
||
[addImage.steps]
|
||
configure = "Configurer l’image"
|
||
|
||
[addImage.step]
|
||
createDesc = "Téléversez l’image à ajouter"
|
||
place = "Placer l’image"
|
||
placeDesc = "Cliquez sur le PDF pour ajouter votre image"
|
||
|
||
[addImage.instructions]
|
||
title = "Comment ajouter des images"
|
||
text = "Après avoir téléversé votre image ci-dessus, cliquez n’importe où sur le PDF pour la placer."
|
||
paused = "Placement en pause"
|
||
resumeHint = "Reprenez le placement pour cliquer et ajouter votre image."
|
||
noSignature = "Téléversez une image ci-dessus pour activer le placement."
|
||
|
||
[addImage.mode]
|
||
move = "Déplacer l’image"
|
||
place = "Placer l’image"
|
||
pause = "Suspendre le placement"
|
||
resume = "Reprendre le placement"
|
||
|
||
[addImage.results]
|
||
title = "Résultats de l’ajout d’image"
|
||
|
||
[addImage.error]
|
||
failed = "Une erreur est survenue lors de l’ajout de l’image au PDF."
|
||
|
||
[addImage.saved]
|
||
defaultLabel = "Image"
|
||
defaultImageLabel = "Image téléversée"
|
||
|
||
[attachments]
|
||
tags = "intégrer,joindre,fichier,pièce,jointe,embed,attach,file,attachment,attachments"
|
||
title = "Ajouter des pièces jointes"
|
||
header = "Ajouter des pièces jointes"
|
||
add = "Ajouter une pièce jointe"
|
||
remove = "Supprimer la pièce jointe"
|
||
embed = "Intégrer la pièce jointe"
|
||
convertToPdfA3b = "Convertir en PDF/A-3b"
|
||
convertToPdfA3bDescription = "Crée un PDF d’archivage avec pièces jointes intégrées"
|
||
convertToPdfA3bTooltip = "PDF/A-3b est un format d’archivage garantissant une conservation à long terme. Il permet d’intégrer des formats de fichiers arbitraires en tant que pièces jointes. La conversion nécessite Ghostscript et peut être plus longue pour les gros fichiers."
|
||
convertToPdfA3bTooltipHeader = "À propos de la conversion PDF/A-3b"
|
||
convertToPdfA3bTooltipTitle = "Ce que cela fait"
|
||
submit = "Ajouter des pièces jointes"
|
||
|
||
[watermark]
|
||
title = "Ajouter un filigrane"
|
||
desc = "Ajouter des filigranes texte ou image aux fichiers PDF"
|
||
completed = "Filigrane ajouté"
|
||
submit = "Ajouter un filigrane"
|
||
filenamePrefix = "filigrané"
|
||
|
||
[watermark.error]
|
||
failed = "Une erreur est survenue lors de l’ajout du filigrane au PDF."
|
||
|
||
[watermark.watermarkType]
|
||
text = "Texte"
|
||
image = "Image"
|
||
|
||
[watermark.settings]
|
||
type = "Type de filigrane"
|
||
fontSize = "Taille de Police"
|
||
size = "Taille"
|
||
alphabet = "Police/langue"
|
||
color = "Couleur du filigrane"
|
||
rotation = "Rotation (degrés)"
|
||
opacity = "Opacité (%)"
|
||
convertToImage = "Aplatir les pages PDF en images"
|
||
|
||
[watermark.settings.text]
|
||
label = "Texte du filigrane"
|
||
placeholder = "Saisir le texte du filigrane"
|
||
|
||
[watermark.settings.image]
|
||
label = "Image de filigrane"
|
||
choose = "Choisir une image"
|
||
selected = "Sélectionné : {{filename}}"
|
||
|
||
[watermark.settings.spacing]
|
||
horizontal = "Espacement horizontal"
|
||
vertical = "Espacement vertical"
|
||
height = "Espacement en hauteur"
|
||
width = "Espacement en largeur"
|
||
|
||
[watermark.alphabet]
|
||
roman = "Romain/latin"
|
||
arabic = "Arabe"
|
||
japanese = "Japonais"
|
||
korean = "Coréen"
|
||
chinese = "Chinois"
|
||
thai = "Thaï"
|
||
|
||
[watermark.steps]
|
||
type = "Type de filigrane"
|
||
wording = "Libellé"
|
||
textStyle = "Style"
|
||
formatting = "Mise en forme"
|
||
file = "Fichier à filigraner"
|
||
|
||
[watermark.results]
|
||
title = "Résultats du filigrane"
|
||
|
||
[watermark.tooltip.language]
|
||
title = "Prise en charge des langues"
|
||
text = "Choisissez le paramètre de langue approprié pour garantir un rendu correct des polices de votre texte."
|
||
|
||
[watermark.tooltip.appearance]
|
||
title = "Paramètres d’apparence"
|
||
text = "Contrôlez l’apparence de votre filigrane et sa fusion avec le document."
|
||
bullet1 = "Rotation : -360° à 360° pour des filigranes inclinés"
|
||
bullet2 = "Opacité : 0–100 % pour contrôler la transparence"
|
||
bullet3 = "Une opacité faible crée des filigranes discrets"
|
||
|
||
[watermark.tooltip.spacing]
|
||
title = "Contrôle de l’espacement"
|
||
text = "Ajustez l’espacement entre les filigranes répétés sur la page."
|
||
bullet1 = "Espacement en largeur : distance horizontale entre les filigranes"
|
||
bullet2 = "Espacement en hauteur : distance verticale entre les filigranes"
|
||
bullet3 = "Des valeurs plus élevées créent des motifs plus espacés"
|
||
|
||
[watermark.tooltip.type.header]
|
||
title = "Sélection du type de filigrane"
|
||
|
||
[watermark.tooltip.type.description]
|
||
title = "Choisissez votre filigrane"
|
||
text = "Sélectionnez des filigranes texte ou image selon vos besoins."
|
||
|
||
[watermark.tooltip.type.text]
|
||
title = "Filigranes texte"
|
||
text = "Parfait pour ajouter des mentions de copyright, noms d’entreprise ou labels de confidentialité. Prend en charge plusieurs langues et des couleurs personnalisées."
|
||
bullet1 = "Polices et langues personnalisables"
|
||
bullet2 = "Couleurs et transparence réglables"
|
||
bullet3 = "Idéal pour du texte juridique ou de marque"
|
||
|
||
[watermark.tooltip.type.image]
|
||
title = "Filigranes image"
|
||
text = "Utilisez des logos, tampons ou toute image comme filigrane. Idéal pour l’image de marque et l’identification visuelle."
|
||
bullet1 = "Téléversez n’importe quel format d’image"
|
||
bullet2 = "Préserve la qualité de l’image"
|
||
bullet3 = "Parfait pour les logos et tampons"
|
||
|
||
[watermark.tooltip.wording.header]
|
||
title = "Contenu du texte"
|
||
|
||
[watermark.tooltip.wording.text]
|
||
title = "Texte du filigrane"
|
||
text = "Saisissez le texte qui apparaîtra comme filigrane sur l’ensemble du document."
|
||
bullet1 = "Restez concis pour une meilleure lisibilité"
|
||
bullet2 = "Exemples courants : « CONFIDENTIEL », « BROUILLON », nom de l’entreprise"
|
||
bullet3 = "Les caractères emoji ne sont pas pris en charge et seront filtrés"
|
||
|
||
[watermark.tooltip.textStyle.header]
|
||
title = "Style du texte"
|
||
|
||
[watermark.tooltip.textStyle.color]
|
||
title = "Sélection de la couleur"
|
||
text = "Choisissez une couleur offrant un bon contraste avec le contenu du document."
|
||
bullet1 = "Gris clair (#d3d3d3) pour des filigranes discrets"
|
||
bullet2 = "Noir ou couleurs foncées pour un fort contraste"
|
||
bullet3 = "Couleurs personnalisées pour l’image de marque"
|
||
|
||
[watermark.tooltip.textStyle.language]
|
||
title = "Prise en charge des langues"
|
||
text = "Choisissez le paramètre de langue approprié pour garantir un rendu correct des polices."
|
||
|
||
[watermark.tooltip.file.header]
|
||
title = "Téléversement d’image"
|
||
|
||
[watermark.tooltip.file.upload]
|
||
title = "Sélection d’image"
|
||
text = "Téléversez une image à utiliser comme filigrane."
|
||
bullet1 = "Formats courants pris en charge : PNG, JPG, GIF, BMP"
|
||
bullet2 = "Le PNG avec transparence est idéal"
|
||
bullet3 = "Des images à plus haute résolution conservent mieux la qualité"
|
||
|
||
[watermark.tooltip.file.recommendations]
|
||
title = "Bonnes pratiques"
|
||
text = "Conseils pour des filigranes image optimaux."
|
||
bullet1 = "Utilisez des logos ou tampons avec arrière-plan transparent"
|
||
bullet2 = "Les designs simples fonctionnent mieux que les images complexes"
|
||
bullet3 = "Tenez compte de la taille finale du document pour choisir la résolution"
|
||
|
||
[watermark.tooltip.formatting.header]
|
||
title = "Mise en forme et disposition"
|
||
|
||
[watermark.tooltip.formatting.size]
|
||
title = "Contrôle de la taille"
|
||
text = "Ajustez la taille de votre filigrane (texte ou image)."
|
||
bullet1 = "Des tailles plus grandes rendent les filigranes plus visibles"
|
||
|
||
[watermark.tooltip.formatting.appearance]
|
||
title = "Paramètres d’apparence"
|
||
text = "Contrôlez l’apparence de votre filigrane et sa fusion avec le document."
|
||
bullet1 = "Rotation : -360° à 360° pour des filigranes inclinés"
|
||
bullet2 = "Opacité : 0–100 % pour contrôler la transparence"
|
||
bullet3 = "Une opacité faible crée des filigranes discrets"
|
||
|
||
[watermark.tooltip.formatting.spacing]
|
||
title = "Contrôle de l’espacement"
|
||
text = "Ajustez l’espacement entre les filigranes répétés sur la page."
|
||
bullet1 = "Espacement horizontal : distance entre les filigranes de gauche à droite"
|
||
bullet2 = "Espacement vertical : distance entre les filigranes de haut en bas"
|
||
bullet3 = "Des valeurs plus élevées créent des motifs plus espacés"
|
||
|
||
[watermark.tooltip.formatting.security]
|
||
title = "Option de sécurité"
|
||
text = "Convertir le PDF final en format basé sur l’image pour une sécurité renforcée."
|
||
bullet1 = "Empêche la sélection et la copie de texte"
|
||
bullet2 = "Rend les filigranes plus difficiles à supprimer"
|
||
bullet3 = "Entraîne des fichiers plus volumineux"
|
||
bullet4 = "Idéal pour le contenu sensible ou protégé par droit d’auteur"
|
||
|
||
[watermark.type]
|
||
1 = "Texte"
|
||
2 = "Image"
|
||
|
||
[permissions]
|
||
tags = "permissions,lire,écrire,modifier,imprimer,read,write,edit,print"
|
||
title = "Modifier les permissions"
|
||
header = "Modifier les permissions"
|
||
warning = "Attention, pour que ces permissions soient immuables il est recommandé de les paramétrer avec un mot de passe via la page Ajouter un mot de passe."
|
||
submit = "Modifier"
|
||
|
||
[permissions.selectText]
|
||
1 = "Sélectionnez le PDF"
|
||
2 = "Permissions à définir"
|
||
3 = "Empêcher l'assemblage du document"
|
||
4 = "Empêcher l'extraction de contenu"
|
||
5 = "Empêcher l'extraction pour l'accessibilité"
|
||
6 = "Empêcher de remplir les formulaires"
|
||
7 = "Empêcher la modification"
|
||
8 = "Empêcher la modification des annotations"
|
||
9 = "Empêcher l'impression"
|
||
10 = "Empêcher l'impression des différents formats"
|
||
|
||
[editTableOfContents]
|
||
submit = "Appliquer la table des matières"
|
||
|
||
[editTableOfContents.settings]
|
||
title = "Signets et plan"
|
||
replaceExisting = "Remplacer les signets existants (décocher pour ajouter à la suite)"
|
||
replaceExistingHint = "Lorsqu’il est désactivé, le nouveau plan est ajouté après les signets actuels."
|
||
|
||
[editTableOfContents.actions]
|
||
source = "Charger les signets"
|
||
selectedFile = "Chargé depuis {{file}}"
|
||
noFile = "Sélectionnez un PDF pour extraire les signets existants."
|
||
loadFromPdf = "Charger depuis le PDF sélectionné"
|
||
importJson = "Importer JSON"
|
||
importClipboard = "Coller le JSON depuis le presse-papiers"
|
||
export = "Exporter les signets"
|
||
exportJson = "Télécharger le JSON"
|
||
exportClipboard = "Copier le JSON dans le presse-papiers"
|
||
clipboardUnavailable = "L’accès au presse-papiers n’est pas disponible dans ce navigateur."
|
||
|
||
[editTableOfContents.info]
|
||
line1 = "Chaque signet doit avoir un titre descriptif et la page à ouvrir."
|
||
line2 = "Utilisez des signets enfants pour construire une hiérarchie de chapitres, sections ou sous-sections."
|
||
line3 = "Importez des signets depuis le PDF sélectionné ou un fichier JSON pour gagner du temps."
|
||
|
||
[editTableOfContents.workbench]
|
||
tabTitle = "Espace de travail du plan"
|
||
subtitle = "Importez des signets, créez des hiérarchies et appliquez le plan sans panneaux latéraux encombrés."
|
||
noFile = "Aucun PDF sélectionné"
|
||
fileLabel = "Les modifications seront appliquées au PDF actuellement sélectionné."
|
||
filePrompt = "Choisissez un PDF de votre bibliothèque ou téléversez-en un nouveau pour commencer."
|
||
changeFile = "Changer de PDF"
|
||
selectFile = "Sélectionner un PDF"
|
||
|
||
[editTableOfContents.workbench.empty]
|
||
title = "Ouvrez l’outil pour commencer l’édition"
|
||
description = "Sélectionnez l’outil Modifier la table des matières pour charger son espace de travail."
|
||
|
||
[editTableOfContents.editor]
|
||
heading = "Éditeur de signets"
|
||
description = "Ajoutez, imbriquez et réorganisez des signets pour créer le plan de votre PDF."
|
||
addTopLevel = "Ajouter un signet de premier niveau"
|
||
defaultTitle = "Nouveau signet"
|
||
defaultChildTitle = "Signet enfant"
|
||
defaultSiblingTitle = "Nouveau signet"
|
||
untitled = "Signet sans titre"
|
||
childBadge = "Enfant"
|
||
pagePreview = "Page {{page}}"
|
||
confirmRemove = "Supprimer ce signet et tous ses enfants ?"
|
||
|
||
[editTableOfContents.editor.empty]
|
||
title = "Aucun signet pour l’instant"
|
||
description = "Importez des signets existants ou commencez par ajouter votre premier élément."
|
||
action = "Ajouter un premier signet"
|
||
|
||
[editTableOfContents.editor.field]
|
||
title = "Titre du signet"
|
||
page = "Numéro de page cible"
|
||
|
||
[editTableOfContents.editor.actions]
|
||
toggle = "Afficher/Masquer les enfants"
|
||
addChild = "Ajouter un signet enfant"
|
||
addSibling = "Ajouter un signet frère"
|
||
remove = "Supprimer le signet"
|
||
|
||
[editTableOfContents.messages]
|
||
loadedTitle = "Signets extraits"
|
||
loadedBody = "Les signets existants du PDF ont été chargés dans l’éditeur."
|
||
noBookmarks = "Aucun signet trouvé dans le PDF sélectionné."
|
||
loadFailed = "Impossible d’extraire les signets du PDF sélectionné."
|
||
imported = "Signets importés"
|
||
importedBody = "Votre plan JSON a remplacé le contenu actuel de l’éditeur."
|
||
importedClipboard = "Les données du presse-papiers ont remplacé la liste de signets actuelle."
|
||
invalidJson = "Structure JSON invalide"
|
||
invalidJsonBody = "Veuillez fournir un fichier JSON de signets valide et réessayer."
|
||
exported = "Téléchargement du JSON prêt"
|
||
copied = "Copié dans le presse-papiers"
|
||
copiedBody = "JSON des signets copié avec succès."
|
||
copyFailed = "Échec de la copie"
|
||
|
||
[editTableOfContents.error]
|
||
failed = "Échec de la mise à jour de la table des matières"
|
||
|
||
[editTableOfContents.results]
|
||
title = "PDF mis à jour avec signets"
|
||
subtitle = "Téléchargez le fichier traité ou annulez l’opération ci-dessous."
|
||
|
||
[removePages]
|
||
tags = "supprimer,remove,delete"
|
||
title = "Supprimer"
|
||
filenamePrefix = "pages_supprimées"
|
||
submit = "Supprimer"
|
||
|
||
[removePages.pageNumbers]
|
||
label = "Pages à supprimer"
|
||
placeholder = "p. ex., 1,3,5-8,10"
|
||
error = "Format de numéro de page invalide. Utilisez des nombres, des plages (1-5) ou des expressions mathématiques (2n+1)"
|
||
|
||
[removePages.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[removePages.settings]
|
||
title = "Paramètres"
|
||
|
||
[removePages.tooltip.header]
|
||
title = "Paramètres de suppression de pages"
|
||
|
||
[removePages.tooltip.pageNumbers]
|
||
title = "Sélection de pages"
|
||
text = "Spécifiez quelles pages supprimer de votre PDF. Vous pouvez sélectionner des pages individuelles, des plages ou utiliser des expressions mathématiques."
|
||
bullet1 = "Pages individuelles : 1,3,5 (supprime les pages 1, 3 et 5)"
|
||
bullet2 = "Plages de pages : 1-5,10-15 (supprime les pages 1-5 et 10-15)"
|
||
bullet3 = "Mathématique : 2n+1 (supprime les pages impaires)"
|
||
bullet4 = "Plages ouvertes : 5- (supprime de la page 5 à la fin)"
|
||
|
||
[removePages.tooltip.examples]
|
||
title = "Exemples courants"
|
||
text = "Voici des modèles courants de sélection de pages :"
|
||
bullet1 = "Supprimer la première page : 1"
|
||
bullet2 = "Supprimer les 3 dernières pages : -3"
|
||
bullet3 = "Supprimer une page sur deux : 2n"
|
||
bullet4 = "Supprimer des pages dispersées spécifiques : 1,5,10,15"
|
||
|
||
[removePages.tooltip.safety]
|
||
title = "Conseils de sécurité"
|
||
text = "Points importants à considérer lors de la suppression de pages :"
|
||
bullet1 = "Prévisualisez toujours votre sélection avant traitement"
|
||
bullet2 = "Conservez une sauvegarde de votre fichier original"
|
||
bullet3 = "Les numéros de page commencent à 1, pas 0"
|
||
bullet4 = "Les numéros de page invalides seront ignorés"
|
||
|
||
[removePages.error]
|
||
failed = "Une erreur est survenue lors de la suppression des pages."
|
||
|
||
[removePages.results]
|
||
title = "Résultats de suppression de pages"
|
||
|
||
[extractPages]
|
||
title = "Extraire des pages"
|
||
submit = "Extraire des pages"
|
||
|
||
[extractPages.pageNumbers]
|
||
label = "Pages à extraire"
|
||
placeholder = "p. ex., 1,3,5-8 ou odd & 1-10"
|
||
|
||
[extractPages.settings]
|
||
title = "Paramètres"
|
||
|
||
[extractPages.tooltip]
|
||
description = "Extrait les pages sélectionnées dans un nouveau PDF, en conservant l’ordre."
|
||
|
||
[extractPages.error]
|
||
failed = "Échec de l’extraction des pages"
|
||
|
||
[extractPages.results]
|
||
title = "Pages extraites"
|
||
|
||
[pageSelection.tooltip]
|
||
description = "Choisissez les pages à utiliser pour l’opération. Prend en charge les pages simples, les plages, les formules et le mot-clé all."
|
||
|
||
[pageSelection.tooltip.header]
|
||
title = "Guide de sélection des pages"
|
||
|
||
[pageSelection.tooltip.basic]
|
||
title = "Utilisation de base"
|
||
text = "Sélectionnez des pages spécifiques de votre PDF à l’aide d’une syntaxe simple."
|
||
bullet1 = "Pages individuelles : 1,3,5"
|
||
bullet2 = "Plages de pages : 3-6 ou 10-15"
|
||
bullet3 = "Toutes les pages : all"
|
||
|
||
[pageSelection.tooltip.advanced]
|
||
title = "Fonctionnalités avancées"
|
||
|
||
[pageSelection.tooltip.tips]
|
||
title = "Conseils"
|
||
text = "Gardez ces consignes à l’esprit :"
|
||
bullet1 = "Les numéros de page commencent à 1 (pas 0)"
|
||
bullet2 = "Les espaces sont automatiquement supprimés"
|
||
bullet3 = "Les expressions invalides sont ignorées"
|
||
|
||
[pageSelection.tooltip.syntax]
|
||
title = "Principes de base de la syntaxe"
|
||
text = "Utilisez des nombres, des plages, des mots-clés et des progressions (n commence à 0). Les parenthèses sont prises en charge."
|
||
|
||
[pageSelection.tooltip.syntax.bullets]
|
||
numbers = "Nombres/plages : 5, 10-20"
|
||
keywords = "Mots-clés : odd, even"
|
||
progressions = "Progressions : 3n, 4n+1"
|
||
|
||
[pageSelection.tooltip.operators]
|
||
title = "Opérateurs"
|
||
text = "ET a une priorité plus élevée que la virgule. NON s’applique dans l’intervalle du document."
|
||
and = "ET : & ou « and » — exige les deux conditions (p. ex. : 1-50 & even)"
|
||
comma = "Virgule : , ou | — combine les sélections (p. ex. : 1-10, 20)"
|
||
not = "NON : ! ou « not » — exclut des pages (p. ex. : 3n & not 30)"
|
||
|
||
[pageSelection.tooltip.examples]
|
||
title = "Exemples"
|
||
|
||
[pageSelection.tooltip.complex]
|
||
bullet1 = "<strong>1,3-5,8,2n</strong> → pages 1, 3–5, 8, plus les paires"
|
||
bullet2 = "<strong>10-,2n-1</strong> → de la page 10 à la fin + pages impaires"
|
||
description = "Mélanger différents types."
|
||
title = "Combinaisons complexes"
|
||
|
||
[pageSelection.tooltip.individual]
|
||
bullet1 = "<strong>1,3,5</strong> → sélectionne les pages 1, 3, 5"
|
||
bullet2 = "<strong>2,7,12</strong> → sélectionne les pages 2, 7, 12"
|
||
description = "Entrez des nombres séparés par des virgules."
|
||
title = "Pages individuelles"
|
||
|
||
[pageSelection.tooltip.mathematical]
|
||
bullet1 = "<strong>2n</strong> → toutes les pages paires (2, 4, 6…)"
|
||
bullet2 = "<strong>2n-1</strong> → toutes les pages impaires (1, 3, 5…)"
|
||
bullet3 = "<strong>3n</strong> → chaque 3e page (3, 6, 9…)"
|
||
bullet4 = "<strong>4n-1</strong> → pages 3, 7, 11, 15…"
|
||
description = "Utilisez n dans des formules pour définir des motifs."
|
||
title = "Fonctions mathématiques"
|
||
|
||
[pageSelection.tooltip.ranges]
|
||
bullet1 = "<strong>3-6</strong> → sélectionne les pages 3–6"
|
||
bullet2 = "<strong>10-15</strong> → sélectionne les pages 10–15"
|
||
bullet3 = "<strong>5-</strong> → sélectionne les pages de 5 à la fin"
|
||
description = "Utilisez - pour des pages consécutives."
|
||
title = "Plages de pages"
|
||
|
||
[pageSelection.tooltip.special]
|
||
bullet1 = "<strong>all</strong> → sélectionne toutes les pages"
|
||
title = "Mots-clés spéciaux"
|
||
|
||
[bulkSelection]
|
||
syntaxError = "Un problème de syntaxe est survenu. Consultez les conseils de sélection des pages pour obtenir de l’aide."
|
||
|
||
[bulkSelection.header]
|
||
title = "Guide de sélection des pages"
|
||
|
||
[bulkSelection.syntax]
|
||
title = "Principes de base de la syntaxe"
|
||
text = "Utilisez des nombres, des plages, des mots-clés et des progressions (n commence à 0). Les parenthèses sont prises en charge."
|
||
|
||
[bulkSelection.syntax.bullets]
|
||
numbers = "Nombres/plages : 5, 10-20"
|
||
keywords = "Mots-clés : impair, pair"
|
||
progressions = "Progressions : 3n, 4n+1"
|
||
|
||
[bulkSelection.operators]
|
||
title = "Opérateurs"
|
||
text = "ET a une priorité plus élevée que la virgule. NON s’applique dans l’intervalle du document."
|
||
and = "ET : & ou « and » — exige les deux conditions (p. ex. : 1-50 & even)"
|
||
comma = "Virgule : , ou | — combine les sélections (p. ex. : 1-10, 20)"
|
||
not = "NON : ! ou « not » — exclut des pages (p. ex. : 3n & not 30)"
|
||
|
||
[bulkSelection.examples]
|
||
title = "Exemples"
|
||
first50 = "Premières 50"
|
||
last50 = "Dernières 50"
|
||
every3rd = "Toutes les 3"
|
||
oddWithinExcluding = "Impaires dans 1-20 en excluant 5-7"
|
||
combineSets = "Combiner les ensembles"
|
||
|
||
[bulkSelection.firstNPages]
|
||
title = "Premières N pages"
|
||
placeholder = "Nombre de pages"
|
||
|
||
[bulkSelection.lastNPages]
|
||
title = "Dernières N pages"
|
||
placeholder = "Nombre de pages"
|
||
|
||
[bulkSelection.everyNthPage]
|
||
title = "Toutes les N pages"
|
||
placeholder = "Pas"
|
||
|
||
[bulkSelection.range]
|
||
title = "Plage"
|
||
fromPlaceholder = "De"
|
||
toPlaceholder = "À"
|
||
|
||
[bulkSelection.keywords]
|
||
title = "Mots-clés"
|
||
|
||
[bulkSelection.advanced]
|
||
title = "Avancé"
|
||
|
||
[compressPdfs]
|
||
tags = "compresser,réduire,taille,squish,small,tiny"
|
||
|
||
[unlockPDFForms]
|
||
tags = "supprimer,propriété,déverrouiller,formulaire,champs,lecture,remove,delete,form,field,readonly"
|
||
title = "Supprimer la lecture seule des champs de formulaire"
|
||
header = "Déverrouiller les formulaires PDF"
|
||
submit = "Remove"
|
||
description = "Cet outil supprimera les restrictions en lecture seule des champs de formulaires PDF, les rendant modifiables et remplissables."
|
||
filenamePrefix = "formulaires_déverrouillés"
|
||
|
||
[unlockPDFForms.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[unlockPDFForms.error]
|
||
failed = "Une erreur est survenue lors du déverrouillage des formulaires PDF."
|
||
|
||
[unlockPDFForms.results]
|
||
title = "Résultats des formulaires déverrouillés"
|
||
|
||
[changeMetadata]
|
||
header = "Modifier les métadonnées"
|
||
submit = "Modifier"
|
||
filenamePrefix = "métadonnées"
|
||
|
||
[changeMetadata.settings]
|
||
title = "Paramètres des métadonnées"
|
||
|
||
[changeMetadata.standardFields]
|
||
title = "Champs standard"
|
||
|
||
[changeMetadata.deleteAll]
|
||
label = "Supprimer les métadonnées existantes"
|
||
checkbox = "Supprimer toutes les métadonnées"
|
||
|
||
[changeMetadata.title]
|
||
label = "Titre"
|
||
placeholder = "Titre du document"
|
||
|
||
[changeMetadata.author]
|
||
label = "Auteur"
|
||
placeholder = "Auteur du document"
|
||
|
||
[changeMetadata.subject]
|
||
label = "Sujet"
|
||
placeholder = "Sujet du document"
|
||
|
||
[changeMetadata.keywords]
|
||
label = "Mots-clés"
|
||
placeholder = "Mots-clés du document"
|
||
|
||
[changeMetadata.creator]
|
||
label = "Créateur"
|
||
placeholder = "Créateur du document"
|
||
|
||
[changeMetadata.producer]
|
||
label = "Producteur"
|
||
placeholder = "Producteur du document"
|
||
|
||
[changeMetadata.dates]
|
||
title = "Champs de date"
|
||
|
||
[changeMetadata.creationDate]
|
||
label = "Date de création"
|
||
placeholder = "Date de création"
|
||
|
||
[changeMetadata.modificationDate]
|
||
label = "Date de modification"
|
||
placeholder = "Date de modification"
|
||
|
||
[changeMetadata.trapped]
|
||
label = "État de piégeage"
|
||
unknown = "Inconnu"
|
||
true = "Vrai"
|
||
false = "Faux"
|
||
|
||
[changeMetadata.advanced]
|
||
title = "Options avancées"
|
||
|
||
[changeMetadata.customFields]
|
||
title = "Métadonnées personnalisées"
|
||
description = "Ajoutez des champs de métadonnées personnalisés au document"
|
||
add = "Ajouter un champ"
|
||
key = "Clé"
|
||
keyPlaceholder = "Clé personnalisée"
|
||
value = "Valeur"
|
||
valuePlaceholder = "Valeur personnalisée"
|
||
remove = "Supprimer"
|
||
|
||
[changeMetadata.results]
|
||
title = "PDF mis à jour"
|
||
|
||
[changeMetadata.error]
|
||
failed = "Une erreur est survenue lors de la modification des métadonnées du PDF."
|
||
|
||
[changeMetadata.tooltip.header]
|
||
title = "Aperçu des métadonnées PDF"
|
||
|
||
[changeMetadata.tooltip.standardFields]
|
||
title = "Champs standard"
|
||
text = "Champs de métadonnées PDF courants décrivant le document."
|
||
bullet1 = "Titre : nom ou en-tête du document"
|
||
bullet2 = "Auteur : personne ayant créé le document"
|
||
bullet3 = "Sujet : brève description du contenu"
|
||
bullet4 = "Mots-clés : termes de recherche du document"
|
||
bullet5 = "Créateur/Producteur : logiciel utilisé pour créer le PDF"
|
||
|
||
[changeMetadata.tooltip.dates]
|
||
title = "Champs de date"
|
||
text = "Quand le document a été créé et modifié."
|
||
bullet1 = "Date de création : quand le document original a été créé"
|
||
bullet2 = "Date de modification : quand il a été modifié pour la dernière fois"
|
||
|
||
[changeMetadata.tooltip.options]
|
||
title = "Options supplémentaires"
|
||
text = "Champs personnalisés et contrôles de confidentialité."
|
||
bullet1 = "Métadonnées personnalisées : ajoutez vos propres paires clé-valeur"
|
||
bullet2 = "État de piégeage : réglage d’impression haute qualité"
|
||
bullet3 = "Tout supprimer : supprime toutes les métadonnées pour la confidentialité"
|
||
|
||
[changeMetadata.tooltip.deleteAll]
|
||
title = "Supprimer les métadonnées existantes"
|
||
text = "Suppression complète des métadonnées pour garantir la confidentialité."
|
||
|
||
[changeMetadata.tooltip.customFields]
|
||
title = "Métadonnées personnalisées"
|
||
text = "Ajoutez vos propres paires clé-valeur de métadonnées."
|
||
bullet1 = "Ajoutez tous les champs personnalisés utiles à votre document"
|
||
bullet2 = "Exemples : Département, Projet, Version, Statut"
|
||
bullet3 = "La clé et la valeur sont requises pour chaque entrée"
|
||
|
||
[changeMetadata.tooltip.advanced]
|
||
title = "Options avancées"
|
||
|
||
[changeMetadata.tooltip.advanced.trapped]
|
||
title = "État de piégeage"
|
||
description = "Indique si le document est préparé pour une impression de haute qualité."
|
||
bullet1 = "True : le document a été piégé pour l’impression"
|
||
bullet2 = "False : le document n’a pas été piégé"
|
||
bullet3 = "Unknown : l’état de piégeage n’est pas spécifié"
|
||
|
||
[fileToPDF]
|
||
tags = "convertion,transformation,format,document,image,slide,texte,conversion,office,docs,word,excel,powerpoint"
|
||
title = "Fichier en PDF"
|
||
header = "Convertir un fichier en PDF"
|
||
credit = "Ce service utilise LibreOffice et Unoconv pour la conversion de fichiers."
|
||
supportedFileTypesInfo = "Types de fichiers pris en charge"
|
||
supportedFileTypes = "Les types de fichiers pris en charge doivent inclure les éléments ci-dessous, mais pour une liste complète et mise à jour des formats pris en charge, veuillez vous reporter à la documentation de LibreOffice."
|
||
submit = "Convertir"
|
||
|
||
[ocr]
|
||
tags = "ocr,reconnaissance,texte,image,numérisation,scan,read,identify,detection,editable"
|
||
title = "OCR / Nettoyage des numérisations"
|
||
desc = "Utilisez l'OCR pour analyser et détecter le texte des images d'un PDF et le rajouter en tant que tel."
|
||
header = "OCR (Reconnaissance optique de caractères) / Nettoyage des numérisations"
|
||
help = "Veuillez lire cette documentation pour savoir comment utiliser l'OCR pour d'autres langues ou une utilisation hors Docker :"
|
||
credit = "Ce service utilise qpdf et Tesseract pour l'OCR."
|
||
submit = "Traiter"
|
||
|
||
[ocr.selectText]
|
||
1 = "Langues à détecter dans le PDF (celles listées sont celles actuellement détectées)"
|
||
2 = "Produire un fichier texte contenant le texte détecté à côté du PDF"
|
||
3 = "Corriger les pages qui ont été numérisées à un angle oblique en les remettant en place"
|
||
4 = "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, sans modifier la sortie"
|
||
5 = "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, en modifiant la sortie"
|
||
6 = "Ignorer les pages contenant du texte interactif, n'analyser que les pages qui sont des images"
|
||
7 = "Forcer l'OCR, analyser chaque page et supprimer tous les éléments de texte d'origine"
|
||
8 = "Normal (génère une erreur si le PDF contient du texte)"
|
||
9 = "Paramètres additionnels"
|
||
10 = "Mode OCR"
|
||
11 = "Supprimer les images après l'OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l'étape de conversion)"
|
||
12 = "Type de rendu (avancé)"
|
||
|
||
[ocr.operation]
|
||
submit = "Traiter l’OCR et relire"
|
||
|
||
[ocr.results]
|
||
title = "Résultats OCR"
|
||
|
||
[ocr.languagePicker]
|
||
additionalLanguages = "Vous cherchez d’autres langues ?"
|
||
viewSetupGuide = "Voir le guide d’installation →"
|
||
|
||
[ocr.settings]
|
||
title = "Paramètres"
|
||
|
||
[ocr.settings.ocrMode]
|
||
label = "Mode OCR"
|
||
auto = "Auto (ignorer les calques de texte)"
|
||
force = "Forcer (re-OCR de tout, remplacer le texte)"
|
||
strict = "Strict (abandonner si du texte est trouvé)"
|
||
|
||
[ocr.settings.languages]
|
||
label = "Langues"
|
||
placeholder = "Sélectionner des langues"
|
||
|
||
[ocr.settings.compatibilityMode]
|
||
label = "Mode de compatibilité"
|
||
|
||
[ocr.settings.advancedOptions]
|
||
label = "Options de traitement"
|
||
sidecar = "Créer un fichier texte"
|
||
deskew = "Redresser les pages"
|
||
clean = "Nettoyer le fichier d’entrée"
|
||
cleanFinal = "Nettoyer la sortie finale"
|
||
|
||
[ocr.tooltip.header]
|
||
title = "Aperçu des paramètres OCR"
|
||
|
||
[ocr.tooltip.mode]
|
||
title = "Mode OCR"
|
||
text = "La reconnaissance optique de caractères (OCR) vous aide à transformer des pages scannées ou capturées en texte que vous pouvez rechercher, copier ou surligner."
|
||
bullet1 = "Auto ignore les pages contenant déjà des calques de texte."
|
||
bullet2 = "Forcer ré-exécute l’OCR sur chaque page et remplace tout le texte."
|
||
bullet3 = "Strict s’arrête si du texte sélectionnable est trouvé."
|
||
|
||
[ocr.tooltip.languages]
|
||
title = "Langues"
|
||
text = "Améliorez la précision de l’OCR en spécifiant les langues attendues. Choisissez une ou plusieurs langues pour guider la détection."
|
||
|
||
[ocr.tooltip.output]
|
||
title = "Sortie"
|
||
text = "Décidez du format de sortie du texte :"
|
||
bullet1 = "Le PDF consultable intègre le texte derrière l’image d’origine."
|
||
bullet2 = "HOCR XML renvoie un fichier structuré lisible par machine."
|
||
bullet3 = "Le sidecar texte crée un fichier .txt séparé avec le contenu brut."
|
||
|
||
[ocr.tooltip.advanced.header]
|
||
title = "Traitement OCR avancé"
|
||
|
||
[ocr.tooltip.advanced.compatibility]
|
||
title = "Mode de compatibilité"
|
||
text = "Utilise le mode OCR « sandwich PDF » : produit des fichiers plus volumineux, mais plus fiables avec certaines langues et anciens logiciels PDF. Par défaut nous utilisons hOCR pour des PDF modernes plus légers."
|
||
|
||
[ocr.tooltip.advanced.sidecar]
|
||
title = "Créer un fichier texte"
|
||
text = "Génère un fichier .txt séparé à côté du PDF contenant tout le texte extrait pour un accès et un traitement facilités."
|
||
|
||
[ocr.tooltip.advanced.deskew]
|
||
title = "Redresser les pages"
|
||
text = "Corrige automatiquement les pages inclinées pour améliorer la précision de l’OCR. Utile pour les documents scannés mal alignés."
|
||
|
||
[ocr.tooltip.advanced.clean]
|
||
title = "Nettoyer le fichier d’entrée"
|
||
text = "Prétraite l’entrée en supprimant le bruit, en améliorant le contraste et en optimisant l’image pour une meilleure reconnaissance OCR avant traitement."
|
||
|
||
[ocr.tooltip.advanced.cleanFinal]
|
||
title = "Nettoyer la sortie finale"
|
||
text = "Post-traite le PDF final en supprimant les artefacts d’OCR et en optimisant le calque de texte pour une meilleure lisibilité et une taille de fichier plus petite."
|
||
|
||
[ocr.error]
|
||
failed = "Échec de l’opération d’OCR"
|
||
|
||
[extractImages]
|
||
tags = "image,photo,save,archive,zip,capture,grab"
|
||
title = "Extraire les images"
|
||
header = "Extraire les images"
|
||
selectText = "Format d'image dans lequel convertir les images extraites"
|
||
allowDuplicates = "Enregistrer les images dupliquées"
|
||
submit = "Extraire"
|
||
|
||
[extractImages.settings]
|
||
title = "Paramètres"
|
||
|
||
[extractImages.error]
|
||
failed = "Une erreur est survenue lors de l’extraction des images du PDF."
|
||
|
||
[pdfToPDFA]
|
||
tags = "convertion,archive,long-term,standard,conversion,storage,préservation,preservation"
|
||
title = "PDF en PDF/A"
|
||
header = "PDF en PDF/A"
|
||
credit = "Ce service utilise libreoffice pour la conversion en PDF/A."
|
||
submit = "Convertir"
|
||
tip = "Ne fonctionne actuellement pas pour plusieurs entrées à la fois"
|
||
outputFormat = "Format de sortie"
|
||
pdfWithDigitalSignature = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante."
|
||
|
||
[PDFToWord]
|
||
tags = "doc, docx, odt, word, transformation, format, conversion, office, microsoft, docfile"
|
||
title = "PDF en Word"
|
||
header = "PDF en Word"
|
||
credit = "Ce service utilise LibreOffice pour la conversion de fichiers."
|
||
submit = "Convertir"
|
||
|
||
[PDFToWord.selectText]
|
||
1 = "Format du fichier de sortie"
|
||
|
||
[PDFToPresentation]
|
||
tags = "présentation,slides,show,office,microsoft"
|
||
title = "PDF en formats de présentation"
|
||
header = "PDF en formats de présentation"
|
||
credit = "Ce service utilise LibreOffice pour la conversion de fichiers."
|
||
submit = "Convertir"
|
||
|
||
[PDFToPresentation.selectText]
|
||
1 = "Format du fichier de sortie"
|
||
|
||
[PDFToText]
|
||
tags = "format riche, format de texte riche, format de texte enrichi"
|
||
title = "PDF en RTF (texte)"
|
||
header = "PDF en RTF (texte)"
|
||
credit = "Ce service utilise LibreOffice pour la conversion de fichiers."
|
||
submit = "Convertir"
|
||
|
||
[PDFToText.selectText]
|
||
1 = "Format du fichier de sortie"
|
||
|
||
[PDFToHTML]
|
||
tags = "html,web content,browser friendly"
|
||
title = "PDF en HTML"
|
||
header = "PDF en HTML"
|
||
credit = "Ce service utilise pdftohtml pour la conversion de fichiers."
|
||
submit = "Convertir"
|
||
|
||
[PDFToXML]
|
||
tags = "xml,extraction de données,contenu structuré,interopérabilité,data-extraction,structured-content,interop,transformation,convert"
|
||
title = "PDF en XML"
|
||
header = "PDF en XML"
|
||
credit = "Ce service utilise LibreOffice pour la conversion de fichiers."
|
||
submit = "Convertir"
|
||
|
||
[ScannerImageSplit]
|
||
tags = "diviser,détecter automatiquement,numériser,separate,auto-detect,scans,multi-photo,organize"
|
||
info = "Python n'est pas installé. Il est nécessaire pour le fonctionnement."
|
||
|
||
[ScannerImageSplit.selectText]
|
||
1 = "Seuil de rotation"
|
||
2 = "Définit l'angle absolu minimum requis pour la rotation de l'image (par défaut : 10)."
|
||
3 = "Tolérance"
|
||
4 = "Détermine la plage de variation de couleur autour de la couleur d'arrière-plan estimée (par défaut : 20)."
|
||
5 = "Surface minimale"
|
||
6 = "Définit la surface minimale pour une photo (par défaut : 8 000)."
|
||
7 = "Surface de contour minimale"
|
||
8 = "Définit la surface de contour minimale pour une photo (par défaut : 500)."
|
||
9 = "Taille de la bordure"
|
||
10 = "Définit la taille de la bordure ajoutée et supprimée pour éviter les bordures blanches dans la sortie (par défaut : 1)."
|
||
|
||
[scannerImageSplit]
|
||
title = "Images extraites"
|
||
submit = "Extraire les photos scannées"
|
||
|
||
[scannerImageSplit.error]
|
||
failed = "Une erreur est survenue lors de l’extraction des photos scannées."
|
||
|
||
[scannerImageSplit.tooltip]
|
||
title = "Séparateur de photos"
|
||
whatThisDoes = "Ce que fait cet outil"
|
||
whatThisDoesDesc = "Détecte et extrait automatiquement chaque photo d’une page scannée ou d’une image composite — sans recadrage manuel."
|
||
whenToUse = "Quand l’utiliser"
|
||
useCase1 = "Numériser des pages d’album entières en une fois"
|
||
useCase2 = "Scinder des lots de platine en fichiers séparés"
|
||
useCase3 = "Découper des collages en photos individuelles"
|
||
useCase4 = "Extraire des photos depuis des documents"
|
||
quickFixes = "Correctifs rapides"
|
||
problem1 = "Photos non détectées → augmentez la Tolérance à 30-50"
|
||
problem2 = "Trop de fausses détections → augmentez la Zone minimale à 15 000-20 000"
|
||
problem3 = "Recadrages trop serrés → augmentez la Taille de bordure à 5-10"
|
||
problem4 = "Photos inclinées non redressées → baissez le Seuil d’angle à ~5°"
|
||
problem5 = "Boîtes de poussière/bruit → augmentez la Zone de contour minimale à 1000-2000"
|
||
setupTips = "Conseils de configuration"
|
||
tip1 = "Utilisez un fond uni et clair"
|
||
tip2 = "Laissez un petit espace (≈ 1 cm) entre les photos"
|
||
tip3 = "Numérisez à 300-600 DPI"
|
||
tip4 = "Nettoyez la vitre du scanner"
|
||
headsUp = "À savoir"
|
||
headsUpDesc = "Des photos qui se chevauchent ou des arrière-plans très proches en couleur des photos peuvent réduire la précision — essayez un fond plus clair ou plus sombre et laissez plus d’espace."
|
||
|
||
[sign]
|
||
title = "Signer"
|
||
header = "Signer"
|
||
upload = "Télécharger une image"
|
||
clear = "Effacer"
|
||
add = "Ajouter"
|
||
save = "Enregistrer le sceau"
|
||
applySignatures = "Appliquer les signatures"
|
||
personalSigs = "Sceaux personnels"
|
||
sharedSigs = "Sceaux partagés"
|
||
noSavedSigs = "Aucun sceau enregistré trouvé"
|
||
addToAll = "Ajouter à toutes les pages"
|
||
delete = "Supprimer"
|
||
first = "Première page"
|
||
last = "Dernière page"
|
||
next = "Page suivante"
|
||
previous = "Page précédente"
|
||
maintainRatio = "Conserver les proportions"
|
||
undo = "Défaire"
|
||
redo = "Refaire"
|
||
submit = "Signer le document"
|
||
updateAndPlace = "Mettre à jour et placer"
|
||
activate = "Activer le placement de signature"
|
||
deactivate = "Arrêter le placement de signatures"
|
||
|
||
[sign.draw]
|
||
title = "Dessinez votre signature"
|
||
clear = "Effacer"
|
||
|
||
[sign.canvas]
|
||
heading = "Dessinez votre signature"
|
||
clickToOpen = "Cliquez pour ouvrir la zone de dessin"
|
||
modalTitle = "Dessinez votre signature"
|
||
colorLabel = "Couleur"
|
||
penSizeLabel = "Épaisseur du trait"
|
||
penSizePlaceholder = "Taille"
|
||
clear = "Effacer la zone"
|
||
colorPickerTitle = "Choisir la couleur du trait"
|
||
|
||
[sign.text]
|
||
name = "Nom du signataire"
|
||
placeholder = "Saisissez votre nom complet"
|
||
fontLabel = "Police"
|
||
fontSizeLabel = "Taille de police"
|
||
fontSizePlaceholder = "Saisir ou sélectionner la taille de police (8-200)"
|
||
colorLabel = "Couleur du texte"
|
||
|
||
[sign.saved]
|
||
heading = "Signatures enregistrées"
|
||
description = "Réutilisez vos signatures enregistrées à tout moment."
|
||
emptyTitle = "Aucune signature enregistrée pour l’instant"
|
||
emptyDescription = "Dessinez, téléversez ou saisissez une signature ci-dessus, puis utilisez « Save to library » pour en garder jusqu’à {{max}} en favoris, prêtes à l’emploi."
|
||
limitTitle = "Limite atteinte"
|
||
limitDescription = "Supprimez une signature enregistrée avant d’en ajouter une nouvelle (max {{max}})."
|
||
carouselPosition = "{{current}} sur {{total}}"
|
||
prev = "Précédent"
|
||
next = "Suivant"
|
||
delete = "Supprimer"
|
||
label = "Libellé"
|
||
defaultLabel = "Signature"
|
||
defaultCanvasLabel = "Signature dessinée"
|
||
defaultImageLabel = "Signature téléversée"
|
||
defaultTextLabel = "Signature saisie"
|
||
saveButton = "Enregistrer la signature"
|
||
savePersonal = "Enregistrer en personnel"
|
||
saveShared = "Enregistrer en partagé"
|
||
saveUnavailable = "Créez d’abord une signature pour l’enregistrer."
|
||
noChanges = "La signature actuelle est déjà enregistrée."
|
||
tempStorageTitle = "Stockage temporaire du navigateur"
|
||
tempStorageDescription = "Les signatures sont stockées uniquement dans votre navigateur. Elles seront perdues si vous effacez les données du navigateur ou si vous changez de navigateur."
|
||
personalHeading = "Signatures personnelles"
|
||
sharedHeading = "Signatures partagées"
|
||
personalDescription = "Vous seul pouvez voir ces signatures."
|
||
sharedDescription = "Tous les utilisateurs peuvent voir et utiliser ces signatures."
|
||
|
||
[sign.saved.type]
|
||
canvas = "Dessin"
|
||
image = "Téléversement"
|
||
text = "Texte"
|
||
|
||
[sign.saved.status]
|
||
saved = "Enregistré"
|
||
|
||
[sign.steps]
|
||
configure = "Configurer la signature"
|
||
|
||
[sign.step]
|
||
createDesc = "Choisissez comment créer la signature"
|
||
place = "Placer et enregistrer"
|
||
placeDesc = "Positionnez la signature sur votre PDF"
|
||
|
||
[sign.type]
|
||
title = "Type de signature"
|
||
draw = "Dessiner"
|
||
canvas = "Dessin"
|
||
image = "Image"
|
||
text = "Texte"
|
||
saved = "Enregistrées"
|
||
|
||
[sign.image]
|
||
label = "Téléverser une image de signature"
|
||
placeholder = "Sélectionner un fichier image"
|
||
hint = "Téléversez une image PNG ou JPG de votre signature"
|
||
removeBackground = "Supprimer le fond blanc (le rendre transparent)"
|
||
processing = "Traitement de l’image..."
|
||
backgroundRemovalFailedTitle = "Échec de la suppression du fond"
|
||
backgroundRemovalFailedMessage = "Impossible de supprimer le fond de l’image. Utilisation de l’image originale à la place."
|
||
|
||
[sign.instructions]
|
||
title = "Comment ajouter une signature"
|
||
canvas = "Après avoir dessiné votre signature dans le canvas, fermez la fenêtre modale puis cliquez n’importe où sur le PDF pour la placer."
|
||
image = "Après avoir téléversé l’image de votre signature ci-dessus, cliquez n’importe où sur le PDF pour la placer."
|
||
saved = "Sélectionnez une signature enregistrée ci-dessus, puis cliquez n’importe où sur le PDF pour la placer."
|
||
text = "Après avoir saisi votre nom ci-dessus, cliquez n’importe où sur le PDF pour placer votre signature."
|
||
paused = "Placement en pause"
|
||
resumeHint = "Reprenez le placement pour cliquer et ajouter votre signature."
|
||
noSignature = "Créez une signature ci-dessus pour activer les outils de placement."
|
||
|
||
[sign.mode]
|
||
move = "Déplacer la signature"
|
||
place = "Placer la signature"
|
||
pause = "Suspendre le placement"
|
||
resume = "Reprendre le placement"
|
||
|
||
[sign.results]
|
||
title = "Résultats de signature"
|
||
|
||
[sign.error]
|
||
failed = "Une erreur est survenue lors de la signature du PDF."
|
||
|
||
[flatten]
|
||
title = "Rendre inerte"
|
||
header = "Rendre inerte"
|
||
flattenOnlyForms = "Aplatir uniquement les formulaires"
|
||
submit = "Rendre inerte"
|
||
filenamePrefix = "aplati"
|
||
|
||
[flatten.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[flatten.steps]
|
||
settings = "Paramètres"
|
||
|
||
[flatten.options]
|
||
stepTitle = "Options d’aplatissement"
|
||
title = "Options d’aplatissement"
|
||
note = "L’aplatissement supprime les éléments interactifs du PDF, les rendant non modifiables."
|
||
|
||
[flatten.options.flattenOnlyForms]
|
||
label = "Aplatir uniquement les formulaires"
|
||
desc = "Aplatir uniquement les champs de formulaire, en laissant les autres éléments interactifs intacts"
|
||
|
||
[flatten.renderDpi]
|
||
label = "DPI de rendu (optionnel, 150 DPI recommandé)"
|
||
help = "Laissez vide pour utiliser la valeur par défaut du système. Un DPI plus élevé améliore la netteté mais augmente le temps de traitement et la taille du fichier."
|
||
placeholder = "ex. 150"
|
||
|
||
[flatten.results]
|
||
title = "Résultats de l’aplatissement"
|
||
|
||
[flatten.error]
|
||
failed = "Une erreur est survenue lors de l’aplatissement du PDF."
|
||
|
||
[flatten.tooltip.header]
|
||
title = "À propos de l’aplatissement des PDF"
|
||
|
||
[flatten.tooltip.description]
|
||
title = "Que fait l’aplatissement ?"
|
||
text = "L’aplatissement rend votre PDF non modifiable en transformant les formulaires remplissables et les boutons en texte et images ordinaires. Le PDF aura exactement le même aspect, mais personne ne pourra plus modifier ou remplir les formulaires. Parfait pour partager des formulaires complétés, créer des documents finaux pour archivage, ou garantir un rendu identique partout."
|
||
bullet1 = "Les zones de texte deviennent du texte normal (non modifiable)"
|
||
bullet2 = "Les cases à cocher et boutons deviennent des images"
|
||
bullet3 = "Idéal pour les versions finales que vous ne voulez pas modifier"
|
||
bullet4 = "Assure une apparence cohérente sur tous les appareils"
|
||
|
||
[flatten.tooltip.formsOnly]
|
||
title = "Que signifie « Aplatir uniquement les formulaires » ?"
|
||
text = "Cette option supprime uniquement la possibilité de remplir des formulaires, mais conserve les autres fonctionnalités comme les liens cliquables, les signets et les commentaires."
|
||
bullet1 = "Les formulaires deviennent non modifiables"
|
||
bullet2 = "Les liens fonctionnent toujours au clic"
|
||
bullet3 = "Les commentaires et notes restent visibles"
|
||
bullet4 = "Les signets aident toujours à naviguer"
|
||
|
||
[repair]
|
||
tags = "réparer,restaurer,corriger,récupérer,fix,restore,correction,recover"
|
||
title = "Réparer"
|
||
header = "Réparer"
|
||
submit = "Réparer"
|
||
description = "Cet outil tentera de réparer des fichiers PDF corrompus ou endommagés. Aucun paramètre supplémentaire n’est requis."
|
||
filenamePrefix = "réparé"
|
||
|
||
[repair.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[repair.error]
|
||
failed = "Une erreur est survenue lors de la réparation du PDF."
|
||
|
||
[repair.results]
|
||
title = "Résultats de la réparation"
|
||
|
||
[removeBlanks]
|
||
title = "Supprimer les pages vierges"
|
||
header = "Supprimer les pages vierges"
|
||
submit = "Supprimer les pages vierges"
|
||
|
||
[removeBlanks.settings]
|
||
title = "Paramètres"
|
||
|
||
[removeBlanks.threshold]
|
||
label = "Seuil de blancheur des pixels"
|
||
|
||
[removeBlanks.whitePercent]
|
||
label = "Seuil de pourcentage de blanc"
|
||
unit = "%"
|
||
|
||
[removeBlanks.includeBlankPages]
|
||
label = "Inclure les pages vides détectées"
|
||
|
||
[removeBlanks.tooltip.header]
|
||
title = "Paramètres de suppression des pages blanches"
|
||
|
||
[removeBlanks.tooltip.threshold]
|
||
title = "Seuil de blancheur des pixels"
|
||
text = "Contrôle à quel point un pixel doit être blanc pour être considéré comme « blanc ». Aide à déterminer ce qui compte comme zone vide sur la page."
|
||
bullet1 = "0 = Noir pur (le plus restrictif)"
|
||
bullet2 = "128 = Gris moyen"
|
||
bullet3 = "255 = Blanc pur (le moins restrictif)"
|
||
|
||
[removeBlanks.tooltip.whitePercent]
|
||
title = "Seuil de pourcentage de blanc"
|
||
text = "Définit le pourcentage minimal de pixels blancs requis pour qu’une page soit considérée comme blanche et supprimée."
|
||
bullet1 = "Valeurs faibles (p. ex., 80 %) = Plus de pages supprimées"
|
||
bullet2 = "Valeurs élevées (p. ex., 95 %) = Seules les pages très blanches sont supprimées"
|
||
bullet3 = "Utilisez des valeurs élevées pour les documents à fond clair"
|
||
|
||
[removeBlanks.tooltip.includeBlankPages]
|
||
title = "Inclure les pages vides détectées"
|
||
text = "Lorsqu’il est activé, crée un PDF séparé contenant toutes les pages vides détectées et supprimées du document d’origine."
|
||
bullet1 = "Utile pour passer en revue ce qui a été supprimé"
|
||
bullet2 = "Aide à vérifier l’exactitude de la détection"
|
||
bullet3 = "Peut être désactivé pour réduire la taille du fichier de sortie"
|
||
|
||
[removeBlanks.error]
|
||
failed = "Échec de la suppression des pages blanches"
|
||
|
||
[removeBlanks.results]
|
||
title = "Pages blanches supprimées"
|
||
|
||
[removeAnnotations]
|
||
tags = "commentaires,supprimer,annotations,highlight,notes,markup,remove"
|
||
title = "Supprimer les annotations"
|
||
header = "Supprimer les annotations"
|
||
submit = "Supprimer"
|
||
|
||
[removeAnnotations.settings]
|
||
title = "Paramètres"
|
||
|
||
[removeAnnotations.info]
|
||
title = "À propos de Supprimer les annotations"
|
||
description = "Cet outil supprimera toutes les annotations (commentaires, surlignages, notes, etc.) de vos documents PDF."
|
||
|
||
[removeAnnotations.tooltip.header]
|
||
title = "À propos de la suppression des annotations"
|
||
|
||
[removeAnnotations.tooltip.description]
|
||
title = "Ce que fait l’outil"
|
||
|
||
[removeAnnotations.error]
|
||
failed = "Une erreur est survenue lors de la suppression des annotations du PDF."
|
||
|
||
[compare]
|
||
tags = "comparer,analyser,differentiate,contrast,changes,analysis"
|
||
title = "Comparer"
|
||
header = "Comparer"
|
||
clearSelected = "Effacer la sélection"
|
||
addFilesHint = "Ajoutez des PDF à l’étape Fichiers pour activer la sélection."
|
||
noFiles = "Aucun PDF disponible pour le moment"
|
||
pages = "Pages"
|
||
cta = "Comparer"
|
||
loading = "Comparaison en cours…"
|
||
newLine = "nouvelle-ligne"
|
||
|
||
[compare.clear]
|
||
confirmTitle = "Effacer les PDF sélectionnés ?"
|
||
confirmBody = "Cela fermera la comparaison en cours et vous ramènera aux fichiers actifs."
|
||
confirm = "Effacer et revenir"
|
||
|
||
[compare.review]
|
||
title = "Résultat de la comparaison"
|
||
actionsHint = "Examiner la comparaison, inverser les rôles des documents ou exporter le résumé."
|
||
switchOrder = "Inverser l’ordre"
|
||
exportSummary = "Exporter le résumé"
|
||
|
||
[compare.base]
|
||
label = "Document original"
|
||
placeholder = "Sélectionnez le PDF original"
|
||
|
||
[compare.comparison]
|
||
label = "Document modifié"
|
||
placeholder = "Sélectionnez le PDF modifié"
|
||
|
||
[compare.selection]
|
||
originalEditedTitle = "Sélectionnez les PDF original et modifié"
|
||
|
||
[compare.original]
|
||
label = "PDF original"
|
||
|
||
[compare.edited]
|
||
label = "PDF modifié"
|
||
|
||
[compare.swap]
|
||
confirmTitle = "Relancer la comparaison ?"
|
||
confirmBody = "Cela relancera l’outil. Voulez-vous vraiment intervertir l’ordre d’Original et Modifié ?"
|
||
confirm = "Intervertir et relancer"
|
||
|
||
[compare.summary]
|
||
baseHeading = "Document original"
|
||
comparisonHeading = "Document modifié"
|
||
pageLabel = "Page"
|
||
|
||
[compare.rendering]
|
||
pageNotReadyTitle = "Page non encore rendue"
|
||
pageNotReadyBody = "Certaines pages sont encore en cours de rendu. La navigation sera ajustée dès qu’elles seront prêtes."
|
||
rendering = "rendu"
|
||
inProgress = "Au moins l’un de ces PDF est très volumineux ; le défilement ne sera pas fluide tant que le rendu n’est pas terminé."
|
||
pagesRendered = "pages rendues"
|
||
complete = "Rendu des pages terminé"
|
||
|
||
[compare.dropdown]
|
||
deletionsLabel = "Suppressions"
|
||
additionsLabel = "Ajouts"
|
||
deletions = "Suppressions ({{count}})"
|
||
additions = "Ajouts ({{count}})"
|
||
searchPlaceholder = "Rechercher des modifications…"
|
||
noResults = "Aucune modification trouvée"
|
||
|
||
[compare.actions]
|
||
stackVertically = "Empiler verticalement"
|
||
placeSideBySide = "Aligner côte à côte"
|
||
zoomOut = "Dézoomer"
|
||
zoomIn = "Zoomer"
|
||
resetView = "Réinitialiser la vue"
|
||
unlinkScrollPan = "Dissocier défilement et panoramique"
|
||
linkScrollPan = "Lier défilement et panoramique"
|
||
unlinkScroll = "Dissocier le défilement"
|
||
linkScroll = "Lier le défilement"
|
||
|
||
[compare.toasts]
|
||
unlinkedTitle = "Défilement et panoramique indépendants activés"
|
||
unlinkedBody = "Astuce : les flèches Haut/Bas font défiler les deux volets ; le panoramique ne déplace que le volet actif."
|
||
|
||
[compare.error]
|
||
selectRequired = "Sélectionnez un document original et un document modifié."
|
||
filesMissing = "Impossible de localiser les fichiers sélectionnés. Veuillez les sélectionner à nouveau."
|
||
generic = "Impossible de comparer ces fichiers."
|
||
|
||
[compare.status]
|
||
extracting = "Extraction du texte…"
|
||
processing = "Analyse des différences…"
|
||
complete = "Comparaison prête"
|
||
|
||
[compare.longJob]
|
||
title = "Comparaison volumineuse en cours"
|
||
body = "Ces PDF dépassent ensemble 2 000 pages. Le traitement peut prendre plusieurs minutes."
|
||
|
||
[compare.slowOperation]
|
||
title = "Toujours en cours…"
|
||
body = "Cette comparaison est plus longue que d’habitude. Vous pouvez la laisser continuer ou l’annuler."
|
||
cancel = "Annuler la comparaison"
|
||
|
||
[compare.complex]
|
||
message = "Un ou les deux documents fournis sont des fichiers volumineux, l'exactitude de la comparaison peut être réduite"
|
||
|
||
[compare.large.file]
|
||
message = "Un ou les deux documents fournis sont trop volumineux pour être traités"
|
||
|
||
[compare.no.text]
|
||
message = "L'un ou les deux documents PDF sélectionnés ne contiennent aucun contenu textuel. Veuillez choisir des documents PDF avec du texte pour la comparaison."
|
||
|
||
[compare.too.dissimilar]
|
||
message = "Ces documents semblent très différents. La comparaison a été arrêtée pour gagner du temps."
|
||
|
||
[compare.earlyDissimilarity]
|
||
title = "Ces PDF semblent très différents"
|
||
body = "Nous constatons très peu de similitudes pour l’instant. Vous pouvez arrêter la comparaison s’il ne s’agit pas de documents liés."
|
||
stopButton = "Arrêter la comparaison"
|
||
|
||
[certSign]
|
||
tags = "signer,chiffrer,certificat,authenticate,PEM,P12,official,encrypt"
|
||
title = "Signer avec un certificat"
|
||
filenamePrefix = "signé"
|
||
chooseCertificate = "Choisir le fichier de certificat"
|
||
chooseJksFile = "Choisir le fichier JKS"
|
||
chooseP12File = "Choisir le fichier PKCS12"
|
||
choosePfxFile = "Choisir le fichier PFX"
|
||
choosePrivateKey = "Choisir le fichier de clé privée"
|
||
location = "Emplacement"
|
||
logoTitle = "Logo"
|
||
name = "Nom"
|
||
noLogo = "Pas de logo"
|
||
pageNumber = "Numéro de page"
|
||
password = "Mot de passe du certificat"
|
||
passwordOptional = "Laissez vide si aucun mot de passe"
|
||
reason = "Raison"
|
||
serverCertMessage = "Utilisation du certificat du serveur — aucun fichier ni mot de passe requis"
|
||
showLogo = "Afficher le logo"
|
||
|
||
[certSign.signMode]
|
||
stepTitle = "Mode de signature"
|
||
|
||
[certSign.signMode.tooltip.header]
|
||
title = "À propos des signatures PDF"
|
||
|
||
[certSign.signMode.tooltip.overview]
|
||
title = "Fonctionnement des signatures"
|
||
text = "Les deux modes scellent le document (toute modification est signalée comme une altération) et enregistrent qui/quand/comment pour l’audit. La confiance affichée par le lecteur dépend de la chaîne de certificats."
|
||
|
||
[certSign.signMode.tooltip.manual]
|
||
title = "Manuel – Utiliser votre certificat"
|
||
text = "Utilisez vos propres fichiers de certificat pour une identité alignée à votre marque. Peut afficher <b>Fiable</b> lorsque votre AC/chaîne est reconnue."
|
||
use = "À utiliser pour : relation client, juridique, conformité."
|
||
|
||
[certSign.signMode.tooltip.auto]
|
||
title = "Auto – Sceau système instantané, sans configuration"
|
||
text = "Signe avec un certificat <b>auto-signé</b> par le serveur. Même <b>sceau anti-altération</b> et <b>journal d’audit</b> ; s’affiche généralement comme <b>Non vérifié</b> dans les lecteurs."
|
||
use = "À utiliser lorsque : vous avez besoin de rapidité et d’une identité interne cohérente pour les revues et dossiers."
|
||
|
||
[certSign.signMode.tooltip.rule]
|
||
title = "Règle générale"
|
||
text = "Besoin du statut <b>Fiable</b> côté destinataire ? <b>Manuel</b>. Besoin d’un sceau anti-altération rapide avec traçabilité sans configuration ? <b>Auto</b>."
|
||
|
||
[certSign.certTypeStep]
|
||
stepTitle = "Format du certificat"
|
||
|
||
[certSign.certFiles]
|
||
stepTitle = "Fichiers de certificat"
|
||
|
||
[certSign.appearance]
|
||
stepTitle = "Apparence de la signature"
|
||
invisible = "Invisible"
|
||
visible = "Visible"
|
||
|
||
[certSign.appearance.tooltip.header]
|
||
title = "À propos de l’apparence de la signature"
|
||
|
||
[certSign.appearance.tooltip.invisible]
|
||
title = "Signatures invisibles"
|
||
text = "La signature est ajoutée au PDF pour la sécurité mais n’est pas visible à l’affichage. Parfait pour répondre aux exigences légales sans modifier l’apparence du document."
|
||
bullet1 = "Fournit de la sécurité sans changement visuel"
|
||
bullet2 = "Répond aux exigences légales de signature numérique"
|
||
bullet3 = "N’affecte pas la mise en page ou le design du document"
|
||
|
||
[certSign.appearance.tooltip.visible]
|
||
title = "Signatures visibles"
|
||
text = "Affiche un bloc de signature sur le PDF avec votre nom, la date et des détails optionnels. Utile lorsque vous voulez que les lecteurs voient clairement que le document est signé."
|
||
bullet1 = "Affiche le nom du signataire et la date sur le document"
|
||
bullet2 = "Peut inclure la raison et le lieu de signature"
|
||
bullet3 = "Choisissez la page où placer la signature"
|
||
bullet4 = "Logo facultatif"
|
||
|
||
[certSign.appearance.options]
|
||
title = "Détails de la signature"
|
||
|
||
[certSign.sign]
|
||
submit = "Signer le PDF"
|
||
results = "PDF signé"
|
||
|
||
[certSign.error]
|
||
failed = "Une erreur est survenue lors du traitement des signatures."
|
||
|
||
[certSign.tooltip.header]
|
||
title = "À propos de la gestion des signatures"
|
||
|
||
[certSign.tooltip.overview]
|
||
title = "Que peut faire cet outil ?"
|
||
text = "Cet outil vous permet de vérifier si vos PDF sont signés numériquement et d’ajouter de nouvelles signatures. Les signatures numériques prouvent l’auteur ou l’approbateur d’un document et indiquent s’il a été modifié depuis la signature."
|
||
bullet1 = "Vérifiez les signatures existantes et leur validité"
|
||
bullet2 = "Affichez des informations détaillées sur les signataires et certificats"
|
||
bullet3 = "Ajoutez de nouvelles signatures numériques pour sécuriser vos documents"
|
||
bullet4 = "Plusieurs fichiers pris en charge avec navigation facilitée"
|
||
|
||
[certSign.tooltip.validation]
|
||
title = "Vérification des signatures"
|
||
text = "Lors de la vérification des signatures, l’outil indique si elles sont valides, qui a signé le document, quand il a été signé et s’il a été modifié depuis."
|
||
bullet1 = "Indique si les signatures sont valides ou invalides"
|
||
bullet2 = "Affiche les informations sur le signataire et la date de signature"
|
||
bullet3 = "Vérifie si le document a été modifié après la signature"
|
||
bullet4 = "Peut utiliser des certificats personnalisés pour la vérification"
|
||
|
||
[certSign.tooltip.signing]
|
||
title = "Ajout de signatures"
|
||
text = "Pour signer un PDF, vous avez besoin d’un certificat numérique (comme PEM, PKCS12 ou JKS). Vous pouvez choisir d’afficher la signature sur le document ou de la garder invisible pour la sécurité uniquement."
|
||
bullet1 = "Prend en charge les formats PEM, PKCS12, JKS et le certificat serveur"
|
||
bullet2 = "Option pour afficher ou masquer la signature sur le PDF"
|
||
bullet3 = "Ajoutez la raison, le lieu et le nom du signataire"
|
||
bullet4 = "Choisissez la page où placer les signatures visibles"
|
||
bullet5 = "Utilisez le certificat serveur pour l’option simple « Signer avec Stirling-PDF »"
|
||
|
||
[certSign.certType.tooltip.header]
|
||
title = "À propos des types de certificats"
|
||
|
||
[certSign.certType.tooltip.what]
|
||
title = "Qu’est-ce qu’un certificat ?"
|
||
text = "C’est une identité sécurisée pour votre signature qui prouve que vous avez signé. Sauf obligation de signer via certificat, nous recommandons d’utiliser une autre méthode sécurisée comme Taper, Dessiner ou Importer."
|
||
|
||
[certSign.certType.tooltip.which]
|
||
title = "Quelle option utiliser ?"
|
||
text = "Choisissez le format correspondant à votre fichier de certificat :"
|
||
bullet1 = "PKCS#12 (.p12 / .pfx) – un fichier combiné (le plus courant)"
|
||
bullet2 = "PFX (.pfx) – version Microsoft de PKCS12"
|
||
bullet3 = "PEM – fichiers .pem séparés pour la clé privée et le certificat"
|
||
bullet4 = "JKS – keystore Java .jks pour les workflows dev / CI-CD"
|
||
|
||
[certSign.certType.tooltip.convert]
|
||
title = "Clé non répertoriée ?"
|
||
text = "Convertissez votre fichier en keystore Java (.jks) avec keytool, puis choisissez JKS."
|
||
|
||
[removeCertSign]
|
||
tags = "signer,chiffrer,certificat,authenticate,PEM,P12,official,decrypt"
|
||
title = "Supprimer la Signature de Certificat"
|
||
header = "Supprimer le certificat numérique du PDF"
|
||
selectPDF = "Sélectionnez un fichier PDF :"
|
||
submit = "Supprimer la Signature"
|
||
description = "Cet outil supprimera les signatures de certificats numériques de votre document PDF."
|
||
filenamePrefix = "non_signé"
|
||
|
||
[removeCertSign.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[removeCertSign.error]
|
||
failed = "Une erreur est survenue lors de la suppression des signatures de certificat."
|
||
|
||
[removeCertSign.results]
|
||
title = "Résultats de suppression des certificats"
|
||
|
||
[pageLayout]
|
||
tags = "fusionner,merge,composite,single-view,organize"
|
||
title = "Fusionner des pages"
|
||
header = "Fusionner des pages"
|
||
pagesPerSheet = "Pages par feuille"
|
||
addBorder = "Ajouter des bordures"
|
||
submit = "Fusionner"
|
||
|
||
[pageLayout.desc]
|
||
2 = "Placer 2 pages côte à côte sur une seule feuille."
|
||
3 = "Placer 3 pages sur une seule feuille sur une seule ligne."
|
||
4 = "Placer 4 pages sur une seule feuille (grille 2 × 2)."
|
||
9 = "Placer 9 pages sur une seule feuille (grille 3 × 3)."
|
||
16 = "Placer 16 pages sur une seule feuille (grille 4 × 4)."
|
||
|
||
[pageLayout.error]
|
||
failed = "Une erreur s’est produite lors de la création de la mise en page multi‑pages."
|
||
|
||
[bookletImposition]
|
||
tags = "livret,imposition,impression,reliure,pliage,signature"
|
||
title = "Imposition en livret"
|
||
header = "Imposition en livret"
|
||
submit = "Créer le livret"
|
||
paperSizeNote = "La taille du papier est automatiquement dérivée de votre première page."
|
||
|
||
[bookletImposition.spineLocation]
|
||
label = "Position de la reliure"
|
||
left = "Gauche (standard)"
|
||
right = "Droite (RTL)"
|
||
|
||
[bookletImposition.doubleSided]
|
||
label = "Impression recto-verso"
|
||
tooltip = "Crée les faces avant et arrière pour une impression en livret correcte"
|
||
|
||
[bookletImposition.manualDuplex]
|
||
title = "Mode duplex manuel"
|
||
instructions = "Pour les imprimantes sans duplex automatique. Vous devrez lancer l’opération deux fois :"
|
||
|
||
[bookletImposition.duplexPass]
|
||
label = "Passe d’impression"
|
||
first = "1re passe"
|
||
second = "2e passe"
|
||
firstInstructions = "Imprime les faces avant → empilez face vers le bas → relancez avec la 2e passe"
|
||
secondInstructions = "Chargez la pile imprimée face vers le bas → imprime les faces arrière"
|
||
|
||
[bookletImposition.rtlBinding]
|
||
label = "Reliure de droite à gauche"
|
||
tooltip = "Pour l’arabe, l’hébreu ou d’autres langues RTL"
|
||
|
||
[bookletImposition.addBorder]
|
||
label = "Ajouter des bordures autour des pages"
|
||
tooltip = "Ajoute des bordures autour de chaque section de page pour faciliter la découpe et l’alignement"
|
||
|
||
[bookletImposition.addGutter]
|
||
label = "Ajouter une marge de reliure"
|
||
tooltip = "Ajoute un espace intérieur pour la reliure"
|
||
|
||
[bookletImposition.gutterSize]
|
||
label = "Taille de marge (points)"
|
||
|
||
[bookletImposition.flipOnShortEdge]
|
||
label = "Retourner sur le petit bord (duplex automatique uniquement)"
|
||
tooltip = "Activer pour l’impression recto-verso sur le petit bord (duplex automatique uniquement – ignoré en mode manuel)"
|
||
manualNote = "Inutile en mode manuel – vous retournez vous-même la pile"
|
||
|
||
[bookletImposition.advanced]
|
||
toggle = "Options avancées"
|
||
|
||
[bookletImposition.tooltip.header]
|
||
title = "Guide de création de livret"
|
||
|
||
[bookletImposition.tooltip.description]
|
||
title = "Qu’est-ce que l’imposition en livret ?"
|
||
text = "Crée des livrets professionnels en arrangeant les pages dans le bon ordre d’impression. Vos pages PDF sont placées 2-par-page sur des feuilles paysage afin qu’une fois pliées et reliées, elles se lisent dans l’ordre correct comme un vrai livre."
|
||
|
||
[bookletImposition.tooltip.example]
|
||
title = "Exemple : livret de 8 pages"
|
||
text = "Votre document de 8 pages devient 2 feuilles :"
|
||
bullet1 = "Feuille 1 Avant : Pages 8, 1 | Arrière : Pages 2, 7"
|
||
bullet2 = "Feuille 2 Avant : Pages 6, 3 | Arrière : Pages 4, 5"
|
||
bullet3 = "Une fois plié et empilé : lecture 1→2→3→4→5→6→7→8"
|
||
|
||
[bookletImposition.tooltip.printing]
|
||
title = "Comment imprimer et assembler"
|
||
text = "Suivez ces étapes pour des livrets parfaits :"
|
||
bullet1 = "Imprimez en recto-verso avec « Retour sur grand bord »"
|
||
bullet2 = "Empilez les feuilles dans l’ordre, pliez en deux"
|
||
bullet3 = "Agrafez ou reliez le long du pli"
|
||
bullet4 = "Pour les imprimantes sur petit bord : activez l’option « Retour sur petit bord »"
|
||
|
||
[bookletImposition.tooltip.manualDuplex]
|
||
title = "Duplex manuel (imprimantes simple face)"
|
||
text = "Pour les imprimantes sans duplex automatique :"
|
||
bullet1 = "Désactivez « Impression recto-verso »"
|
||
bullet2 = "Sélectionnez « 1re passe » → Imprimez → Empilez face vers le bas"
|
||
bullet3 = "Sélectionnez « 2e passe » → Chargez la pile → Imprimez les dos"
|
||
bullet4 = "Pliez et assemblez normalement"
|
||
|
||
[bookletImposition.tooltip.advanced]
|
||
title = "Options avancées"
|
||
text = "Ajustez finement votre livret :"
|
||
bullet1 = "Reliure de droite à gauche : pour les langues RTL"
|
||
bullet2 = "Bordures : affiche des traits de coupe pour le rognage"
|
||
bullet3 = "Marge de reliure : ajoute de l’espace pour relier/agrafer"
|
||
bullet4 = "Retour sur petit bord : seulement pour les imprimantes en duplex automatique"
|
||
|
||
[bookletImposition.error]
|
||
failed = "Une erreur est survenue lors de la création de l’imposition en livret."
|
||
|
||
[scalePages]
|
||
title = "Ajuster la taille ou l'échelle"
|
||
header = "Ajuster la taille ou l'échelle"
|
||
pageSize = "Taille d'une page du document"
|
||
keepPageSize = "Taille d'origine"
|
||
scaleFactor = "Niveau de zoom (recadrage) d'une page"
|
||
submit = "Ajuster"
|
||
|
||
[adjustPageScale]
|
||
tags = "redimensionner,modifier,dimension,adapter"
|
||
title = "Ajuster l’échelle de page"
|
||
header = "Ajuster l’échelle de page"
|
||
submit = "Ajuster l’échelle de page"
|
||
|
||
[adjustPageScale.scaleFactor]
|
||
label = "Facteur d’échelle"
|
||
|
||
[adjustPageScale.pageSize]
|
||
label = "Taille de page cible"
|
||
keep = "Conserver la taille d’origine"
|
||
letter = "Lettre"
|
||
legal = "Légal"
|
||
|
||
[adjustPageScale.error]
|
||
failed = "Une erreur est survenue lors de l’ajustement de l’échelle de page."
|
||
|
||
[adjustPageScale.tooltip.header]
|
||
title = "Aperçu des paramètres d’échelle de page"
|
||
|
||
[adjustPageScale.tooltip.description]
|
||
title = "Description"
|
||
text = "Ajustez la taille du contenu PDF et modifiez les dimensions de la page."
|
||
|
||
[adjustPageScale.tooltip.scaleFactor]
|
||
title = "Facteur d’échelle"
|
||
text = "Contrôle la taille d’affichage du contenu sur la page. Le contenu est mis à l’échelle et centré ; s’il dépasse la taille de la page, il peut être rogné."
|
||
bullet1 = "1,0 = Taille d’origine"
|
||
bullet2 = "0,5 = Demi-taille (50 % plus petit)"
|
||
bullet3 = "2,0 = Taille doublée (200 % plus grand, peut rogner)"
|
||
|
||
[adjustPageScale.tooltip.pageSize]
|
||
title = "Taille de page cible"
|
||
text = "Définit les dimensions des pages PDF en sortie. « Conserver la taille d’origine » maintient les dimensions actuelles, tandis que les autres options redimensionnent vers des formats standards."
|
||
|
||
[add-page-numbers]
|
||
tags = "paginer,numéros,étiqueter,paginate,label,organize,index"
|
||
|
||
[auto-rename]
|
||
tags = "renommer,détection automatique,réétiqueter,auto-detect,header-based,organize,relabel"
|
||
title = "Renommer automatiquement"
|
||
header = "Renommer automatiquement"
|
||
description = "Trouve automatiquement le titre dans le contenu de votre PDF et l’utilise comme nom de fichier."
|
||
submit = "Renommer automatiquement"
|
||
|
||
[auto-rename.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[auto-rename.error]
|
||
failed = "Une erreur est survenue lors du renommage automatique du PDF."
|
||
|
||
[auto-rename.results]
|
||
title = "Résultats du renommage automatique"
|
||
|
||
[auto-rename.tooltip.header]
|
||
title = "Fonctionnement du renommage automatique"
|
||
|
||
[auto-rename.tooltip.description]
|
||
title = "Ce que fait l’outil"
|
||
|
||
[auto-rename.tooltip.howItWorks]
|
||
title = "Renommage intelligent"
|
||
text = "Trouve automatiquement le titre dans votre contenu PDF et l’utilise comme nom de fichier."
|
||
bullet1 = "Recherche du texte ressemblant à un titre ou un en-tête"
|
||
bullet2 = "Crée un nom de fichier propre et valide à partir du titre détecté"
|
||
bullet3 = "Conserve le nom d’origine si aucun titre adapté n’est trouvé"
|
||
|
||
[auto-rename.settings]
|
||
title = "À propos"
|
||
|
||
[adjust-contrast]
|
||
tags = "ajuster,couleurs,amélioration,color-correction,tune,modify,enhance"
|
||
|
||
[crop]
|
||
title = "Redimensionner"
|
||
header = "Redimensionner"
|
||
submit = "Envoyer"
|
||
noFileSelected = "Sélectionnez un fichier PDF pour commencer le recadrage"
|
||
reset = "Réinitialiser au PDF complet"
|
||
autoCrop = "Recadrer automatiquement les marges blanches"
|
||
|
||
[crop.preview]
|
||
title = "Sélection de la zone de recadrage"
|
||
|
||
[crop.coordinates]
|
||
title = "Position et taille"
|
||
|
||
[crop.coordinates.x]
|
||
label = "Position X"
|
||
desc = "Bord gauche (points)"
|
||
|
||
[crop.coordinates.y]
|
||
label = "Position Y"
|
||
desc = "Bord inférieur (points)"
|
||
|
||
[crop.coordinates.width]
|
||
label = "Largeur"
|
||
desc = "Largeur de rognage (points)"
|
||
|
||
[crop.coordinates.height]
|
||
label = "Hauteur"
|
||
desc = "Hauteur de rognage (points)"
|
||
|
||
[crop.error]
|
||
invalidArea = "La zone de recadrage dépasse les limites du PDF"
|
||
failed = "Échec du recadrage du PDF"
|
||
|
||
[crop.steps]
|
||
selectArea = "Sélectionner la zone de recadrage"
|
||
|
||
[crop.tooltip]
|
||
title = "Comment recadrer des PDF"
|
||
description = "Sélectionnez la zone à recadrer dans votre PDF en faisant glisser et en redimensionnant la superposition bleue sur la vignette."
|
||
drag = "Faites glisser la superposition pour déplacer la zone de recadrage"
|
||
resize = "Faites glisser les poignées d’angle et de bord pour redimensionner"
|
||
precision = "Utilisez les champs de coordonnées pour un positionnement précis"
|
||
|
||
[crop.results]
|
||
title = "Résultats du recadrage"
|
||
|
||
[crop.automation]
|
||
info = "Saisissez les coordonnées de rognage en points PDF. L’origine (0,0) est en bas à gauche. Ces valeurs seront appliquées à tous les PDF traités dans cette automatisation."
|
||
reference = "Référence : une page A4 fait 595,28 × 841,89 points (210 mm × 297 mm). 1 pouce = 72 points."
|
||
|
||
[autoSplitPDF]
|
||
tags = "séparer,QR-based,separate,scan-segment,organize"
|
||
title = "Séparer automatiquement les pages"
|
||
header = "Séparer automatiquement les pages"
|
||
description = "Imprimez, insérez, numérisez, téléchargez et laissez-nous séparer automatiquement vos documents. Aucun travail de tri manuel nécessaire."
|
||
formPrompt = "PDF contenant des feuilles de séparation de Stirling PDF :"
|
||
duplexMode = "Mode recto-verso"
|
||
dividerDownload2 = "Auto Splitter Divider (with instructions).pdf"
|
||
submit = "Séparer"
|
||
|
||
[autoSplitPDF.selectText]
|
||
1 = "Imprimez des feuilles de séparation ci-dessous (le mode noir et blanc convient)."
|
||
2 = "Numérisez tous vos documents en une seule fois en insérant les feuilles intercalaires entre eux."
|
||
3 = "Téléchargez le fichier PDF numérisé et laissez Stirling PDF s'occuper du reste."
|
||
4 = "Les feuilles de séparation sont automatiquement détectées et supprimées, garantissant un document final soigné."
|
||
|
||
[sanitizePdf]
|
||
tags = "assainir,sécurisé,clean,secure,safe,remove-threats"
|
||
|
||
[URLToPDF]
|
||
tags = "pdf,contenu Web,save-page,web-to-doc,archive"
|
||
title = "URL en PDF"
|
||
header = "URL en PDF"
|
||
submit = "Convertir"
|
||
credit = "Utilise WeasyPrint."
|
||
|
||
[HTMLToPDF]
|
||
tags = "html,markup,contenu Web,transformation,convert"
|
||
title = "HTML en PDF"
|
||
header = "HTML en PDF"
|
||
help = "Accepte les fichiers HTML et les ZIP contenant du HTML, du CSS, des images, etc. (requis)."
|
||
submit = "Convertir"
|
||
credit = "Utilise WeasyPrint."
|
||
zoom = "Niveau de zoom pour l'affichage du site web."
|
||
pageWidth = "Largeur de la page en centimètres. (Vide par défaut)"
|
||
pageHeight = "Hauteur de la page en centimètres. (Vide par défaut)"
|
||
marginTop = "Marge supérieure de la page en millimètres. (Vide par défaut)"
|
||
marginBottom = "Marge inférieure de la page en millimètres. (Vide par défaut)"
|
||
marginLeft = "Marge gauche de la page en millimètres. (Vide par défaut)"
|
||
marginRight = "Marge droite de la page en millimètres. (Vide par défaut)"
|
||
printBackground = "Restituer l'image de fond des sites web."
|
||
defaultHeader = "Activer l'entête par défaut (Nom et numéro de page)"
|
||
cssMediaType = "Modifier le type de média CSS de la page."
|
||
none = "Aucun"
|
||
print = "Imprimer"
|
||
screen = "Écran"
|
||
|
||
[MarkdownToPDF]
|
||
tags = "markdown,markup,contenu Web,transformation,convert"
|
||
title = "Markdown en PDF"
|
||
header = "Markdown en PDF"
|
||
submit = "Convertir"
|
||
help = "(Travail en cours)."
|
||
credit = "Utilise WeasyPrint."
|
||
|
||
[PDFToMarkdown]
|
||
tags = "markdown,markup,contenu Web,transformation,convert"
|
||
title = "PDF en Markdown"
|
||
header = "PDF en Markdown"
|
||
submit = "Convertir"
|
||
|
||
[getPdfInfo]
|
||
tags = "récupérer,infomation,data,stats,statistics"
|
||
title = "Récupérer les informations"
|
||
header = "Récupérer les informations"
|
||
submit = "Récupérer les informations"
|
||
downloadJson = "Télécharger le JSON"
|
||
processing = "Extraction des informations..."
|
||
results = "Résultats"
|
||
noResults = "Exécutez l'outil pour générer un rapport."
|
||
downloads = "Téléchargements"
|
||
noneDetected = "Aucun détecté"
|
||
indexTitle = "Index"
|
||
|
||
[getPdfInfo.report]
|
||
entryLabel = "Résumé complet des informations"
|
||
shortTitle = "Informations PDF"
|
||
|
||
[getPdfInfo.sections]
|
||
metadata = "Métadonnées"
|
||
formFields = "Champs de formulaire"
|
||
basicInfo = "Informations de base"
|
||
documentInfo = "Informations sur le document"
|
||
compliance = "Conformité"
|
||
encryption = "Chiffrement"
|
||
permissions = "Autorisations"
|
||
other = "Autre"
|
||
perPageInfo = "Informations par page"
|
||
tableOfContents = "Table des matières"
|
||
|
||
[getPdfInfo.other]
|
||
attachments = "Pièces jointes"
|
||
embeddedFiles = "Fichiers intégrés"
|
||
javaScript = "JavaScript"
|
||
layers = "Calques"
|
||
structureTree = "StructureTree"
|
||
xmp = "XMPMetadata"
|
||
|
||
[getPdfInfo.perPage]
|
||
size = "Taille"
|
||
annotations = "Annotations"
|
||
images = "Images"
|
||
links = "Liens"
|
||
fonts = "Polices"
|
||
xobjects = "Nombre d'objets XObject"
|
||
multimedia = "Multimédia"
|
||
|
||
[getPdfInfo.summary]
|
||
pages = "Pages"
|
||
fileSize = "Taille du fichier"
|
||
pdfVersion = "Version PDF"
|
||
language = "Langue"
|
||
title = "Résumé PDF"
|
||
author = "Auteur"
|
||
created = "Créé"
|
||
modified = "Modifié"
|
||
permsAll = "Toutes les autorisations accordées"
|
||
permsRestricted = "{{count}} restrictions"
|
||
permsMixed = "Certaines autorisations sont restreintes"
|
||
hasCompliance = "Respecte des normes de conformité"
|
||
noCompliance = "Aucune norme de conformité"
|
||
basic = "Informations de base"
|
||
documentInfo = "Informations sur le document"
|
||
securityTitle = "État de sécurité"
|
||
technical = "Technique"
|
||
overviewTitle = "Aperçu du PDF"
|
||
|
||
[getPdfInfo.summary.security]
|
||
encrypted = "PDF chiffré - Protection par mot de passe présente"
|
||
unencrypted = "PDF non chiffré - Aucune protection par mot de passe"
|
||
|
||
[getPdfInfo.summary.tech]
|
||
images = "Images"
|
||
fonts = "Polices"
|
||
formFields = "Champs de formulaire"
|
||
embeddedFiles = "Fichiers intégrés"
|
||
javaScript = "JavaScript"
|
||
layers = "Calques"
|
||
bookmarks = "Signets"
|
||
multimedia = "Multimédia"
|
||
|
||
[getPdfInfo.summary.overview]
|
||
untitled = "un document sans titre"
|
||
unknown = "Auteur inconnu"
|
||
text = "Ceci est un PDF de {{pages}} pages intitulé {{title}} créé par {{author}} (version PDF {{version}})."
|
||
|
||
[getPdfInfo.error]
|
||
partial = "Certains fichiers n'ont pas pu être traités."
|
||
unexpected = "Erreur inattendue lors de l'extraction."
|
||
|
||
[getPdfInfo.status]
|
||
complete = "Extraction terminée"
|
||
|
||
[extractPage]
|
||
tags = "extraire,extract"
|
||
|
||
[PdfToSinglePage]
|
||
tags = "fusionner,merge,une seule page,single page"
|
||
|
||
[showJS]
|
||
tags = "JS"
|
||
title = "Afficher le JavaScript"
|
||
header = "Afficher le JavaScript"
|
||
downloadJS = "Télécharger le JavaScript"
|
||
submit = "Afficher"
|
||
results = "Résultat"
|
||
processing = "Extraction de JavaScript…"
|
||
done = "JavaScript extrait"
|
||
singleFileWarning = "Cet outil ne prend en charge qu’un seul fichier à la fois. Veuillez sélectionner un fichier unique."
|
||
|
||
[showJS.view]
|
||
title = "JavaScript extrait"
|
||
|
||
[redact]
|
||
tags = "Caviarder,Redact,Masquer,noircir,noir,marqueur,caché,rédiger,censurer"
|
||
title = "Caviardage manuel"
|
||
submit = "Caviarder"
|
||
|
||
[redact.error]
|
||
failed = "Une erreur est survenue lors de l’occultation du PDF."
|
||
|
||
[redact.modeSelector]
|
||
title = "Méthode d’occultation"
|
||
mode = "Mode"
|
||
automatic = "Automatique"
|
||
automaticDesc = "Occulter le texte selon des termes de recherche"
|
||
automaticDisabledTooltip = "Sélectionnez des fichiers dans le gestionnaire de fichiers pour caviarder plusieurs fichiers à la fois"
|
||
manual = "Manuel"
|
||
manualDesc = "Cliquez et faites glisser pour occulter des zones spécifiques"
|
||
manualComingSoon = "Occultation manuelle bientôt disponible"
|
||
|
||
[redact.auto]
|
||
header = "Occultation automatique"
|
||
colorLabel = "Couleur de la boîte"
|
||
useRegexLabel = "Utiliser des regex"
|
||
wholeWordSearchLabel = "Recherche de mots entiers"
|
||
customPaddingLabel = "Marge intérieure personnalisée"
|
||
convertPDFToImageLabel = "Convertir le PDF en PDF-image"
|
||
|
||
[redact.auto.settings]
|
||
title = "Paramètres d’occultation"
|
||
advancedTitle = "Mode avancé"
|
||
|
||
[redact.auto.wordsToRedact]
|
||
title = "Mots à occulter"
|
||
placeholder = "Saisir un mot"
|
||
add = "Ajouter"
|
||
examples = "Exemples : Confidentiel, Top secret"
|
||
|
||
[redact.tooltip.mode.header]
|
||
title = "Méthode d’occultation"
|
||
|
||
[redact.tooltip.mode.automatic]
|
||
title = "Occultation automatique"
|
||
text = "Trouve et occulte automatiquement le texte spécifié dans tout le document. Parfait pour supprimer des informations sensibles récurrentes comme des noms, adresses ou mentions confidentielles."
|
||
|
||
[redact.tooltip.mode.manual]
|
||
title = "Occultation manuelle"
|
||
text = "Cliquez et faites glisser pour sélectionner manuellement des zones à occulter. Offre un contrôle précis sur ce qui est masqué. (Bientôt disponible)"
|
||
|
||
[redact.tooltip.words]
|
||
bullet1 = "Ajoutez un mot à la fois"
|
||
bullet2 = "Appuyez sur Entrée ou cliquez sur « Ajouter un autre » pour ajouter"
|
||
bullet3 = "Cliquez sur × pour supprimer des mots"
|
||
|
||
[redact.tooltip.words.header]
|
||
title = "Mots à occulter"
|
||
|
||
[redact.tooltip.words.description]
|
||
title = "Correspondance de texte"
|
||
text = "Saisissez des mots ou phrases à rechercher et à occulter dans votre document. Chaque mot sera recherché séparément."
|
||
|
||
[redact.tooltip.words.examples]
|
||
title = "Exemples courants"
|
||
text = "Exemples typiques à occulter : coordonnées bancaires, adresses e-mail ou noms spécifiques."
|
||
|
||
[redact.tooltip.advanced.header]
|
||
title = "Paramètres d’occultation avancés"
|
||
|
||
[redact.tooltip.advanced.color]
|
||
title = "Couleur de boîte & marge"
|
||
text = "Personnalisez l’apparence des boîtes d’occultation. Le noir est standard, mais vous pouvez choisir n’importe quelle couleur. La marge ajoute de l’espace autour du texte trouvé."
|
||
|
||
[redact.tooltip.advanced.regex]
|
||
title = "Utiliser des regex"
|
||
text = "Active les expressions régulières pour une recherche avancée. Utile pour trouver des numéros de téléphone, e-mails ou des motifs complexes."
|
||
bullet1 = "Exemple : \\d{4}-\\d{2}-\\d{2} pour correspondre aux dates au format YYYY-MM-DD"
|
||
bullet2 = "À utiliser avec précaution — testez soigneusement"
|
||
|
||
[redact.tooltip.advanced.wholeWord]
|
||
title = "Recherche de mots entiers"
|
||
text = "Ne fait correspondre que les mots complets, pas les correspondances partielles. « John » ne correspondra pas à « Johnson » si activé."
|
||
|
||
[redact.tooltip.advanced.convert]
|
||
title = "Convertir en PDF-image"
|
||
text = "Convertit le PDF en PDF-image après occultation. Cela garantit que le texte derrière les boîtes est entièrement supprimé et irrécupérable."
|
||
|
||
[redact.tooltip.manual.header]
|
||
title = "Contrôles de caviardage manuel"
|
||
|
||
[redact.tooltip.manual.markText]
|
||
title = "Outil de marquage de texte"
|
||
text = "Sélectionnez le texte directement sur le PDF pour le marquer en vue du caviardage. Cliquez et faites glisser pour surligner le texte spécifique à caviarder."
|
||
|
||
[redact.tooltip.manual.markArea]
|
||
title = "Outil de marquage de zone"
|
||
text = "Dessinez des zones rectangulaires sur le PDF pour marquer des régions à caviarder. Utile pour caviarder des images, des signatures ou des formes irrégulières."
|
||
|
||
[redact.tooltip.manual.apply]
|
||
title = "Appliquer les caviardages"
|
||
text = "Après avoir marqué le contenu, cliquez sur « Appliquer » pour caviarder définitivement toutes les zones marquées. Le compteur en attente indique le nombre de caviardages prêts à être appliqués."
|
||
bullet1 = "Marquez autant de zones que nécessaire avant d’appliquer"
|
||
bullet2 = "Tous les caviardages en attente sont appliqués en une fois"
|
||
bullet3 = "Les caviardages ne peuvent pas être annulés après application"
|
||
|
||
[redact.manual]
|
||
title = "Outils de caviardage"
|
||
instructions = "Sélectionnez du texte ou dessinez des zones sur le PDF pour marquer le contenu à caviarder."
|
||
markText = "Marquer du texte"
|
||
markArea = "Marquer une zone"
|
||
pendingLabel = "En attente :"
|
||
applyWarning = "⚠️ Application permanente, irréversible, et les données sous-jacentes seront supprimées"
|
||
apply = "Appliquer"
|
||
noMarks = "Aucun marquage de caviardage. Utilisez les outils ci-dessus pour marquer le contenu à caviarder."
|
||
header = "Occultation manuelle"
|
||
controlsTitle = "Contrôles de caviardage manuel"
|
||
textBasedRedaction = "Occultation basée sur le texte"
|
||
pageBasedRedaction = "Occultation par page"
|
||
convertPDFToImageLabel = "Convertir le PDF en PDF-image (permet de supprimer le texte derrière la boîte)"
|
||
export = "Exporter"
|
||
upload = "Téléverser"
|
||
boxRedaction = "Occultation par boîte dessinée"
|
||
zoom = "Zoom"
|
||
zoomIn = "Zoom avant"
|
||
zoomOut = "Zoom arrière"
|
||
nextPage = "Page suivante"
|
||
previousPage = "Page précédente"
|
||
toggleSidebar = "Afficher/masquer la barre latérale"
|
||
showThumbnails = "Afficher les vignettes"
|
||
showDocumentOutline = "Afficher le plan du document (double-cliquez pour tout développer/réduire)"
|
||
showAttachments = "Afficher les pièces jointes"
|
||
showLayers = "Afficher les calques (double-cliquez pour réinitialiser tous les calques à l’état par défaut)"
|
||
colourPicker = "Sélecteur de couleur"
|
||
findCurrentOutlineItem = "Trouver l’élément actuel du plan"
|
||
applyChanges = "Appliquer les modifications"
|
||
|
||
[redact.manual.pageRedactionNumbers]
|
||
title = "Pages"
|
||
placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)"
|
||
|
||
[redact.manual.redactionColor]
|
||
title = "Couleur d’occultation"
|
||
|
||
[tableExtraxt]
|
||
tags = "CSV, Extraction de table, extraction, conversion"
|
||
|
||
[autoSizeSplitPDF]
|
||
tags = "pdf, découpage, document, organisation"
|
||
|
||
[overlay-pdfs]
|
||
tags = "Overlay,incrustation"
|
||
header = "Incrustation de PDF"
|
||
title = "Superposer des PDF"
|
||
desc = "Superposer un PDF sur un autre"
|
||
submit = "Soumettre"
|
||
|
||
[overlay-pdfs.baseFile]
|
||
label = "Sélectionner le fichier PDF de base"
|
||
|
||
[overlay-pdfs.overlayFiles]
|
||
label = "Sélectionner les fichiers PDF à superposer"
|
||
placeholder = "Choisir un(des) PDF…"
|
||
addMore = "Ajouter d’autres PDF…"
|
||
|
||
[overlay-pdfs.mode]
|
||
label = "Sélectionner le mode d'incrustation"
|
||
sequential = "Superposition séquentielle"
|
||
interleaved = "Superposition entrelacée"
|
||
fixedRepeat = "Superposition à répétition fixe"
|
||
|
||
[overlay-pdfs.counts]
|
||
label = "Nombre de superpositions (pour le mode de répétition fixe)"
|
||
placeholder = "Compteurs (séparés par des virgules, exemple : 2,3,1)"
|
||
item = "Nombre pour le fichier"
|
||
noFiles = "Ajoutez des fichiers de superposition pour configurer les nombres"
|
||
|
||
[overlay-pdfs.position]
|
||
label = "Définir la position de l'incrustation"
|
||
foreground = "Premier plan"
|
||
background = "Arrière-plan"
|
||
|
||
[overlay-pdfs.settings]
|
||
title = "Paramètres"
|
||
|
||
[overlay-pdfs.results]
|
||
title = "Résultats de superposition"
|
||
|
||
[overlay-pdfs.tooltip.header]
|
||
title = "Aperçu de la superposition de PDF"
|
||
|
||
[overlay-pdfs.tooltip.description]
|
||
title = "Description"
|
||
text = "Combinez un PDF de base avec un ou plusieurs PDF de superposition. Les superpositions peuvent être appliquées page par page selon différents modes et placées au premier plan ou en arrière‑plan."
|
||
|
||
[overlay-pdfs.tooltip.mode]
|
||
title = "Mode de superposition"
|
||
text = "Choisissez comment répartir les pages de superposition sur les pages du PDF de base."
|
||
sequential = "Superposition séquentielle : utilisez les pages du premier PDF de superposition jusqu’à la fin, puis passez au suivant."
|
||
interleaved = "Superposition entrelacée : prenez une page de chaque superposition à tour de rôle."
|
||
fixedRepeat = "Superposition à répétition fixe : prenez un nombre défini de pages de chaque superposition avant de passer à la suivante. Utilisez Nombres pour définir les valeurs."
|
||
|
||
[overlay-pdfs.tooltip.position]
|
||
title = "Position de superposition"
|
||
text = "Le premier plan place la superposition au-dessus de la page. L’arrière‑plan la place derrière."
|
||
|
||
[overlay-pdfs.tooltip.overlayFiles]
|
||
title = "Fichiers de superposition"
|
||
text = "Sélectionnez un ou plusieurs PDF à superposer sur la base. L’ordre de ces fichiers influe sur l’application des pages en modes Séquentiel et Répétition fixe."
|
||
|
||
[overlay-pdfs.tooltip.counts]
|
||
title = "Nombres (Répétition fixe uniquement)"
|
||
text = "Fournissez un nombre positif pour chaque fichier de superposition indiquant combien de pages prendre avant de passer au suivant. Obligatoire lorsque le mode est Répétition fixe."
|
||
|
||
[overlay-pdfs.error]
|
||
failed = "Une erreur s’est produite lors de la superposition des PDF."
|
||
|
||
[split-by-sections]
|
||
tags = "Sections,Diviser,Section Split, Divide, Customize"
|
||
title = "Diviser le PDF en sections"
|
||
header = "Diviser le PDF en sections"
|
||
submit = "Diviser le PDF"
|
||
merge = "Fusionner en un seul PDF"
|
||
|
||
[split-by-sections.horizontal]
|
||
label = "Divisions horizontales"
|
||
placeholder = "Saisir le nombre de divisions horizontales"
|
||
|
||
[split-by-sections.vertical]
|
||
label = "Divisions verticales"
|
||
placeholder = "Entrer le nombre de divisions verticales"
|
||
|
||
[split-by-sections.splitMode]
|
||
label = "Mode de fractionnement"
|
||
description = "Choisissez comment fractionner les pages"
|
||
splitAll = "Fractionner toutes les pages"
|
||
splitAllExceptFirst = "Tout fractionner sauf la première"
|
||
splitAllExceptLast = "Tout fractionner sauf la dernière"
|
||
splitAllExceptFirstAndLast = "Tout fractionner sauf la première et la dernière"
|
||
custom = "Pages personnalisées"
|
||
|
||
[split-by-sections.customPages]
|
||
label = "Numéros de pages personnalisés"
|
||
placeholder = "ex. 2,4,6"
|
||
|
||
[AddStampRequest]
|
||
tags = "Tampon,Ajouter,Stamp,Add image,center image,Watermark,PDF,Embed,Customize"
|
||
header = "Tampon PDF"
|
||
title = "Tampon PDF"
|
||
stampSetup = "Configuration du tampon"
|
||
stampType = "Type de tampon"
|
||
stampText = "Tampon texte"
|
||
stampImage = "Tampon image"
|
||
alphabet = "Alphabet"
|
||
fontSize = "Taille de fonte/image"
|
||
rotation = "Rotation"
|
||
opacity = "Opacité"
|
||
position = "Position"
|
||
overrideX = "Définir coordonnées X"
|
||
overrideY = "Définir coordonnées Y"
|
||
customMargin = "Marge personnalisée"
|
||
customColor = "Couleur de texte personnalisée"
|
||
submit = "Soumettre"
|
||
noStampSelected = "Aucun tampon sélectionné. Retour à l’étape 1."
|
||
customPosition = "Faites glisser le tampon à l’endroit souhaité dans la fenêtre d’aperçu."
|
||
imageSize = "Taille de l’image"
|
||
margin = "Marge"
|
||
positionAndFormatting = "Position et mise en forme"
|
||
quickPosition = "Sélectionnez une position sur la page pour placer le tampon."
|
||
|
||
[AddStampRequest.error]
|
||
failed = "Une erreur s’est produite lors de l’ajout du tampon au PDF."
|
||
|
||
[AddStampRequest.results]
|
||
title = "Résultats du tampon"
|
||
|
||
[removeImagePdf]
|
||
tags = "Images,Remove Image,Page operations,Back end,server side"
|
||
|
||
[splitPdfByChapters]
|
||
tags = "séparer,chapitres,split,chapters,bookmarks,organize"
|
||
|
||
[validateSignature]
|
||
tags = "signature,vérifier,valider,pdf,certificat,signature numérique,Valider la signature,Valider le certificat"
|
||
title = "Valider les signatures PDF"
|
||
header = "Valider les signatures numériques"
|
||
selectPDF = "Sélectionnez un fichier PDF signé"
|
||
submit = "Valider les signatures"
|
||
results = "Résultats de la validation"
|
||
signer = "Signataire"
|
||
date = "Date"
|
||
reason = "Raison"
|
||
location = "Localisation"
|
||
noSignatures = "Aucune signature numérique trouvée dans ce document"
|
||
selectCustomCert = "Fichier de certificat personnalisé X.509 (Optionnel)"
|
||
downloadCsv = "Télécharger CSV"
|
||
downloadJson = "Télécharger JSON"
|
||
downloadPdf = "Télécharger le rapport PDF"
|
||
finalizing = "Préparation des téléchargements…"
|
||
noResults = "Lancez la validation pour générer un rapport."
|
||
noSignaturesShort = "Aucune signature"
|
||
processing = "Validation des signatures…"
|
||
signatureDate = "Date de signature"
|
||
totalSignatures = "Nombre total de signatures"
|
||
|
||
[validateSignature.status]
|
||
_value = "Statut"
|
||
valid = "Valide"
|
||
invalid = "Invalide"
|
||
complete = "Validation terminée"
|
||
|
||
[validateSignature.chain]
|
||
invalid = "La validation de la chaîne de certificats a échoué - impossible de vérifier l'identité du signataire"
|
||
|
||
[validateSignature.trust]
|
||
invalid = "Le certificat n'est pas dans le magasin de confiance - la source ne peut pas être vérifiée"
|
||
|
||
[validateSignature.cert]
|
||
expired = "Le certificat a expiré"
|
||
revoked = "Le certificat a été révoqué"
|
||
info = "Détails du certificat"
|
||
issuer = "Émetteur"
|
||
subject = "Sujet"
|
||
serialNumber = "Numéro de série"
|
||
validFrom = "Valide à partir du"
|
||
validUntil = "Valide jusqu'au"
|
||
algorithm = "Algorithme"
|
||
keySize = "Taille de la clé"
|
||
version = "Version"
|
||
keyUsage = "Usage de la clé"
|
||
selfSigned = "Auto-signé"
|
||
bits = "bits"
|
||
details = "Détails du certificat"
|
||
|
||
[validateSignature.signature]
|
||
info = "Informations sur la signature"
|
||
_value = "Signature"
|
||
mathValid = "La signature est mathématiquement valide MAIS :"
|
||
|
||
[validateSignature.downloadType]
|
||
csv = "CSV"
|
||
json = "JSON"
|
||
pdf = "PDF"
|
||
|
||
[validateSignature.error]
|
||
allFailed = "Impossible de valider les fichiers sélectionnés."
|
||
partial = "Certains fichiers n’ont pas pu être validés."
|
||
reportGeneration = "Impossible de générer le rapport PDF. JSON et CSV sont disponibles."
|
||
unexpected = "Erreur inattendue lors de la validation."
|
||
|
||
[validateSignature.issue]
|
||
certExpired = "Certificat expiré"
|
||
certRevocationUnknown = "Statut de révocation du certificat inconnu"
|
||
certRevoked = "Certificat révoqué"
|
||
chainInvalid = "Chaîne de certificats invalide"
|
||
signatureInvalid = "Échec de la vérification cryptographique de la signature"
|
||
trustInvalid = "Certificat non approuvé"
|
||
|
||
[validateSignature.report]
|
||
continued = "Suite"
|
||
downloads = "Téléchargements"
|
||
entryLabel = "Résumé de la signature"
|
||
filesEvaluated = "{{count}} fichiers évalués"
|
||
footer = "Validé via Stirling PDF"
|
||
generatedAt = "Généré"
|
||
noPdf = "Le rapport PDF sera disponible après une validation réussie."
|
||
page = "Page"
|
||
shortTitle = "Résumé de la signature"
|
||
signatureCountLabel = "{{count}} signatures"
|
||
signaturesFound = "{{count}} signatures détectées"
|
||
signaturesValid = "{{count}} entièrement valides"
|
||
title = "Rapport de validation des signatures"
|
||
|
||
[validateSignature.report.fields]
|
||
created = "Créé"
|
||
fileSize = "Taille du fichier"
|
||
signatureCount = "Nombre total de signatures"
|
||
signatureDate = "Date de signature"
|
||
|
||
[validateSignature.settings]
|
||
certHint = "Téléversez un certificat X.509 de confiance pour valider par rapport à une source de confiance personnalisée."
|
||
title = "Paramètres de validation"
|
||
|
||
[replaceColor]
|
||
tags = "Remplacer la couleur,Opérations de page,Back-end,côté serveur"
|
||
|
||
[replaceColor.labels]
|
||
settings = "Paramètres"
|
||
colourOperation = "Opération de couleur"
|
||
|
||
[replaceColor.options]
|
||
highContrast = "Haut contraste"
|
||
invertAll = "Inverser toutes les couleurs"
|
||
custom = "Personnalisé"
|
||
cmyk = "Convertir en CMYK"
|
||
|
||
[replaceColor.tooltip.header]
|
||
title = "Aperçu des paramètres de remplacement et d’inversion des couleurs"
|
||
|
||
[replaceColor.tooltip.description]
|
||
title = "Description"
|
||
text = "Transformez les couleurs du PDF pour améliorer la lisibilité et l’accessibilité. Choisissez des préréglages à haut contraste, inversez toutes les couleurs ou créez des combinaisons personnalisées."
|
||
|
||
[replaceColor.tooltip.highContrast]
|
||
title = "Haut contraste"
|
||
text = "Appliquez des combinaisons de couleurs à haut contraste prédéfinies, conçues pour une meilleure lisibilité et la conformité en matière d’accessibilité."
|
||
bullet1 = "Texte blanc sur fond noir — Mode sombre classique"
|
||
bullet2 = "Texte noir sur fond blanc — Contraste élevé standard"
|
||
bullet3 = "Texte jaune sur fond noir — Option haute visibilité"
|
||
bullet4 = "Texte vert sur fond noir — Alternative à haut contraste"
|
||
|
||
[replaceColor.tooltip.invertAll]
|
||
title = "Inverser toutes les couleurs"
|
||
text = "Inverser complètement toutes les couleurs du PDF, créant un effet de négatif. Utile pour créer des versions en mode sombre des documents ou réduire la fatigue visuelle en faible luminosité."
|
||
|
||
[replaceColor.tooltip.custom]
|
||
title = "Couleurs personnalisées"
|
||
text = "Définissez vos propres couleurs de texte et d’arrière‑plan à l’aide des sélecteurs de couleurs. Parfait pour créer des documents de marque ou répondre à des besoins d’accessibilité spécifiques."
|
||
bullet1 = "Couleur du texte — Choisissez la couleur des éléments de texte"
|
||
bullet2 = "Couleur d’arrière‑plan — Définissez la couleur d’arrière‑plan du document"
|
||
|
||
[replaceColor.tooltip.cmyk]
|
||
title = "Convertir en CMYK"
|
||
text = "Convertissez le PDF de l’espace colorimétrique RGB à l’espace CMYK, optimisé pour l’impression professionnelle. Ce processus convertit les couleurs vers le modèle Cyan, Magenta, Yellow, Black utilisé par les imprimantes."
|
||
|
||
[replaceColor.error]
|
||
failed = "Une erreur s’est produite lors du traitement du remplacement des couleurs."
|
||
|
||
[login]
|
||
title = "Connexion"
|
||
header = "Connexion"
|
||
signin = "Connexion"
|
||
signInWith = "Se connecter avec"
|
||
signInAnonymously = "S’inscrire en tant qu’invité"
|
||
rememberme = "Se souvenir de moi"
|
||
invalid = "Nom d'utilisateur ou mot de passe invalide."
|
||
locked = "Votre compte a été verrouillé."
|
||
sessionExpired = "Votre session a expiré. Veuillez vous reconnecter."
|
||
signinTitle = "Veuillez vous connecter"
|
||
ssoSignIn = "Se connecter via l'authentification unique"
|
||
oAuth2AutoCreateDisabled = "OAUTH2 Création automatique d'utilisateur désactivée"
|
||
oAuth2AdminBlockedUser = "La création ou l'authentification d'utilisateurs non enregistrés est actuellement bloquée. Veuillez contacter l'administrateur."
|
||
oAuth2RequiresLicense = "La connexion OAuth/SSO nécessite une licence payante (Server ou Enterprise). Veuillez contacter l’administrateur pour mettre à niveau votre plan."
|
||
saml2RequiresLicense = "La connexion SAML nécessite une licence payante (Server ou Enterprise). Veuillez contacter l’administrateur pour mettre à niveau votre plan."
|
||
maxUsersReached = "Nombre maximal d’utilisateurs atteint pour votre licence actuelle. Veuillez contacter l’administrateur pour mettre à niveau votre plan ou ajouter des places."
|
||
oauth2RequestNotFound = "Demande d'autorisation introuvable"
|
||
oauth2InvalidUserInfoResponse = "Réponse contenant les informations de l'utilisateur est invalide"
|
||
oauth2invalidRequest = "Requête invalide"
|
||
oauth2AccessDenied = "Accès refusé"
|
||
oauth2InvalidTokenResponse = "Réponse contenant le jeton est invalide"
|
||
oauth2InvalidIdToken = "Jeton d'identification invalide"
|
||
relyingPartyRegistrationNotFound = "Aucun enregistrement de partie de confiance trouvé"
|
||
userIsDisabled = "L'utilisateur est désactivé, la connexion est actuellement bloquée avec ce nom d'utilisateur. Veuillez contacter l'administrateur."
|
||
alreadyLoggedIn = "Vous êtes déjà connecté sur"
|
||
alreadyLoggedIn2 = "appareils. Veuillez vous déconnecter des appareils et réessayer."
|
||
toManySessions = "Vous avez trop de sessions actives."
|
||
logoutMessage = "Vous avez été déconnecté."
|
||
youAreLoggedIn = "Vous êtes connecté !"
|
||
email = "E-mail"
|
||
password = "Mot de passe"
|
||
enterEmail = "Saisissez votre e-mail"
|
||
enterPassword = "Saisissez votre mot de passe"
|
||
loggingIn = "Connexion…"
|
||
username = "Nom d’utilisateur"
|
||
enterUsername = "Saisissez le nom d’utilisateur"
|
||
useEmailInstead = "Se connecter avec l’e‑mail"
|
||
forgotPassword = "Mot de passe oublié ?"
|
||
logIn = "Se connecter"
|
||
signingIn = "Connexion en cours…"
|
||
login = "Se connecter"
|
||
or = "Ou"
|
||
useMagicLink = "Utiliser plutôt le lien magique"
|
||
enterEmailForMagicLink = "Saisissez votre e-mail pour le lien magique"
|
||
sending = "Envoi…"
|
||
sendMagicLink = "Envoyer le lien magique"
|
||
cancel = "Annuler"
|
||
dontHaveAccount = "Vous n’avez pas de compte ? Inscrivez-vous"
|
||
home = "Accueil"
|
||
debug = "Déboguer"
|
||
signOut = "Se déconnecter"
|
||
pleaseEnterBoth = "Veuillez saisir l’e-mail et le mot de passe"
|
||
pleaseEnterEmail = "Veuillez saisir votre adresse e-mail"
|
||
magicLinkSent = "Lien magique envoyé à {{email}} ! Consultez votre e-mail et cliquez sur le lien pour vous connecter."
|
||
passwordResetSent = "Lien de réinitialisation envoyé à {{email}} ! Consultez votre e-mail et suivez les instructions."
|
||
failedToSignIn = "Échec de connexion avec {{provider}} : {{message}}"
|
||
unexpectedError = "Erreur inattendue : {{message}}"
|
||
accountCreatedSuccess = "Compte créé avec succès ! Vous pouvez maintenant vous connecter."
|
||
passwordChangedSuccess = "Mot de passe modifié avec succès ! Veuillez vous connecter avec votre nouveau mot de passe."
|
||
credentialsUpdated = "Vos identifiants ont été mis à jour. Veuillez vous reconnecter."
|
||
defaultCredentials = "Identifiants de connexion par défaut"
|
||
changePasswordWarning = "Veuillez changer votre mot de passe après votre première connexion"
|
||
|
||
[login.slides.overview]
|
||
alt = "Aperçu de Stirling PDF"
|
||
title = "Votre solution tout-en-un pour tous vos besoins PDF."
|
||
subtitle = "Une suite cloud axée sur la confidentialité pour les PDF, qui vous permet de convertir, signer, caviarder et gérer des documents, avec plus de 50 autres outils puissants."
|
||
|
||
[login.slides.edit]
|
||
alt = "Modifier des PDF"
|
||
title = "Modifiez des PDF pour afficher/sécuriser les informations que vous souhaitez"
|
||
subtitle = "Avec plus d’une douzaine d’outils pour caviarder, signer, lire et manipuler des PDF, vous trouverez forcément ce que vous cherchez."
|
||
|
||
[login.slides.secure]
|
||
alt = "Sécuriser des PDF"
|
||
title = "Protégez les informations sensibles de vos PDF"
|
||
subtitle = "Ajoutez des mots de passe, caviardez du contenu et gérez des certificats en toute simplicité."
|
||
|
||
[signup]
|
||
title = "Créer un compte"
|
||
subtitle = "Rejoignez Stirling PDF pour commencer"
|
||
name = "Nom"
|
||
email = "E-mail"
|
||
password = "Mot de passe"
|
||
confirmPassword = "Confirmer le mot de passe"
|
||
enterName = "Saisissez votre nom"
|
||
enterEmail = "Saisissez votre e-mail"
|
||
enterPassword = "Saisissez votre mot de passe"
|
||
confirmPasswordPlaceholder = "Confirmer le mot de passe"
|
||
or = "ou"
|
||
creatingAccount = "Création du compte…"
|
||
signUp = "S’inscrire"
|
||
alreadyHaveAccount = "Vous avez déjà un compte ? Connectez-vous"
|
||
pleaseFillAllFields = "Veuillez remplir tous les champs"
|
||
passwordsDoNotMatch = "Les mots de passe ne correspondent pas"
|
||
passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères"
|
||
invalidEmail = "Veuillez saisir une adresse e-mail valide"
|
||
checkEmailConfirmation = "Consultez votre e-mail pour un lien de confirmation afin de terminer votre inscription."
|
||
accountCreatedSuccessfully = "Compte créé avec succès ! Vous pouvez maintenant vous connecter."
|
||
unexpectedError = "Erreur inattendue : {{message}}"
|
||
useEmailInstead = "Utiliser l’e‑mail à la place"
|
||
nameRequired = "Le nom est requis"
|
||
emailRequired = "L’e‑mail est requis"
|
||
passwordRequired = "Le mot de passe est requis"
|
||
confirmPasswordRequired = "Veuillez confirmer votre mot de passe"
|
||
|
||
[pdfToSinglePage]
|
||
title = "Fusionner les pages"
|
||
header = "Fusionner les pages"
|
||
submit = "Convertir en une seule page"
|
||
description = "Cet outil fusionnera toutes les pages de votre PDF en une seule grande page. La largeur restera identique à celle des pages d’origine, mais la hauteur sera la somme de toutes les hauteurs de page."
|
||
filenamePrefix = "page_unique"
|
||
|
||
[pdfToSinglePage.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[pdfToSinglePage.error]
|
||
failed = "Une erreur est survenue lors de la conversion en page unique."
|
||
|
||
[pdfToSinglePage.results]
|
||
title = "Résultats page unique"
|
||
|
||
[pageExtracter]
|
||
title = "Extraire des pages"
|
||
header = "Extraire des pages"
|
||
submit = "Extraire"
|
||
placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)"
|
||
|
||
[sanitizePDF]
|
||
title = "Assainir"
|
||
header = "Assainir"
|
||
submit = "Assainir"
|
||
|
||
[sanitizePDF.selectText]
|
||
1 = "Supprimer les actions JavaScript"
|
||
2 = "Supprimer les fichiers intégrés"
|
||
3 = "Supprimer les métadonnées XMP"
|
||
4 = "Supprimer les liens"
|
||
5 = "Supprimer les polices"
|
||
6 = "Supprimer les métadonnées d'information du document"
|
||
|
||
[adjustContrast]
|
||
title = "Ajuster les couleurs"
|
||
header = "Ajuster les couleurs"
|
||
basic = "Ajustements de base"
|
||
contrast = "Contraste"
|
||
brightness = "Luminosité"
|
||
saturation = "Saturation"
|
||
download = "Télécharger"
|
||
adjustColors = "Ajuster les couleurs"
|
||
blue = "Bleu"
|
||
confirm = "Confirmer"
|
||
green = "Vert"
|
||
noPreview = "Sélectionnez un PDF pour l’aperçu"
|
||
red = "Rouge"
|
||
|
||
[adjustContrast.error]
|
||
failed = "Échec de l’ajustement des couleurs/du contraste"
|
||
|
||
[adjustContrast.results]
|
||
title = "PDF ajusté"
|
||
|
||
[compress]
|
||
title = "Compresser un PDF"
|
||
desc = "Compressez les PDF pour réduire leur taille."
|
||
header = "Compresser un PDF (lorsque c'est possible!)"
|
||
credit = "Ce service utilise qpdf pour la compression et l'optimisation des PDF."
|
||
submit = "Compresser"
|
||
|
||
[compress.method]
|
||
title = "Méthode de compression"
|
||
quality = "Qualité"
|
||
filesize = "Taille du Fichier"
|
||
|
||
[compress.grayscale]
|
||
label = "Appliquer l'échelle de gris pour la compression"
|
||
|
||
[compress.linearize]
|
||
label = "Linéariser le PDF pour une lecture web rapide"
|
||
|
||
[compress.lineArt]
|
||
label = "Convertir les images en dessin au trait"
|
||
description = "Utilise ImageMagick pour réduire les pages en noir et blanc à fort contraste afin de maximiser la réduction de taille."
|
||
unavailable = "ImageMagick n’est pas installé ou activé sur ce serveur"
|
||
detailLevel = "Niveau de détail"
|
||
edgeEmphasis = "Accentuation des contours"
|
||
edgeLow = "Douce"
|
||
edgeMedium = "Équilibrée"
|
||
edgeHigh = "Forte"
|
||
|
||
[compress.tooltip.header]
|
||
title = "Aperçu des paramètres de compression"
|
||
|
||
[compress.tooltip.description]
|
||
title = "Description"
|
||
text = "La compression est un moyen simple de réduire la taille de votre fichier. Choisissez Taille de fichier pour saisir une taille cible et nous ajusterons la qualité pour vous. Choisissez Qualité pour régler manuellement la force de compression."
|
||
|
||
[compress.tooltip.qualityAdjustment]
|
||
title = "Réglage de la qualité"
|
||
text = "Faites glisser le curseur pour ajuster la force de compression. Des valeurs basses (1-3) préservent la qualité mais produisent des fichiers plus volumineux. Des valeurs hautes (7-9) réduisent davantage la taille mais diminuent la netteté des images."
|
||
bullet1 = "Des valeurs faibles préservent la qualité"
|
||
bullet2 = "Des valeurs élevées réduisent la taille du fichier"
|
||
|
||
[compress.tooltip.grayscale]
|
||
title = "Niveaux de gris"
|
||
text = "Sélectionnez cette option pour convertir toutes les images en noir et blanc, ce qui peut réduire significativement la taille, en particulier pour les PDF scannés ou riches en images."
|
||
|
||
[compress.tooltip.lineArt]
|
||
title = "Dessin au trait"
|
||
text = "Convertit les pages en noir et blanc à fort contraste à l’aide d’ImageMagick. Utilisez le niveau de détail pour contrôler la quantité de contenu qui devient noir, et l’accentuation des contours pour contrôler l’agressivité de la détection des contours."
|
||
|
||
[compress.error]
|
||
failed = "Une erreur est survenue lors de la compression du PDF."
|
||
|
||
[compress.selectText]
|
||
2 = "Niveau d'optimisation"
|
||
4 = "Mode automatique – ajuste automatiquement la qualité pour obtenir le PDF à la taille exacte"
|
||
5 = "Taille PDF attendue (par exemple, 25 MB, 10,8 MB, 25 KB)"
|
||
|
||
[compress.selectText.1]
|
||
_value = "Paramètres de compression"
|
||
1 = "1-3 compression PDF,</br> 4-6 compression d'image légère,</br> 7-9 compression d'image intense qui réduira considérablement la qualité de l'image"
|
||
|
||
[compress.compressionLevel]
|
||
range1to3 = "Des valeurs faibles préservent la qualité mais donnent des fichiers plus volumineux"
|
||
range4to6 = "Compression moyenne avec réduction modérée de la qualité"
|
||
range7to9 = "Des valeurs élevées réduisent fortement la taille du fichier mais peuvent diminuer la netteté des images"
|
||
|
||
[decrypt]
|
||
passwordPrompt = "Ce fichier est protégé par un mot de passe. Veuillez saisir le mot de passe :"
|
||
cancelled = "Operation annulée pour le PDF: {0}"
|
||
noPassword = "Pas de mot de passe fourni pour le PDF chiffré : {0}"
|
||
invalidPassword = "Veuillez réessayer avec le bon mot de passe"
|
||
invalidPasswordHeader = "Mauvais mot de passe ou chiffrement non supporté pour le PDF : {0}"
|
||
unexpectedError = "Une erreur est survenue lors de traitement du fichier. Veuillez essayer de nouveau."
|
||
serverError = "Erreur du serveur lors du déchiffrement : {0}"
|
||
success = "Fichier déchiffré avec succès."
|
||
|
||
[multiTool-advert]
|
||
message = "Cette fonctionnalité est aussi disponible dans la <a href=\"{0}\">page de l'outil multifonction</a>. Allez-y pour une interface page par page améliorée et des fonctionnalités additionnelles !"
|
||
|
||
[pageRemover]
|
||
title = "Supprimer des pages"
|
||
header = "Supprimer des pages"
|
||
pagesToDelete = "Pages à supprimer (entrez une liste de numéros de pages séparés par des virgules) :"
|
||
submit = "Supprimer les pages"
|
||
placeholder = "(par exemple 1,2,6 ou 1-10,15-30)"
|
||
|
||
[imageToPDF]
|
||
title = "Image en PDF"
|
||
header = "Image en PDF"
|
||
submit = "Convertir"
|
||
selectLabel = "Options d'ajustement de l'image"
|
||
fillPage = "Remplir la page"
|
||
fitDocumentToImage = "Ajuster la page à l'image"
|
||
maintainAspectRatio = "Maintenir les proportions"
|
||
|
||
[imageToPDF.selectText]
|
||
2 = "Rotation automatique du PDF"
|
||
3 = "Logique multi-fichiers (uniquement activée si vous travaillez avec plusieurs images)"
|
||
4 = "Fusionner en un seul PDF"
|
||
5 = "Convertir en PDF séparés"
|
||
|
||
[PDFToCSV]
|
||
title = "PDF en CSV"
|
||
header = "PDF en CSV"
|
||
prompt = "Choisir la page pour en extraire le tableau"
|
||
submit = "Extrait"
|
||
|
||
[split-by-size-or-count]
|
||
title = "Séparer le PDF par taille ou par nombre"
|
||
header = "Séparer le PDF par taille ou par nombre"
|
||
submit = "Séparer"
|
||
|
||
[split-by-size-or-count.type]
|
||
label = "Sélectionner le type de division"
|
||
size = "Par taille"
|
||
pageCount = "Par nombre de pages"
|
||
docCount = "Par nombre de documents"
|
||
|
||
[split-by-size-or-count.value]
|
||
label = "Entrer la valeur"
|
||
placeholder = "Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exemple, 5)"
|
||
|
||
[printFile]
|
||
title = "Imprimer le fichier"
|
||
header = "Imprimer le fichier sur l'imprimante"
|
||
submit = "Imprimer"
|
||
|
||
[printFile.selectText]
|
||
1 = "Sélectionner le fichier à imprimer"
|
||
2 = "Entrez le nom de l'imprimante"
|
||
|
||
[licenses]
|
||
nav = "Licences"
|
||
title = "Licences tierces"
|
||
header = "Licences tierces"
|
||
module = "Module"
|
||
version = "Version"
|
||
license = "Licence"
|
||
|
||
[survey]
|
||
nav = "Enquête"
|
||
title = "Enquête Stirling-PDF"
|
||
description = "Stirling-PDF n'a pas de suivi, donc nous voulons entendre nos utilisateurs pour améliorer Stirling-PDF !"
|
||
changes = "Stirling-PDF a changé depuis la dernière enquête ! Pour en savoir plus, veuillez consulter notre article de blog ici :"
|
||
changes2 = "Avec ces changements, nous obtenons un soutien commercial rémunéré et un financement"
|
||
please = "Veuillez envisager de répondre à notre enquête !"
|
||
disabled = "(La fenêtre contextuelle de l'enquête sera désactivée dans les mises à jour suivantes mais sera disponible en bas de page)"
|
||
button = "Répondre à l'enquête"
|
||
dontShowAgain = "Ne plus afficher"
|
||
|
||
[survey.meeting]
|
||
1 = "Si vous utilisez Stirling PDF au travail, nous aimerions en discuter avec vous. Nous offrons des sessions de support technique en échante d'une discussion de 15 minutes pour découvrir nos utilisateurs."
|
||
2 = "C'est l'occasion de :"
|
||
3 = "Obtenir de l'aide pour le déploiement, l'intégration ou résoudre des problèmes"
|
||
4 = "Fournir un retour direct sur les performances, les cas limites, les fonctionnalités demandées"
|
||
5 = "Nous aider à adapter Stirling PDF aux usages réels en entreprise"
|
||
6 = "Si vous êtes intéressé, prenez rendez-vous avec notre équipe (en anglias uniquement)"
|
||
7 = "Nous avons hâte de découvrir vos cas d'usage et d'améliorer encore Stirling PDF !"
|
||
notInterested = "Bous n'êtes pas une entreprise et/ou n'êtes pas intéressé par une discussion ?"
|
||
button = "Prendre rendez-vous"
|
||
|
||
[removeImage]
|
||
title = "Supprimer l'image"
|
||
header = "Supprimer l'image"
|
||
removeImage = "Supprimer l'image"
|
||
submit = "Supprimer l'image"
|
||
|
||
[removeImage.error]
|
||
failed = "Échec de la suppression des images du PDF."
|
||
|
||
[removeImage.results]
|
||
title = "Résultats de suppression des images"
|
||
|
||
[splitByChapters]
|
||
title = "Diviser un PDF par Chapitres"
|
||
header = "Diviser un PDF par Chapitres"
|
||
bookmarkLevel = "Niveau de Signet"
|
||
includeMetadata = "Inclure les Métadonnées"
|
||
allowDuplicates = "Autoriser les Doublons"
|
||
submit = "Diviser le PDF"
|
||
|
||
[splitByChapters.desc]
|
||
1 = "Cet outil divise un fichier PDF en plusieurs PDF en fonction de sa structure de chapitres."
|
||
2 = "Niveau de Signet : Choisissez le niveau de signets à utiliser pour la division (0 pour le niveau supérieur, 1 pour le deuxième niveau, etc...)."
|
||
3 = "Inclure les Métadonnées : Si coché, les métadonnées du PDF original seront incluses dans chaque PDF divisé."
|
||
4 = "Autoriser les Doublons : Si coché, permet à plusieurs signets sur la même page de créer des PDF séparés."
|
||
|
||
[fileChooser]
|
||
click = "Cliquez"
|
||
or = "ou"
|
||
dragAndDrop = "Glisser & Déposer"
|
||
dragAndDropPDF = "Glisser & Déposer un PDF"
|
||
dragAndDropImage = "Glisser & Déposer une image"
|
||
hoveredDragAndDrop = "Glisser & Déposer le(s) fichier(s) ici"
|
||
extractPDF = "Extraction en cours..."
|
||
|
||
[releases]
|
||
footer = "Versions"
|
||
title = "Notes de version"
|
||
header = "Notes de version"
|
||
note = "Les notes de version sont uniquement disponibles en anglais"
|
||
|
||
[releases.current]
|
||
version = "Version actuelle"
|
||
|
||
[swagger]
|
||
title = "Documentation de l’API"
|
||
header = "Documentation de l’API"
|
||
desc = "Voir et tester les points de terminaison de l’API Stirling PDF"
|
||
tags = "api,documentation,swagger,points de terminaison,développement"
|
||
|
||
[cookieBanner.popUp]
|
||
title = "Comment nous utilisons les cookies"
|
||
acceptAllBtn = "D'accord"
|
||
acceptNecessaryBtn = "Non merci"
|
||
showPreferencesBtn = "Gérer les préférences"
|
||
|
||
[cookieBanner.popUp.description]
|
||
1 = "Nous utilisons des cookies et d'autres technologies pour améliorer Stirling PDF pour vous — cela nous aide à perfectionner nos outils et à créer des fonctionnalités que vous allez adorer."
|
||
2 = "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
|
||
|
||
[cookieBanner.preferencesModal]
|
||
title = "Centre de préférences de consentement"
|
||
acceptAllBtn = "Tout accepter"
|
||
acceptNecessaryBtn = "Tout refuser"
|
||
savePreferencesBtn = "Enregistrer les préférences"
|
||
closeIconLabel = "Fermer la fenêtre"
|
||
serviceCounterLabel = "Service|Services"
|
||
subtitle = "Utilisation des cookies"
|
||
|
||
[cookieBanner.preferencesModal.description]
|
||
1 = "Stirling PDF utilise des cookies et des technologies similaires pour améliorer votre expérience et comprendre comment nos outils sont utilisés. Cela nous aide à améliorer les performances, développer les fonctionnalités qui vous tiennent à cœur et offrir un support continu."
|
||
2 = "Stirling PDF ne peut pas — et ne pourra jamais — suivre ou accéder au contenu des documents que vous utilisez."
|
||
3 = "Votre vie privée et votre confiance sont au cœur de notre démarche."
|
||
|
||
[cookieBanner.preferencesModal.necessary]
|
||
description = "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
|
||
|
||
[cookieBanner.preferencesModal.necessary.title]
|
||
1 = "Cookies strictement nécessaires"
|
||
2 = "Toujours activés"
|
||
|
||
[cookieBanner.preferencesModal.analytics]
|
||
title = "Analyse"
|
||
description = "Ces cookies nous aident à comprendre comment nos outils sont utilisés, afin que nous puissions nous concentrer sur les fonctionnalités les plus appréciées par notre communauté. Soyez rassuré — Stirling PDF ne peut pas et ne suivra jamais le contenu des documents que vous utilisez."
|
||
|
||
[cookieBanner.services]
|
||
posthog = "PostHog Analytics"
|
||
scarf = "Scarf Pixel"
|
||
|
||
[removeMetadata]
|
||
submit = "Supprimer les métadonnées"
|
||
|
||
[sidebar]
|
||
toggle = "Afficher/masquer la barre latérale"
|
||
|
||
[theme]
|
||
toggle = "Changer de thème"
|
||
|
||
[view]
|
||
viewer = "Visionneuse"
|
||
pageEditor = "Éditeur de pages"
|
||
fileManager = "Gestionnaire de fichiers"
|
||
|
||
[pageEditor]
|
||
title = "Éditeur de pages"
|
||
save = "Enregistrer les modifications"
|
||
noPdfLoaded = "Aucun PDF chargé. Veuillez téléverser un PDF à modifier."
|
||
rotatedLeft = "Tourné à gauche :"
|
||
rotatedRight = "Tourné à droite :"
|
||
deleted = "Supprimé :"
|
||
movedLeft = "Déplacé à gauche :"
|
||
movedRight = "Déplacé à droite :"
|
||
splitAt = "Scindé à :"
|
||
insertedPageBreak = "Saut de page inséré à :"
|
||
addFileNotImplemented = "Ajout de fichier non implémenté dans la démo"
|
||
closePdf = "Fermer le PDF"
|
||
reset = "Réinitialiser les modifications"
|
||
zoomIn = "Zoom avant"
|
||
zoomOut = "Zoom arrière"
|
||
fitToWidth = "Ajuster à la largeur"
|
||
actualSize = "Taille réelle"
|
||
|
||
[viewer]
|
||
cannotPreviewFile = "Impossible d’afficher un aperçu du fichier"
|
||
dualPageView = "Vue double page"
|
||
firstPage = "Première page"
|
||
lastPage = "Dernière page"
|
||
nextPage = "Page suivante"
|
||
onlyPdfSupported = "Le visualiseur prend uniquement en charge les fichiers PDF. Ce fichier semble être d’un autre format."
|
||
previousPage = "Page précédente"
|
||
singlePageView = "Vue page unique"
|
||
unknownFile = "Fichier inconnu"
|
||
zoomIn = "Zoom avant"
|
||
zoomOut = "Zoom arrière"
|
||
|
||
[rightRail]
|
||
closeSelected = "Fermer les fichiers sélectionnés"
|
||
selectAll = "Tout sélectionner"
|
||
deselectAll = "Tout déselectionner"
|
||
selectByNumber = "Sélectionner par numéros de page"
|
||
deleteSelected = "Supprimer les pages sélectionnées"
|
||
closePdf = "Fermer le PDF"
|
||
exportAll = "Exporter le PDF"
|
||
downloadSelected = "Télécharger les fichiers sélectionnés"
|
||
annotations = "Annotations"
|
||
exportSelected = "Exporter les pages sélectionnées"
|
||
saveChanges = "Enregistrer les modifications"
|
||
toggleTheme = "Changer de thème"
|
||
language = "Langue"
|
||
toggleAnnotations = "Afficher/masquer les annotations"
|
||
search = "Rechercher dans le PDF"
|
||
panMode = "Mode panoramique"
|
||
applyRedactionsFirst = "Appliquez d’abord les caviardages"
|
||
rotateLeft = "Pivoter à gauche"
|
||
rotateRight = "Pivoter à droite"
|
||
toggleSidebar = "Afficher/masquer la barre latérale"
|
||
toggleBookmarks = "Afficher/Masquer les signets"
|
||
print = "Imprimer le PDF"
|
||
draw = "Dessiner"
|
||
redact = "Caviarder"
|
||
exitRedaction = "Quitter le mode de caviardage"
|
||
save = "Enregistrer"
|
||
downloadAll = "Tout télécharger"
|
||
saveAll = "Tout enregistrer"
|
||
|
||
[textAlign]
|
||
left = "Gauche"
|
||
center = "Centre"
|
||
right = "Droite"
|
||
|
||
[annotation]
|
||
title = "Annoter"
|
||
desc = "Utilisez surlignage, stylo, texte et notes. Les modifications restent actives—aucun aplatissement requis."
|
||
highlight = "Surligner"
|
||
pen = "Stylo"
|
||
text = "Zone de texte"
|
||
note = "Note"
|
||
rectangle = "Rectangle"
|
||
ellipse = "Ellipse"
|
||
select = "Sélectionner"
|
||
exit = "Quitter le mode d’annotation"
|
||
strokeWidth = "Épaisseur"
|
||
opacity = "Opacité"
|
||
strokeOpacity = "Opacité du trait"
|
||
fillOpacity = "Opacité de remplissage"
|
||
fontSize = "Taille de police"
|
||
chooseColor = "Choisir une couleur"
|
||
color = "Couleur"
|
||
strokeColor = "Couleur du trait"
|
||
fillColor = "Couleur de remplissage"
|
||
underline = "Souligner"
|
||
strikeout = "Barré"
|
||
squiggly = "Ondulé"
|
||
inkHighlighter = "Surligneur à main levée"
|
||
freehandHighlighter = "Surligneur à main levée"
|
||
square = "Carré"
|
||
circle = "Cercle"
|
||
polygon = "Polygone"
|
||
line = "Ligne"
|
||
stamp = "Ajouter une image"
|
||
textMarkup = "Marquage de texte"
|
||
drawing = "Dessin"
|
||
shapes = "Formes"
|
||
notesStamps = "Notes et tampons"
|
||
settings = "Paramètres"
|
||
borderOn = "Bordure : activée"
|
||
borderOff = "Bordure : désactivée"
|
||
editInk = "Modifier le stylo"
|
||
editLine = "Modifier la ligne"
|
||
editNote = "Modifier la note"
|
||
editText = "Modifier la zone de texte"
|
||
editTextMarkup = "Modifier le marquage de texte"
|
||
editSelected = "Modifier l’annotation"
|
||
editSquare = "Modifier le carré"
|
||
editCircle = "Modifier le cercle"
|
||
editPolygon = "Modifier le polygone"
|
||
unsupportedType = "Ce type d’annotation n’est pas entièrement pris en charge pour l’édition."
|
||
textAlignment = "Alignement du texte"
|
||
noteIcon = "Icône de note"
|
||
imagePreview = "Aperçu"
|
||
contents = "Texte"
|
||
backgroundColor = "Couleur d’arrière-plan"
|
||
clearBackground = "Supprimer l’arrière-plan"
|
||
noBackground = "Sans arrière-plan"
|
||
stampSettings = "Paramètres du tampon"
|
||
savingCopy = "Préparation du téléchargement..."
|
||
saveFailed = "Impossible d’enregistrer une copie"
|
||
saveReady = "Téléchargement prêt"
|
||
selectAndMove = "Sélectionner et modifier"
|
||
editSelectDescription = "Cliquez une annotation existante pour en modifier la couleur, l’opacité, le texte ou la taille."
|
||
editStampHint = "Pour changer l’image, supprimez ce tampon et ajoutez-en un nouveau."
|
||
editSwitchToSelect = "Basculez sur Sélectionner et modifier pour modifier cette annotation."
|
||
undo = "Annuler"
|
||
redo = "Rétablir"
|
||
applyChanges = "Appliquer les modifications"
|
||
saveChanges = "Enregistrer les modifications"
|
||
|
||
[search]
|
||
title = "Rechercher dans le PDF"
|
||
placeholder = "Saisir un terme de recherche…"
|
||
noResults = "Aucun résultat trouvé"
|
||
searching = "Recherche…"
|
||
|
||
[guestBanner]
|
||
title = "Vous utilisez Stirling PDF en tant qu’invité !"
|
||
message = "Créez un compte gratuit pour enregistrer votre travail, accéder à plus de fonctionnalités et soutenir le projet."
|
||
dismiss = "Masquer la bannière"
|
||
signUp = "S’inscrire gratuitement"
|
||
|
||
[toolPicker]
|
||
searchPlaceholder = "Rechercher des outils…"
|
||
noToolsFound = "Aucun outil trouvé"
|
||
allTools = "TOUS LES OUTILS"
|
||
quickAccess = "ACCÈS RAPIDE"
|
||
|
||
[toolPicker.categories]
|
||
standardTools = "Outils standards"
|
||
advancedTools = "Outils avancés"
|
||
recommendedTools = "Outils recommandés"
|
||
|
||
[toolPicker.subcategories]
|
||
signing = "Signature"
|
||
documentSecurity = "Sécurité du document"
|
||
verification = "Vérification"
|
||
documentReview = "Révision de document"
|
||
pageFormatting = "Mise en page"
|
||
extraction = "Extraction"
|
||
removal = "Suppression"
|
||
automation = "Automatisation"
|
||
general = "Général"
|
||
advancedFormatting = "Mise en forme avancée"
|
||
developerTools = "Outils développeur"
|
||
|
||
[quickAccess]
|
||
read = "Lire"
|
||
sign = "Signer"
|
||
automate = "Auto"
|
||
files = "Fichiers"
|
||
activity = "Activité"
|
||
help = "Aide"
|
||
account = "Compte"
|
||
config = "Config"
|
||
settings = "Réglages"
|
||
adminSettings = "Réglages admin"
|
||
allTools = "Outils"
|
||
reader = "Lecteur"
|
||
tours = "Visites guidées"
|
||
showMeAround = "Faites-moi visiter"
|
||
|
||
[quickAccess.toursTooltip]
|
||
admin = "Visionnez des parcours ici : parcours des outils, parcours de la nouvelle interface V2 et parcours Admin."
|
||
user = "Visionnez des parcours ici : parcours des outils et parcours de la nouvelle interface V2."
|
||
|
||
[quickAccess.helpMenu]
|
||
toolsTour = "Visite des outils"
|
||
toolsTourDesc = "Découvrez ce que les outils peuvent faire"
|
||
adminTour = "Visite administrateur"
|
||
adminTourDesc = "Découvrez les paramètres et fonctionnalités d’administration"
|
||
whatsNewTour = "Voir les nouveautés de la V2"
|
||
whatsNewTourDesc = "Découvrir la nouvelle interface"
|
||
|
||
[admin]
|
||
error = "Erreur"
|
||
success = "Succès"
|
||
expand = "Développer"
|
||
close = "Fermer"
|
||
|
||
[admin.status]
|
||
active = "Actif"
|
||
inactive = "Inactif"
|
||
|
||
[admin.settings]
|
||
title = "Paramètres d’administration"
|
||
workspace = "Espace de travail"
|
||
fetchError = "Échec du chargement des paramètres"
|
||
saveError = "Échec de l’enregistrement des paramètres"
|
||
saved = "Paramètres enregistrés avec succès"
|
||
saveSuccess = "Paramètres enregistrés avec succès"
|
||
success = "Paramètres enregistrés avec succès"
|
||
error = "Échec de l’enregistrement des paramètres"
|
||
save = "Enregistrer les modifications"
|
||
discard = "Ignorer"
|
||
restartRequired = "Redémarrage requis"
|
||
loginRequired = "Le mode de connexion doit être activé pour modifier les paramètres d’administration"
|
||
restarting = "Redémarrage du serveur"
|
||
restartingMessage = "Le serveur redémarre. Veuillez patienter..."
|
||
restartError = "Échec du redémarrage du serveur. Veuillez redémarrer manuellement."
|
||
|
||
[admin.settings.unsavedChanges]
|
||
title = "Modifications non enregistrées"
|
||
message = "Vous avez des modifications non enregistrées. Voulez-vous les ignorer ?"
|
||
cancel = "Continuer l’édition"
|
||
discard = "Ignorer les modifications"
|
||
hint = "Vous avez des modifications non enregistrées"
|
||
|
||
[admin.settings.loginDisabled]
|
||
title = "Mode de connexion requis"
|
||
message = "Le mode de connexion doit être activé pour modifier les paramètres d’administration. Veuillez définir SECURITY_ENABLELOGIN=true dans votre environnement ou security.enableLogin: true dans settings.yml, puis redémarrer le serveur."
|
||
readOnly = "Les paramètres ci-dessous affichent des valeurs d’exemple à titre de référence. Activez le mode de connexion pour afficher et modifier la configuration réelle."
|
||
|
||
[admin.settings.restart]
|
||
title = "Redémarrage requis"
|
||
message = "Les paramètres ont été enregistrés avec succès. Un redémarrage du serveur est requis pour que les changements prennent effet."
|
||
question = "Souhaitez-vous redémarrer le serveur maintenant ou plus tard ?"
|
||
now = "Redémarrer maintenant"
|
||
later = "Redémarrer plus tard"
|
||
|
||
[admin.settings.general]
|
||
title = "Paramètres système"
|
||
description = "Configurer les paramètres applicatifs à l’échelle du système, y compris l’image de marque et le comportement par défaut."
|
||
ui = "Interface utilisateur"
|
||
system = "Système"
|
||
|
||
[admin.settings.general.appName]
|
||
label = "Nom de l’application"
|
||
description = "Nom affiché dans l’onglet du navigateur et sur la page d’accueil"
|
||
|
||
[admin.settings.general.appNameNavbar]
|
||
label = "Nom de la barre de navigation"
|
||
description = "Nom affiché dans la barre de navigation"
|
||
|
||
[admin.settings.general.homeDescription]
|
||
label = "Description de l’accueil"
|
||
description = "Texte de description affiché sur la page d’accueil"
|
||
|
||
[admin.settings.general.defaultLocale]
|
||
label = "Langue par défaut"
|
||
description = "Langue par défaut pour les nouveaux utilisateurs (ex. : en_US, es_ES)"
|
||
|
||
[admin.settings.general.fileUploadLimit]
|
||
label = "Limite de téléversement"
|
||
description = "Taille maximale de téléversement de fichier (ex. : 100MB, 1GB)"
|
||
|
||
[admin.settings.general.showUpdate]
|
||
label = "Afficher les notifications de mise à jour"
|
||
description = "Afficher des notifications lorsqu’une nouvelle version est disponible"
|
||
|
||
[admin.settings.general.showUpdateOnlyAdmin]
|
||
label = "Afficher les mises à jour aux administrateurs uniquement"
|
||
description = "Limiter les notifications de mise à jour aux utilisateurs administrateurs uniquement"
|
||
|
||
[admin.settings.general.customHTMLFiles]
|
||
label = "Fichiers HTML personnalisés"
|
||
description = "Autoriser la diffusion de fichiers HTML personnalisés depuis le répertoire customFiles"
|
||
|
||
[admin.settings.general.languages]
|
||
label = "Langues disponibles"
|
||
description = "Langues parmi lesquelles les utilisateurs peuvent choisir (laisser vide pour activer toutes les langues)"
|
||
placeholder = "Sélectionner des langues"
|
||
|
||
[admin.settings.general.customMetadata]
|
||
label = "Métadonnées personnalisées"
|
||
|
||
[admin.settings.general.customMetadata.autoUpdate]
|
||
label = "Mise à jour automatique des métadonnées"
|
||
description = "Mettre automatiquement à jour les métadonnées PDF sur tous les documents traités"
|
||
|
||
[admin.settings.general.customMetadata.author]
|
||
label = "Auteur par défaut"
|
||
description = "Auteur par défaut pour les métadonnées PDF (ex. : nom d’utilisateur)"
|
||
|
||
[admin.settings.general.customMetadata.creator]
|
||
label = "Créateur par défaut"
|
||
description = "Créateur par défaut pour les métadonnées PDF"
|
||
|
||
[admin.settings.general.customMetadata.producer]
|
||
label = "Producteur par défaut"
|
||
description = "Producteur par défaut pour les métadonnées PDF"
|
||
|
||
[admin.settings.general.logoStyle]
|
||
label = "Style de logo"
|
||
description = "Choisir entre le logo minimaliste moderne ou l’icône S classique"
|
||
classic = "Classique"
|
||
classicAlt = "Logo classique"
|
||
modern = "Moderne"
|
||
modernAlt = "Logo moderne"
|
||
|
||
[admin.settings.general.customPaths]
|
||
label = "Chemins personnalisés"
|
||
description = "Configurer des chemins de système de fichiers personnalisés pour le traitement par pipeline et les outils externes"
|
||
|
||
[admin.settings.general.customPaths.pipeline]
|
||
label = "Répertoires du pipeline"
|
||
|
||
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
|
||
label = "Répertoire des dossiers surveillés"
|
||
description = "Répertoire où le pipeline surveille les PDF entrants (laisser vide pour la valeur par défaut : /pipeline/watchedFolders)"
|
||
|
||
[admin.settings.general.customPaths.pipeline.finishedFoldersDir]
|
||
label = "Répertoire des dossiers terminés"
|
||
description = "Répertoire où les PDF traités sont produits (laisser vide pour la valeur par défaut : /pipeline/finishedFolders)"
|
||
|
||
[admin.settings.general.customPaths.operations]
|
||
label = "Chemins des outils externes"
|
||
|
||
[admin.settings.general.customPaths.operations.weasyprint]
|
||
label = "Exécutable WeasyPrint"
|
||
description = "Chemin vers l’exécutable WeasyPrint pour la conversion HTML vers PDF (laisser vide pour la valeur par défaut : /opt/venv/bin/weasyprint)"
|
||
|
||
[admin.settings.general.customPaths.operations.unoconvert]
|
||
label = "Exécutable Unoconvert"
|
||
description = "Chemin vers LibreOffice unoconvert pour les conversions de documents (laisser vide pour la valeur par défaut : /opt/venv/bin/unoconvert)"
|
||
|
||
[admin.settings.general.frontendUrl]
|
||
label = "URL du frontend"
|
||
description = "URL de base du frontend (ex., https://pdf.example.com). Utilisée pour les liens d’invitation par e-mail et les téléversements mobiles via QR code. Laissez vide pour utiliser l’URL du backend."
|
||
|
||
[admin.settings.badge]
|
||
clickToUpgrade = "Cliquez pour voir les détails de l’abonnement"
|
||
|
||
[admin.settings.security]
|
||
title = "Sécurité"
|
||
description = "Configurer l’authentification, le comportement de connexion et les politiques de sécurité."
|
||
authentication = "Authentification"
|
||
|
||
[admin.settings.security.ssoNotice]
|
||
title = "Vous cherchez les paramètres SSO/SAML ?"
|
||
message = "Les fournisseurs d’authentification OAuth2 et SAML2 ont été déplacés vers le menu Connexions pour une gestion facilitée."
|
||
|
||
[admin.settings.security.enableLogin]
|
||
label = "Activer la connexion"
|
||
description = "Exiger que les utilisateurs se connectent avant d’accéder à l’application"
|
||
|
||
[admin.settings.security.loginMethod]
|
||
label = "Méthode de connexion"
|
||
description = "Méthode d’authentification à utiliser pour la connexion des utilisateurs"
|
||
all = "Toutes les méthodes"
|
||
normal = "Nom d’utilisateur/mot de passe uniquement"
|
||
oauth2 = "OAuth2 uniquement"
|
||
saml2 = "SAML2 uniquement"
|
||
|
||
[admin.settings.security.loginAttemptCount]
|
||
label = "Limite de tentatives de connexion"
|
||
description = "Nombre maximal de tentatives de connexion échouées avant le verrouillage du compte"
|
||
|
||
[admin.settings.security.loginResetTimeMinutes]
|
||
label = "Délai de réinitialisation (minutes)"
|
||
description = "Délai avant la réinitialisation du compteur de tentatives de connexion échouées"
|
||
|
||
[admin.settings.security.csrfDisabled]
|
||
label = "Désactiver la protection CSRF"
|
||
description = "Désactiver la protection contre la falsification de requête intersites (non recommandé)"
|
||
|
||
[admin.settings.security.initialLogin]
|
||
label = "Connexion initiale"
|
||
|
||
[admin.settings.security.initialLogin.username]
|
||
label = "Nom d’utilisateur initial"
|
||
description = "Nom d’utilisateur du compte administrateur initial"
|
||
|
||
[admin.settings.security.initialLogin.password]
|
||
label = "Mot de passe initial"
|
||
description = "Mot de passe du compte administrateur initial"
|
||
|
||
[admin.settings.security.jwt]
|
||
label = "Configuration JWT"
|
||
|
||
[admin.settings.security.jwt.secureCookie]
|
||
label = "Cookie sécurisé"
|
||
description = "Exiger HTTPS pour les cookies JWT (recommandé en production)"
|
||
|
||
[admin.settings.security.jwt.keyRetentionDays]
|
||
label = "Jours de rétention des clés"
|
||
description = "Nombre de jours de conservation des anciennes clés JWT pour vérification"
|
||
|
||
[admin.settings.security.jwt.persistence]
|
||
label = "Activer la persistance des clés"
|
||
description = "Stocker les clés JWT de manière persistante pour survivre aux redémarrages du serveur"
|
||
|
||
[admin.settings.security.jwt.enableKeyRotation]
|
||
label = "Activer la rotation des clés"
|
||
description = "Faire pivoter automatiquement les clés de signature JWT périodiquement"
|
||
|
||
[admin.settings.security.jwt.enableKeyCleanup]
|
||
label = "Activer le nettoyage des clés"
|
||
description = "Supprimer automatiquement les clés JWT expirées"
|
||
|
||
[admin.settings.security.audit]
|
||
label = "Journal d’audit"
|
||
|
||
[admin.settings.security.audit.enabled]
|
||
label = "Activer le journal d’audit"
|
||
description = "Suivre les actions des utilisateurs et les événements système pour la conformité et la surveillance de sécurité"
|
||
|
||
[admin.settings.security.audit.level]
|
||
label = "Niveau d’audit"
|
||
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
|
||
|
||
[admin.settings.security.audit.retentionDays]
|
||
label = "Rétention des journaux (jours)"
|
||
description = "Nombre de jours de conservation des journaux d’audit"
|
||
|
||
[admin.settings.security.htmlUrlSecurity]
|
||
label = "Sécurité des URL HTML"
|
||
description = "Configurer les restrictions d’accès URL pour le traitement HTML afin de prévenir les attaques SSRF"
|
||
advanced = "Paramètres avancés"
|
||
networkBlocking = "Blocage réseau"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.enabled]
|
||
label = "Activer la sécurité des URL"
|
||
description = "Activer les restrictions de sécurité des URL pour les conversions HTML vers PDF"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.level]
|
||
label = "Niveau de sécurité"
|
||
description = "MAX : liste blanche uniquement, MEDIUM : blocage des réseaux internes, OFF : aucune restriction"
|
||
max = "Maximum (liste blanche uniquement)"
|
||
medium = "Moyen (bloquer l’interne)"
|
||
off = "Désactivé (aucune restriction)"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.allowedDomains]
|
||
label = "Domaines autorisés (liste blanche)"
|
||
description = "Un domaine par ligne (ex. : cdn.example.com). Seuls ces domaines sont autorisés lorsque le niveau est MAX"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.blockedDomains]
|
||
label = "Domaines bloqués (liste noire)"
|
||
description = "Un domaine par ligne (ex. : malicious.com). Domaines supplémentaires à bloquer"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.internalTlds]
|
||
label = "TLD internes"
|
||
description = "Un TLD par ligne (ex. : .local, .internal). Bloquer les domaines avec ces motifs de TLD"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.blockPrivateNetworks]
|
||
label = "Bloquer les réseaux privés"
|
||
description = "Bloquer les réseaux privés RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.blockLocalhost]
|
||
label = "Bloquer localhost"
|
||
description = "Bloquer localhost et les adresses de bouclage (127.x.x.x, ::1)"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
|
||
label = "Bloquer les adresses link-local"
|
||
description = "Bloquer les adresses link-local (169.254.x.x, fe80::/10)"
|
||
|
||
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
|
||
label = "Bloquer les endpoints de métadonnées cloud"
|
||
description = "Bloquer les endpoints de métadonnées des fournisseurs cloud (169.254.169.254)"
|
||
|
||
[admin.settings.connections]
|
||
title = "Connexions"
|
||
description = "Configurer des fournisseurs d’authentification externes comme OAuth2 et SAML."
|
||
linkedServices = "Services liés"
|
||
unlinkedServices = "Services non liés"
|
||
connect = "Connecter"
|
||
disconnect = "Déconnecter"
|
||
disconnected = "Fournisseur déconnecté avec succès"
|
||
disconnectError = "Échec de la déconnexion du fournisseur"
|
||
mobileScannerConvertToPdf = "Convertir les images en PDF"
|
||
mobileScannerConvertToPdfDesc = "Convertir automatiquement les images téléversées en PDF. Si désactivé, les images sont conservées telles quelles."
|
||
mobileScannerImageResolution = "Résolution d’image"
|
||
mobileScannerImageResolutionDesc = "Résolution des images téléversées. « Réduite » redimensionne les images jusqu’à 1200px max pour réduire la taille du fichier."
|
||
imageResolutionFull = "Pleine (taille d’origine)"
|
||
imageResolutionReduced = "Réduite (Max 1200px)"
|
||
mobileScannerPageFormat = "Format de page"
|
||
mobileScannerPageFormatDesc = "Taille de page PDF pour les images converties. « Conserver » utilise les dimensions d’origine de l’image."
|
||
pageFormatKeep = "Conserver (dimensions d’origine)"
|
||
pageFormatA4 = "A4 (210×297mm)"
|
||
pageFormatLetter = "Letter (8.5×11in)"
|
||
mobileScannerStretchToFit = "Étirer pour remplir"
|
||
mobileScannerStretchToFitDesc = "Étirer les images pour remplir toute la page. Si désactivé, les images sont centrées avec ratio préservé."
|
||
|
||
[admin.settings.connections.ssoAutoLogin]
|
||
label = "Connexion automatique SSO"
|
||
enable = "Activer la connexion automatique SSO"
|
||
description = "Rediriger automatiquement vers la connexion SSO lorsque l’authentification est requise"
|
||
|
||
[admin.settings.connections.oauth2]
|
||
label = "OAuth2"
|
||
|
||
[admin.settings.connections.oauth2.enabled]
|
||
label = "Activer OAuth2"
|
||
description = "Autoriser les utilisateurs à s’authentifier via des fournisseurs OAuth2"
|
||
|
||
[admin.settings.connections.oauth2.provider]
|
||
label = "Fournisseur"
|
||
description = "Le fournisseur OAuth2 à utiliser pour l’authentification"
|
||
|
||
[admin.settings.connections.oauth2.issuer]
|
||
label = "URL de l’issuer"
|
||
description = "URL de l’issuer du fournisseur OAuth2"
|
||
|
||
[admin.settings.connections.oauth2.clientId]
|
||
label = "ID client"
|
||
description = "Le client ID OAuth2 de votre fournisseur"
|
||
|
||
[admin.settings.connections.oauth2.clientSecret]
|
||
label = "Secret client"
|
||
description = "Le client secret OAuth2 de votre fournisseur"
|
||
|
||
[admin.settings.connections.oauth2.useAsUsername]
|
||
label = "Utiliser comme nom d’utilisateur"
|
||
description = "La revendication OAuth2 à utiliser comme nom d’utilisateur (ex. : email, sub)"
|
||
|
||
[admin.settings.connections.oauth2.autoCreateUser]
|
||
label = "Créer automatiquement les utilisateurs"
|
||
description = "Créer automatiquement des comptes utilisateurs lors de la première connexion OAuth2"
|
||
|
||
[admin.settings.connections.oauth2.blockRegistration]
|
||
label = "Bloquer l’inscription"
|
||
description = "Empêcher l’inscription de nouveaux utilisateurs via OAuth2"
|
||
|
||
[admin.settings.connections.oauth2.scopes]
|
||
label = "Scopes OAuth2"
|
||
description = "Liste séparée par des virgules des scopes OAuth2 à demander (ex. : openid, profile, email)"
|
||
|
||
[admin.settings.connections.saml2]
|
||
label = "SAML2"
|
||
|
||
[admin.settings.connections.saml2.enabled]
|
||
label = "Activer SAML2"
|
||
description = "Autoriser les utilisateurs à s’authentifier via des fournisseurs SAML2"
|
||
|
||
[admin.settings.connections.saml2.provider]
|
||
label = "Fournisseur"
|
||
description = "Nom du fournisseur SAML2"
|
||
|
||
[admin.settings.connections.saml2.registrationId]
|
||
label = "ID d’enregistrement"
|
||
description = "Identifiant d’enregistrement SAML2"
|
||
|
||
[admin.settings.connections.saml2.autoCreateUser]
|
||
label = "Créer automatiquement les utilisateurs"
|
||
description = "Créer automatiquement des comptes utilisateurs lors de la première connexion SAML2"
|
||
|
||
[admin.settings.connections.saml2.blockRegistration]
|
||
label = "Bloquer l’inscription"
|
||
description = "Empêcher l’inscription de nouveaux utilisateurs via SAML2"
|
||
|
||
[admin.settings.connections.mobileScanner]
|
||
label = "Téléversement depuis mobile"
|
||
enable = "Activer le téléversement par QR code"
|
||
description = "Permettre aux utilisateurs de téléverser des fichiers depuis des appareils mobiles en scannant un QR code"
|
||
note = "Remarque : nécessite la configuration de l’URL du frontend. "
|
||
link = "Configurer dans les paramètres du système"
|
||
mobileScannerConvertToPdf = "Convertir les images en PDF"
|
||
mobileScannerConvertToPdfDesc = "Convertir automatiquement les images téléversées en PDF. Si désactivé, les images sont conservées telles quelles."
|
||
mobileScannerImageResolution = "Résolution d’image"
|
||
mobileScannerImageResolutionDesc = "Résolution des images téléversées. « Réduite » redimensionne les images jusqu’à 1200px max pour réduire la taille du fichier."
|
||
imageResolutionFull = "Pleine (taille d’origine)"
|
||
imageResolutionReduced = "Réduite (Max 1200px)"
|
||
mobileScannerPageFormat = "Format de page"
|
||
mobileScannerPageFormatDesc = "Taille de page PDF pour les images converties. « Conserver » utilise les dimensions d’origine de l’image."
|
||
pageFormatKeep = "Conserver (dimensions d’origine)"
|
||
pageFormatA4 = "A4 (210×297mm)"
|
||
pageFormatLetter = "Letter (8.5×11in)"
|
||
mobileScannerStretchToFit = "Étirer pour remplir"
|
||
mobileScannerStretchToFitDesc = "Étirer les images pour remplir toute la page. Si désactivé, les images sont centrées avec ratio préservé."
|
||
|
||
[admin.settings.telegram]
|
||
title = "Bot Telegram"
|
||
description = "Configurer la connectivité du bot Telegram, les contrôles d’accès et le comportement des retours."
|
||
|
||
[admin.settings.telegram.enabled]
|
||
label = "Activer le bot Telegram"
|
||
description = "Permettre aux utilisateurs d’interagir avec Stirling PDF via votre bot Telegram configuré."
|
||
|
||
[admin.settings.telegram.botUsername]
|
||
label = "Nom d’utilisateur du bot"
|
||
description = "Le nom d’utilisateur public de votre bot Telegram."
|
||
|
||
[admin.settings.telegram.botToken]
|
||
label = "Jeton du bot"
|
||
description = "Jeton API fourni par BotFather pour votre bot Telegram."
|
||
|
||
[admin.settings.telegram.pipelineInboxFolder]
|
||
label = "Dossier de réception"
|
||
description = "Dossier sous le répertoire pipeline où sont stockés les fichiers Telegram entrants."
|
||
|
||
[admin.settings.telegram.customFolderSuffix]
|
||
label = "Utiliser un suffixe de dossier personnalisé"
|
||
description = "Ajouter l’ID du chat aux dossiers des fichiers entrants pour isoler les téléversements par chat."
|
||
|
||
[admin.settings.telegram.accessControl]
|
||
title = "Contrôle d’accès"
|
||
description = "Restreindre quels utilisateurs ou canaux peuvent interagir avec le bot."
|
||
|
||
[admin.settings.telegram.enableAllowUserIDs]
|
||
label = "Autoriser des ID utilisateur spécifiques"
|
||
description = "Lorsque activé, seuls les ID utilisateur listés peuvent utiliser le bot."
|
||
|
||
[admin.settings.telegram.allowUserIDs]
|
||
label = "ID utilisateur autorisés"
|
||
description = "Saisissez les ID utilisateur Telegram autorisés à interagir avec le bot."
|
||
placeholder = "Ajoutez un ID utilisateur et appuyez sur Entrée"
|
||
|
||
[admin.settings.telegram.enableAllowChannelIDs]
|
||
label = "Autoriser des ID de canal spécifiques"
|
||
description = "Lorsque activé, seuls les ID de canal listés peuvent utiliser le bot."
|
||
|
||
[admin.settings.telegram.allowChannelIDs]
|
||
label = "ID de canal autorisés"
|
||
description = "Saisissez les ID de canal Telegram autorisés à interagir avec le bot."
|
||
placeholder = "Ajoutez un ID de canal et appuyez sur Entrée"
|
||
|
||
[admin.settings.telegram.processing]
|
||
title = "Traitement"
|
||
description = "Contrôler les intervalles d’interrogation et les délais de traitement pour les téléversements Telegram."
|
||
|
||
[admin.settings.telegram.processingTimeoutSeconds]
|
||
label = "Délai de traitement (secondes)"
|
||
description = "Temps d’attente maximal d’un job de traitement avant de signaler une erreur."
|
||
|
||
[admin.settings.telegram.pollingIntervalMillis]
|
||
label = "Intervalle d’interrogation (ms)"
|
||
description = "Intervalle entre les vérifications des nouvelles mises à jour Telegram."
|
||
|
||
[admin.settings.telegram.feedback]
|
||
title = "Messages de retour"
|
||
description = "Choisissez quand le bot doit envoyer des retours aux utilisateurs et aux canaux."
|
||
|
||
[admin.settings.telegram.feedback.general.enabled]
|
||
label = "Activer les retours"
|
||
description = "Contrôler si le bot envoie des messages de retour ou non."
|
||
|
||
[admin.settings.telegram.feedback.channel]
|
||
title = "Règles de retour (canaux)"
|
||
|
||
[admin.settings.telegram.feedback.channel.noValidDocument]
|
||
label = "Afficher « Aucun document valide » (Canal)"
|
||
description = "Supprimer la réponse « aucun document valide » pour les téléversements de canal."
|
||
|
||
[admin.settings.telegram.feedback.channel.errorProcessing]
|
||
label = "Afficher les erreurs de traitement (Canal)"
|
||
description = "Envoyer les messages d’erreur de traitement aux canaux."
|
||
|
||
[admin.settings.telegram.feedback.channel.errorMessage]
|
||
label = "Afficher les messages d’erreur (Canal)"
|
||
description = "Afficher des messages d’erreur détaillés pour les canaux."
|
||
|
||
[admin.settings.telegram.feedback.user]
|
||
title = "Règles de retour (utilisateurs)"
|
||
|
||
[admin.settings.telegram.feedback.user.noValidDocument]
|
||
label = "Afficher « Aucun document valide » (Utilisateur)"
|
||
description = "Supprimer la réponse « aucun document valide » pour les téléversements utilisateur."
|
||
|
||
[admin.settings.telegram.feedback.user.errorProcessing]
|
||
label = "Afficher les erreurs de traitement (Utilisateur)"
|
||
description = "Envoyer les messages d’erreur de traitement aux utilisateurs."
|
||
|
||
[admin.settings.telegram.feedback.user.errorMessage]
|
||
label = "Afficher les messages d’erreur (Utilisateur)"
|
||
description = "Afficher des messages d’erreur détaillés pour les utilisateurs."
|
||
|
||
[admin.settings.database]
|
||
title = "Base de données"
|
||
description = "Configurer des paramètres de connexion à une base de données personnalisée pour les déploiements d’entreprise."
|
||
configuration = "Configuration de la base de données"
|
||
|
||
[admin.settings.database.enableCustom]
|
||
label = "Activer la base de données personnalisée"
|
||
description = "Utiliser votre propre configuration de base de données au lieu de la base embarquée par défaut"
|
||
|
||
[admin.settings.database.customUrl]
|
||
label = "URL de base de données personnalisée"
|
||
description = "Chaîne de connexion JDBC complète (ex. : jdbc:postgresql://localhost:5432/postgres). Si fournie, les paramètres de connexion individuels ci-dessous ne sont pas utilisés."
|
||
|
||
[admin.settings.database.type]
|
||
label = "Type de base de données"
|
||
description = "Type de base de données (non utilisé si une URL personnalisée est fournie)"
|
||
|
||
[admin.settings.database.hostName]
|
||
label = "Nom d’hôte"
|
||
description = "Nom d’hôte du serveur de base de données (non utilisé si une URL personnalisée est fournie)"
|
||
|
||
[admin.settings.database.port]
|
||
label = "Port"
|
||
description = "Port du serveur de base de données (non utilisé si une URL personnalisée est fournie)"
|
||
|
||
[admin.settings.database.name]
|
||
label = "Nom de la base"
|
||
description = "Nom de la base de données (non utilisé si une URL personnalisée est fournie)"
|
||
|
||
[admin.settings.database.username]
|
||
label = "Nom d’utilisateur"
|
||
description = "Nom d’utilisateur pour l’authentification à la base de données"
|
||
|
||
[admin.settings.database.password]
|
||
label = "Mot de passe"
|
||
description = "Mot de passe pour l’authentification à la base de données"
|
||
|
||
[admin.settings.privacy]
|
||
title = "Confidentialité"
|
||
description = "Configurer les paramètres de confidentialité et de collecte de données."
|
||
analytics = "Analyses et suivi"
|
||
searchEngine = "Visibilité sur les moteurs de recherche"
|
||
|
||
[admin.settings.privacy.enableAnalytics]
|
||
label = "Activer les analyses"
|
||
description = "Collecter des analyses d’utilisation anonymes pour aider à améliorer l’application"
|
||
|
||
[admin.settings.privacy.metricsEnabled]
|
||
label = "Activer les métriques"
|
||
description = "Activer la collecte des métriques de performance et d’utilisation. Fournit un endpoint API permettant aux administrateurs d’accéder aux données de métriques"
|
||
|
||
[admin.settings.privacy.googleVisibility]
|
||
label = "Visibilité Google"
|
||
description = "Autoriser les moteurs de recherche à indexer cette application"
|
||
|
||
[admin.settings.advanced]
|
||
title = "Avancé"
|
||
description = "Configurer les fonctionnalités avancées et expérimentales."
|
||
features = "Indicateurs de fonctionnalités"
|
||
processing = "Traitement"
|
||
|
||
[admin.settings.advanced.endpoints]
|
||
label = "Points de terminaison"
|
||
manage = "Gérer les points de terminaison API"
|
||
description = "La gestion des points de terminaison se configure via YAML. Voir la documentation pour les détails sur l’activation/la désactivation de points spécifiques."
|
||
|
||
[admin.settings.advanced.enableAlphaFunctionality]
|
||
label = "Activer les fonctionnalités alpha"
|
||
description = "Activer les fonctionnalités expérimentales et en phase alpha (peuvent être instables)"
|
||
|
||
[admin.settings.advanced.enableUrlToPDF]
|
||
label = "Activer URL vers PDF"
|
||
description = "Autoriser la conversion de pages web en documents PDF"
|
||
|
||
[admin.settings.advanced.maxDPI]
|
||
label = "DPI maximum"
|
||
description = "DPI maximum pour le traitement d’images (0 = illimité)"
|
||
|
||
[admin.settings.advanced.tessdataDir]
|
||
label = "Répertoire tessdata"
|
||
description = "Chemin vers le répertoire tessdata pour les fichiers de langue OCR"
|
||
|
||
[admin.settings.advanced.disableSanitize]
|
||
label = "Désactiver la sanitisation HTML"
|
||
description = "AVERTISSEMENT : Risque de sécurité — désactiver la sanitisation HTML peut entraîner des vulnérabilités XSS"
|
||
|
||
[admin.settings.advanced.tempFileManagement]
|
||
label = "Gestion des fichiers temporaires"
|
||
description = "Configurer le stockage des fichiers temporaires et le comportement de nettoyage"
|
||
|
||
[admin.settings.advanced.tempFileManagement.baseTmpDir]
|
||
label = "Répertoire temporaire de base"
|
||
description = "Répertoire de base pour les fichiers temporaires (laisser vide pour la valeur par défaut : java.io.tmpdir/stirling-pdf)"
|
||
|
||
[admin.settings.advanced.tempFileManagement.libreofficeDir]
|
||
label = "Répertoire temporaire LibreOffice"
|
||
description = "Répertoire des fichiers temporaires LibreOffice (laisser vide pour la valeur par défaut : baseTmpDir/libreoffice)"
|
||
|
||
[admin.settings.advanced.tempFileManagement.systemTempDir]
|
||
label = "Répertoire temporaire système"
|
||
description = "Répertoire temporaire système à nettoyer (utilisé uniquement si cleanupSystemTemp est activé)"
|
||
|
||
[admin.settings.advanced.tempFileManagement.prefix]
|
||
label = "Préfixe des fichiers temporaires"
|
||
description = "Préfixe pour les noms de fichiers temporaires"
|
||
|
||
[admin.settings.advanced.tempFileManagement.maxAgeHours]
|
||
label = "Âge max (heures)"
|
||
description = "Âge maximal en heures avant le nettoyage des fichiers temporaires"
|
||
|
||
[admin.settings.advanced.tempFileManagement.cleanupIntervalMinutes]
|
||
label = "Intervalle de nettoyage (minutes)"
|
||
description = "Fréquence d’exécution du nettoyage (en minutes)"
|
||
|
||
[admin.settings.advanced.tempFileManagement.startupCleanup]
|
||
label = "Nettoyage au démarrage"
|
||
description = "Nettoyer les anciens fichiers temporaires au démarrage de l’application"
|
||
|
||
[admin.settings.advanced.tempFileManagement.cleanupSystemTemp]
|
||
label = "Nettoyer le temporaire système"
|
||
description = "Indique s’il faut nettoyer un répertoire temporaire système plus large (à utiliser avec précaution)"
|
||
|
||
[admin.settings.advanced.processExecutor]
|
||
label = "Limites de l’exécuteur de processus"
|
||
description = "Configurer les limites de session et délais d’expiration pour chaque exécuteur de processus"
|
||
libreOffice = "LibreOffice"
|
||
pdfToHtml = "PDF vers HTML"
|
||
qpdf = "QPDF"
|
||
tesseract = "Tesseract OCR"
|
||
pythonOpenCv = "Python OpenCV"
|
||
weasyPrint = "WeasyPrint"
|
||
installApp = "Installer l’application"
|
||
calibre = "Calibre"
|
||
ghostscript = "Ghostscript"
|
||
ocrMyPdf = "OCRmyPDF"
|
||
|
||
[admin.settings.advanced.processExecutor.sessionLimit]
|
||
label = "Limite de sessions"
|
||
description = "Nombre maximal d’instances simultanées"
|
||
|
||
[admin.settings.advanced.processExecutor.timeout]
|
||
label = "Délai d’expiration (minutes)"
|
||
description = "Temps d’exécution maximal"
|
||
|
||
[admin.settings.mail]
|
||
title = "Serveur de messagerie"
|
||
description = "Configurer les paramètres SMTP pour l’envoi de notifications par e-mail."
|
||
smtp = "Configuration SMTP"
|
||
|
||
[admin.settings.mail.enabled]
|
||
label = "Activer l’e-mail"
|
||
description = "Activer les notifications par e-mail et la fonctionnalité SMTP"
|
||
|
||
[admin.settings.mail.host]
|
||
label = "Hôte SMTP"
|
||
description = "Nom d’hôte ou adresse IP de votre serveur SMTP"
|
||
|
||
[admin.settings.mail.port]
|
||
label = "Port SMTP"
|
||
description = "Numéro de port pour la connexion SMTP (généralement 25, 465 ou 587)"
|
||
|
||
[admin.settings.mail.username]
|
||
label = "Nom d’utilisateur SMTP"
|
||
description = "Nom d’utilisateur pour l’authentification SMTP"
|
||
|
||
[admin.settings.mail.password]
|
||
label = "Mot de passe SMTP"
|
||
description = "Mot de passe pour l’authentification SMTP"
|
||
|
||
[admin.settings.mail.from]
|
||
label = "Adresse d’expéditeur"
|
||
description = "Adresse e-mail à utiliser comme expéditeur"
|
||
|
||
[admin.settings.mail.enableInvites]
|
||
label = "Activer les invitations par e-mail"
|
||
description = "Permettre aux administrateurs d’inviter des utilisateurs par e-mail avec des mots de passe générés automatiquement"
|
||
|
||
[admin.settings.mail.frontendUrl]
|
||
label = "URL du frontend"
|
||
description = "URL de base du frontend (ex. https://pdf.example.com). Utilisée pour générer les liens d’invitation dans les e-mails. Laisser vide pour utiliser l’URL du backend."
|
||
|
||
[admin.settings.mail.frontendUrlNote]
|
||
note = "Remarque : nécessite la configuration de l’URL du frontend. "
|
||
link = "Configurer dans les paramètres du système"
|
||
|
||
[admin.settings.legal]
|
||
title = "Documents juridiques"
|
||
description = "Configurer les liens vers les documents et politiques juridiques."
|
||
|
||
[admin.settings.legal.disclaimer]
|
||
title = "Avertissement de responsabilité légale"
|
||
message = "En personnalisant ces documents juridiques, vous assumez l’entière responsabilité de la conformité à toutes les lois et réglementations applicables, y compris, sans s’y limiter, au RGPD et autres exigences européennes en matière de protection des données. Ne modifiez ces paramètres que si : (1) vous exploitez une instance personnelle/privée, (2) vous êtes en dehors de la juridiction de l’UE et comprenez vos obligations légales locales, ou (3) vous avez obtenu un conseil juridique approprié et acceptez la responsabilité exclusive de toutes les données des utilisateurs et de la conformité légale. Stirling-PDF et ses développeurs n’assument aucune responsabilité quant à vos obligations légales."
|
||
|
||
[admin.settings.legal.termsAndConditions]
|
||
label = "Conditions générales"
|
||
description = "URL ou nom de fichier des conditions générales"
|
||
|
||
[admin.settings.legal.privacyPolicy]
|
||
label = "Politique de confidentialité"
|
||
description = "URL ou nom de fichier de la politique de confidentialité"
|
||
|
||
[admin.settings.legal.accessibilityStatement]
|
||
label = "Déclaration d’accessibilité"
|
||
description = "URL ou nom de fichier de la déclaration d’accessibilité"
|
||
|
||
[admin.settings.legal.cookiePolicy]
|
||
label = "Politique de cookies"
|
||
description = "URL ou nom de fichier de la politique de cookies"
|
||
|
||
[admin.settings.legal.impressum]
|
||
label = "Mentions légales"
|
||
description = "URL ou nom de fichier de l’impressum (obligatoire dans certaines juridictions)"
|
||
|
||
[admin.settings.premium]
|
||
title = "Premium & Enterprise"
|
||
description = "Configurer votre clé de licence Premium ou Enterprise."
|
||
license = "Configuration de la licence"
|
||
noInput = "Veuillez fournir une clé de licence ou un fichier"
|
||
|
||
[admin.settings.premium.licenseKey]
|
||
toggle = "Vous avez une clé de licence ou un fichier de certificat ?"
|
||
info = "Si vous avez une clé de licence ou un fichier de certificat suite à un achat direct, vous pouvez l’entrer ici pour activer les fonctionnalités Premium ou Enterprise."
|
||
|
||
[admin.settings.premium.key]
|
||
label = "Clé de licence"
|
||
description = "Saisissez votre clé de licence Premium ou Enterprise"
|
||
success = "Clé de licence enregistrée"
|
||
successMessage = "Votre clé de licence a été activée avec succès. Aucun redémarrage requis."
|
||
|
||
[admin.settings.premium.key.overwriteWarning]
|
||
title = "⚠️ Avertissement : licence existante détectée"
|
||
line1 = "Écraser votre clé de licence actuelle est irréversible."
|
||
line2 = "Votre licence précédente sera définitivement perdue, sauf si vous l’avez sauvegardée ailleurs."
|
||
line3 = "Important : gardez vos clés de licence privées et sécurisées. Ne les partagez jamais publiquement."
|
||
|
||
[admin.settings.premium.inputMethod]
|
||
text = "Clé de licence"
|
||
file = "Fichier de certificat"
|
||
|
||
[admin.settings.premium.file]
|
||
label = "Fichier de certificat de licence"
|
||
description = "Téléversez votre fichier de licence .lic ou .cert issu d’achats hors ligne"
|
||
choose = "Choisir le fichier de licence"
|
||
selected = "Sélectionné: {{filename}} ({{size}})"
|
||
successMessage = "Fichier de licence téléversé et activé avec succès. Aucun redémarrage requis."
|
||
|
||
[admin.settings.premium.currentLicense]
|
||
title = "Licence active"
|
||
file = "Source: Fichier de licence ({{path}})"
|
||
key = "Source: Clé de licence"
|
||
type = "Type : {{type}}"
|
||
noInput = "Veuillez fournir une clé de licence ou téléverser un fichier de certificat"
|
||
success = "Succès"
|
||
|
||
[admin.settings.premium.enabled]
|
||
label = "Activer les fonctionnalités Premium"
|
||
description = "Activer la vérification de la clé de licence pour les fonctionnalités Pro/Enterprise"
|
||
|
||
[admin.settings.premium.movedFeatures]
|
||
title = "Fonctionnalités Premium réparties"
|
||
message = "Les fonctionnalités Premium et Enterprise sont désormais organisées dans leurs sections respectives :"
|
||
|
||
[admin.settings.features]
|
||
title = "Fonctionnalités"
|
||
description = "Configurer les fonctionnalités optionnelles."
|
||
|
||
[admin.settings.features.serverCertificate]
|
||
label = "Certificat serveur"
|
||
description = "Configurer la génération de certificat côté serveur pour la fonctionnalité \"Signer avec Stirling-PDF\""
|
||
|
||
[admin.settings.features.serverCertificate.enabled]
|
||
label = "Activer le certificat serveur"
|
||
description = "Activer le certificat côté serveur pour l’option \"Signer avec Stirling-PDF\""
|
||
|
||
[admin.settings.features.serverCertificate.organizationName]
|
||
label = "Nom de l’organisation"
|
||
description = "Nom de l’organisation pour les certificats générés"
|
||
|
||
[admin.settings.features.serverCertificate.validity]
|
||
label = "Validité du certificat (jours)"
|
||
description = "Nombre de jours pendant lesquels le certificat sera valide"
|
||
|
||
[admin.settings.features.serverCertificate.regenerateOnStartup]
|
||
label = "Régénérer au démarrage"
|
||
description = "Générer un nouveau certificat à chaque démarrage de l’application"
|
||
|
||
[admin.settings.endpoints]
|
||
title = "Points de terminaison API"
|
||
description = "Contrôler quels points de terminaison API et groupes de points sont disponibles."
|
||
management = "Gestion des points de terminaison"
|
||
note = "Remarque : la désactivation des points de terminaison limite l’accès à l’API mais ne supprime pas les composants de l’interface. Un redémarrage est requis pour que les changements prennent effet."
|
||
|
||
[admin.settings.endpoints.toRemove]
|
||
label = "Points de terminaison désactivés"
|
||
description = "Sélectionner les points de terminaison individuels à désactiver"
|
||
|
||
[admin.settings.endpoints.groupsToRemove]
|
||
label = "Groupes de points de terminaison désactivés"
|
||
description = "Sélectionner les groupes de points de terminaison à désactiver"
|
||
|
||
[fileUpload]
|
||
selectFile = "Sélectionner un fichier"
|
||
selectFiles = "Sélectionner des fichiers"
|
||
selectPdfToView = "Sélectionnez un PDF à afficher"
|
||
selectPdfToEdit = "Sélectionnez un PDF à modifier"
|
||
chooseFromStorage = "Choisissez un fichier depuis le stockage ou téléversez un nouveau PDF"
|
||
chooseFromStorageMultiple = "Choisissez des fichiers depuis le stockage ou téléversez de nouveaux PDF"
|
||
loadFromStorage = "Charger depuis le stockage"
|
||
filesAvailable = "fichiers disponibles"
|
||
loading = "Chargement..."
|
||
or = "ou"
|
||
dropFileHere = "Déposez un fichier ici ou cliquez pour téléverser"
|
||
dropFilesHere = "Déposez des fichiers ici ou cliquez sur le bouton de téléversement"
|
||
dropFilesHereOpen = "Déposez des fichiers ici ou cliquez sur le bouton Ouvrir"
|
||
pdfFilesOnly = "Fichiers PDF uniquement"
|
||
supportedFileTypes = "Types de fichiers pris en charge"
|
||
upload = "Téléverser"
|
||
uploadFile = "Téléverser un fichier"
|
||
uploadFiles = "Téléverser des fichiers"
|
||
open = "Ouvrir"
|
||
openFile = "Ouvrir un fichier"
|
||
openFiles = "Ouvrir des fichiers"
|
||
noFilesInStorage = "Aucun fichier disponible dans le stockage. Téléversez d’abord des fichiers."
|
||
noFilesInStorageOpen = "Aucun fichier disponible dans le stockage. Ouvrez d’abord des fichiers."
|
||
selectFromStorage = "Sélectionner depuis le stockage"
|
||
backToTools = "Retour aux outils"
|
||
addFiles = "Ajouter des fichiers"
|
||
dragFilesInOrClick = "Glissez des fichiers ou cliquez sur « Ajouter des fichiers » pour parcourir"
|
||
|
||
[fileEditor]
|
||
addFiles = "Ajouter des fichiers"
|
||
|
||
[fileManager]
|
||
title = "Téléverser des fichiers PDF"
|
||
subtitle = "Ajoutez des fichiers à votre stockage pour un accès facile dans tous les outils"
|
||
filesSelected = "fichiers sélectionnés"
|
||
clearSelection = "Effacer la sélection"
|
||
openInFileEditor = "Ouvrir dans l’éditeur de fichiers"
|
||
uploadError = "Échec du téléversement de certains fichiers."
|
||
failedToOpen = "Échec de l’ouverture du fichier. Il a peut-être été supprimé du stockage."
|
||
failedToLoad = "Échec du chargement du fichier dans l’ensemble actif."
|
||
storageCleared = "Le navigateur a effacé le stockage. Les fichiers ont été supprimés. Veuillez téléverser de nouveau."
|
||
clearAll = "Tout effacer"
|
||
reloadFiles = "Recharger les fichiers"
|
||
dragDrop = "Glissez-déposez des fichiers ici"
|
||
clickToUpload = "Cliquez pour téléverser des fichiers"
|
||
selectedFiles = "Fichiers sélectionnés"
|
||
storage = "Stockage"
|
||
filesStored = "fichiers stockés"
|
||
storageError = "Une erreur de stockage est survenue"
|
||
storageLow = "Le stockage est presque plein. Envisagez de supprimer d’anciens fichiers."
|
||
supportMessage = "Alimenté par le stockage de la base de données du navigateur pour une capacité illimitée"
|
||
noFileSelected = "Aucun fichier sélectionné"
|
||
showHistory = "Afficher l’historique"
|
||
hideHistory = "Masquer l’historique"
|
||
fileHistory = "Historique du fichier"
|
||
loadingHistory = "Chargement de l’historique…"
|
||
lastModified = "Dernière modification"
|
||
toolChain = "Outils appliqués"
|
||
restore = "Restaurer"
|
||
unzip = "Décompresser"
|
||
searchFiles = "Rechercher des fichiers…"
|
||
recent = "Récents"
|
||
localFiles = "Fichiers locaux"
|
||
googleDrive = "Google Drive"
|
||
googleDriveShort = "Drive"
|
||
myFiles = "Mes fichiers"
|
||
noRecentFiles = "Aucun fichier récent trouvé"
|
||
googleDriveNotAvailable = "Intégration Google Drive non disponible"
|
||
mobileUpload = "Téléversement mobile"
|
||
mobileShort = "Mobile"
|
||
mobileUploadNotAvailable = "Téléversement mobile non activé"
|
||
downloadSelected = "Télécharger la sélection"
|
||
saveSelected = "Enregistrer la sélection"
|
||
openFiles = "Ouvrir des fichiers"
|
||
openFile = "Ouvrir le fichier"
|
||
details = "Détails du fichier"
|
||
fileName = "Nom"
|
||
fileFormat = "Format"
|
||
fileSize = "Taille"
|
||
fileVersion = "Version"
|
||
totalSelected = "Total sélectionné"
|
||
dropFilesHere = "Déposez les fichiers ici"
|
||
selectAll = "Tout sélectionner"
|
||
deselectAll = "Tout déselectionner"
|
||
deleteSelected = "Supprimer la sélection"
|
||
selectedCount = "{{count}} sélectionné(s)"
|
||
download = "Télécharger"
|
||
delete = "Supprimer"
|
||
unsupported = "Non pris en charge"
|
||
active = "Actif"
|
||
addToUpload = "Ajouter au téléversement"
|
||
closeFile = "Fermer le fichier"
|
||
deleteAll = "Tout supprimer"
|
||
loadingFiles = "Chargement des fichiers..."
|
||
noFiles = "Aucun fichier disponible"
|
||
noFilesFound = "Aucun fichier correspondant à votre recherche"
|
||
openInPageEditor = "Ouvrir dans l’Éditeur de pages"
|
||
showAll = "Tout afficher"
|
||
sortByDate = "Trier par date"
|
||
sortByName = "Trier par nom"
|
||
sortBySize = "Trier par taille"
|
||
|
||
[storage]
|
||
temporaryNotice = "Les fichiers sont stockés temporairement dans votre navigateur et peuvent être effacés automatiquement"
|
||
storageLimit = "Limite de stockage"
|
||
storageUsed = "Stockage temporaire utilisé"
|
||
storageFull = "Le stockage est presque plein. Envisagez de supprimer certains fichiers."
|
||
fileTooLarge = "Fichier trop volumineux. Taille maximale par fichier :"
|
||
storageQuotaExceeded = "Quota de stockage dépassé. Veuillez supprimer des fichiers avant d’en ajouter."
|
||
approximateSize = "Taille approximative"
|
||
|
||
[sanitize]
|
||
title = "Assainir"
|
||
desc = "Supprimer les éléments potentiellement nuisibles des fichiers PDF."
|
||
submit = "Assainir"
|
||
completed = "Assainissement effectué avec succès"
|
||
filenamePrefix = "nettoyé"
|
||
sanitizationResults = "Résultats de l’assainissement"
|
||
|
||
[sanitize.error]
|
||
generic = "Échec de l’assainissement"
|
||
failed = "Une erreur est survenue lors de l’assainissement du PDF."
|
||
|
||
[sanitize.steps]
|
||
files = "Fichiers"
|
||
settings = "Paramètres"
|
||
results = "Résultats"
|
||
|
||
[sanitize.files]
|
||
placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer"
|
||
|
||
[sanitize.options]
|
||
title = "Options d’assainissement"
|
||
note = "Sélectionnez les éléments à supprimer du PDF. Au moins une option doit être sélectionnée."
|
||
|
||
[sanitize.options.removeJavaScript]
|
||
label = "Supprimer JavaScript"
|
||
desc = "Supprimer les actions et scripts JavaScript du PDF"
|
||
|
||
[sanitize.options.removeEmbeddedFiles]
|
||
label = "Supprimer les fichiers intégrés"
|
||
desc = "Supprimer tous les fichiers intégrés dans le PDF"
|
||
|
||
[sanitize.options.removeXMPMetadata]
|
||
label = "Supprimer les métadonnées XMP"
|
||
desc = "Supprimer les métadonnées XMP du PDF"
|
||
|
||
[sanitize.options.removeMetadata]
|
||
label = "Supprimer les métadonnées du document"
|
||
desc = "Supprimer les informations de document (titre, auteur, etc.)"
|
||
|
||
[sanitize.options.removeLinks]
|
||
label = "Supprimer les liens"
|
||
desc = "Supprimer les liens externes et actions de lancement du PDF"
|
||
|
||
[sanitize.options.removeFonts]
|
||
label = "Supprimer les polices"
|
||
desc = "Supprimer les polices intégrées du PDF"
|
||
|
||
[addPassword]
|
||
title = "Ajouter un mot de passe"
|
||
desc = "Chiffrez votre document PDF avec un mot de passe."
|
||
completed = "Protection par mot de passe appliquée"
|
||
submit = "Chiffrer"
|
||
filenamePrefix = "chiffré"
|
||
|
||
[addPassword.error]
|
||
failed = "Une erreur est survenue lors du chiffrement du PDF."
|
||
|
||
[addPassword.passwords]
|
||
stepTitle = "Mots de passe & chiffrement"
|
||
completed = "Mots de passe configurés"
|
||
|
||
[addPassword.passwords.user]
|
||
label = "Mot de passe utilisateur"
|
||
placeholder = "Saisir le mot de passe utilisateur"
|
||
|
||
[addPassword.passwords.owner]
|
||
label = "Mot de passe propriétaire"
|
||
placeholder = "Saisir le mot de passe propriétaire"
|
||
|
||
[addPassword.encryption.keyLength]
|
||
label = "Longueur de clé de chiffrement"
|
||
40bit = "40 bits (Faible)"
|
||
128bit = "128 bits (Standard)"
|
||
256bit = "256 bits (Élevé)"
|
||
|
||
[addPassword.results]
|
||
title = "PDF chiffrés"
|
||
|
||
[addPassword.tooltip.header]
|
||
title = "Aperçu de la protection par mot de passe"
|
||
|
||
[addPassword.tooltip.passwords]
|
||
title = "Types de mots de passe"
|
||
text = "Les mots de passe utilisateur restreignent l’ouverture du document, tandis que les mots de passe propriétaire contrôlent ce qui peut être fait une fois le document ouvert. Vous pouvez définir les deux ou seulement l’un d’eux."
|
||
bullet1 = "Mot de passe utilisateur : requis pour ouvrir le PDF"
|
||
bullet2 = "Mot de passe propriétaire : contrôle les permissions du document (non pris en charge par tous les lecteurs PDF)"
|
||
|
||
[addPassword.tooltip.encryption]
|
||
title = "Niveaux de chiffrement"
|
||
text = "Des niveaux de chiffrement plus élevés offrent une meilleure sécurité mais peuvent ne pas être pris en charge par d’anciens lecteurs PDF."
|
||
bullet1 = "40 bits : Sécurité basique, compatible avec les anciens lecteurs"
|
||
bullet2 = "128 bits : Sécurité standard, largement prise en charge"
|
||
bullet3 = "256 bits : Sécurité maximale, nécessite des lecteurs modernes"
|
||
|
||
[addPassword.tooltip.permissions]
|
||
title = "Modifier les permissions"
|
||
text = "Ces permissions contrôlent ce que les utilisateurs peuvent faire avec le PDF. Le plus efficace lorsqu’elles sont combinées avec un mot de passe propriétaire."
|
||
|
||
[changePermissions]
|
||
title = "Modifier les permissions"
|
||
desc = "Modifier les restrictions et permissions du document."
|
||
completed = "Permissions modifiées"
|
||
submit = "Modifier les permissions"
|
||
|
||
[changePermissions.error]
|
||
failed = "Une erreur est survenue lors de la modification des permissions du PDF."
|
||
|
||
[changePermissions.permissions.preventAssembly]
|
||
label = "Empêcher l'assemblage du document"
|
||
|
||
[changePermissions.permissions.preventExtractContent]
|
||
label = "Empêcher l'extraction de contenu"
|
||
|
||
[changePermissions.permissions.preventExtractForAccessibility]
|
||
label = "Empêcher l'extraction pour l'accessibilité"
|
||
|
||
[changePermissions.permissions.preventFillInForm]
|
||
label = "Empêcher de remplir les formulaires"
|
||
|
||
[changePermissions.permissions.preventModify]
|
||
label = "Empêcher la modification"
|
||
|
||
[changePermissions.permissions.preventModifyAnnotations]
|
||
label = "Empêcher la modification des annotations"
|
||
|
||
[changePermissions.permissions.preventPrinting]
|
||
label = "Empêcher l'impression"
|
||
|
||
[changePermissions.permissions.preventPrintingFaithful]
|
||
label = "Empêcher l'impression des différents formats"
|
||
|
||
[changePermissions.results]
|
||
title = "PDF modifiés"
|
||
|
||
[changePermissions.tooltip.header]
|
||
title = "Modifier les permissions"
|
||
|
||
[changePermissions.tooltip.description]
|
||
text = "Modifie les permissions du document, autorisant/interdisant l’accès à différentes fonctions dans les lecteurs PDF."
|
||
|
||
[changePermissions.tooltip.warning]
|
||
text = "Pour rendre ces permissions non modifiables, utilisez l’outil Ajouter un mot de passe pour définir un mot de passe propriétaire."
|
||
|
||
[removePassword]
|
||
title = "Supprimer le mot de passe"
|
||
desc = "Supprimez la protection par mot de passe de votre PDF."
|
||
tags = "supprimer,sécurité,mot de passe,secure,decrypt,security,unpassword,delete password"
|
||
filenamePrefix = "déchiffré"
|
||
submit = "Supprimer"
|
||
|
||
[removePassword.password]
|
||
stepTitle = "Supprimer le mot de passe"
|
||
label = "Mot de passe actuel"
|
||
placeholder = "Saisir le mot de passe actuel"
|
||
completed = "Mot de passe configuré"
|
||
|
||
[removePassword.error]
|
||
failed = "Une erreur est survenue lors du retrait du mot de passe du PDF."
|
||
|
||
[removePassword.tooltip]
|
||
description = "La suppression de la protection par mot de passe nécessite le mot de passe utilisé pour chiffrer le PDF. Cela déchiffrera le document, le rendant accessible sans mot de passe."
|
||
|
||
[removePassword.results]
|
||
title = "PDF déchiffrés"
|
||
|
||
[automate]
|
||
title = "Automatiser"
|
||
desc = "Créez des workflows multi-étapes en enchaînant des actions PDF. Idéal pour les tâches récurrentes."
|
||
invalidStep = "Étape invalide"
|
||
reviewTitle = "Résultats de l’automatisation"
|
||
copyToSaved = "Copier vers Enregistré"
|
||
|
||
[automate.files]
|
||
placeholder = "Sélectionnez des fichiers à traiter avec cette automatisation"
|
||
|
||
[automate.selection]
|
||
title = "Sélection d’automatisation"
|
||
|
||
[automate.selection.saved]
|
||
title = "Enregistré"
|
||
|
||
[automate.selection.createNew]
|
||
title = "Créer une nouvelle automatisation"
|
||
|
||
[automate.selection.suggested]
|
||
title = "Suggéré"
|
||
|
||
[automate.creation]
|
||
createTitle = "Créer une automatisation"
|
||
editTitle = "Modifier l’automatisation"
|
||
intro = "Les automatisations exécutent les outils séquentiellement. Pour commencer, ajoutez les outils dans l’ordre d’exécution souhaité."
|
||
save = "Enregistrer l’automatisation"
|
||
|
||
[automate.creation.name]
|
||
label = "Nom de l’automatisation"
|
||
placeholder = "Mon automatisation"
|
||
|
||
[automate.creation.description]
|
||
label = "Description (facultatif)"
|
||
placeholder = "Décrivez ce que fait cette automatisation…"
|
||
|
||
[automate.creation.tools]
|
||
selectTool = "Sélectionner un outil…"
|
||
selected = "Outils sélectionnés"
|
||
remove = "Supprimer l’outil"
|
||
configure = "Configurer l’outil"
|
||
notConfigured = " ! Non configuré"
|
||
addTool = "Ajouter l’outil"
|
||
add = "Ajouter un outil…"
|
||
|
||
[automate.creation.unsavedChanges]
|
||
title = "Modifications non enregistrées"
|
||
message = "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir revenir en arrière ? Toutes les modifications seront perdues."
|
||
cancel = "Annuler"
|
||
confirm = "Revenir en arrière"
|
||
|
||
[automate.creation.icon]
|
||
label = "Icône"
|
||
|
||
[automate.run]
|
||
title = "Exécuter l’automatisation"
|
||
|
||
[automate.sequence]
|
||
unnamed = "Automatisation sans nom"
|
||
steps = "{{count}} étapes"
|
||
running = "Exécution de l’automatisation…"
|
||
run = "Lancer l’automatisation"
|
||
finish = "Terminer"
|
||
|
||
[automate.config]
|
||
loading = "Chargement de la configuration de l’outil…"
|
||
noSettings = "Cet outil n’a pas de paramètres configurables."
|
||
title = "Configurer {{toolName}}"
|
||
description = "Configurez les paramètres de cet outil. Ils seront appliqués lors de l’exécution de l’automatisation."
|
||
cancel = "Annuler"
|
||
save = "Enregistrer la configuration"
|
||
|
||
[automation.suggested]
|
||
securePdfIngestion = "Ingestion PDF sécurisée"
|
||
securePdfIngestionDesc = "Workflow complet de traitement PDF qui assainit les documents, applique l’OCR avec nettoyage, convertit en format PDF/A pour l’archivage à long terme et optimise la taille du fichier."
|
||
emailPreparation = "Préparation des e-mails"
|
||
emailPreparationDesc = "Optimise les PDF pour la distribution par e-mail en compressant les fichiers, en scindant les documents volumineux en blocs de 20 Mo pour la compatibilité e-mail et en supprimant les métadonnées pour la confidentialité."
|
||
secureWorkflow = "Workflow de sécurité"
|
||
secureWorkflowDesc = "Sécurise les documents PDF en supprimant les contenus potentiellement malveillants comme JavaScript et les fichiers intégrés, puis ajoute une protection par mot de passe pour empêcher tout accès non autorisé. Par défaut, le mot de passe est « password »."
|
||
processImages = "Traiter les images"
|
||
processImagesDesc = "Convertit plusieurs fichiers image en un seul document PDF, puis applique la technologie OCR pour extraire un texte recherchable à partir des images."
|
||
prePublishSanitization = "Nettoyage avant publication"
|
||
prePublishSanitizationDesc = "Flux de nettoyage qui supprime toutes les métadonnées cachées, JavaScript, fichiers intégrés, annotations, et aplatit les formulaires pour éviter toute fuite de données avant de publier des PDF en ligne."
|
||
|
||
[colorPicker]
|
||
title = "Choisir la couleur"
|
||
|
||
[common]
|
||
previous = "Précédent"
|
||
next = "Suivant"
|
||
collapse = "Réduire"
|
||
expand = "Développer"
|
||
collapsed = "réduit"
|
||
lines = "lignes"
|
||
copy = "Copier"
|
||
copied = "Copié !"
|
||
refresh = "Actualiser"
|
||
retry = "Réessayer"
|
||
remaining = "restant"
|
||
used = "utilisé"
|
||
available = "disponible"
|
||
cancel = "Annuler"
|
||
preview = "Aperçu"
|
||
close = "Fermer"
|
||
done = "Terminé"
|
||
loading = "Chargement…"
|
||
back = "Retour"
|
||
continue = "Continuer"
|
||
error = "Erreur"
|
||
save = "Enregistrer"
|
||
|
||
[config.overview]
|
||
title = "Configuration de l’application"
|
||
description = "Paramètres actuels de l’application et détails de configuration."
|
||
loading = "Chargement de la configuration..."
|
||
error = "Erreur"
|
||
warning = "Avertissement de configuration"
|
||
|
||
[config.overview.sections]
|
||
basic = "Configuration de base"
|
||
security = "Configuration de sécurité"
|
||
system = "Configuration système"
|
||
integration = "Configuration d'intégration"
|
||
|
||
[config.account.overview]
|
||
title = "Paramètres du compte"
|
||
manageAccountPreferences = "Gérer les préférences de votre compte"
|
||
guestDescription = "Vous êtes connecté en tant qu’invité. Envisagez de mettre à niveau votre compte ci-dessus."
|
||
|
||
[config.account.upgrade]
|
||
title = "Mettre à niveau le compte invité"
|
||
description = "Liez votre compte pour préserver votre historique et accéder à davantage de fonctionnalités !"
|
||
socialLogin = "Mettre à niveau avec un compte social"
|
||
linkWith = "Lier avec"
|
||
emailPassword = "ou saisissez votre e-mail et mot de passe"
|
||
email = "E-mail"
|
||
emailPlaceholder = "Saisissez votre e-mail"
|
||
password = "Mot de passe (facultatif)"
|
||
passwordPlaceholder = "Définir un mot de passe"
|
||
passwordNote = "Laissez vide pour utiliser uniquement la vérification par e-mail"
|
||
upgradeButton = "Mettre à niveau le compte"
|
||
|
||
[config.apiKeys]
|
||
intro = "Utilisez votre clé API pour accéder de manière programmatique aux capacités de traitement de Stirling PDF."
|
||
docsTitle = "Documentation API"
|
||
docsDescription = "En savoir plus sur l’intégration avec Stirling PDF :"
|
||
docsLink = "Documentation API"
|
||
schemaLink = "Référence du schéma API"
|
||
usage = "Incluez cette clé dans l’en-tête X-API-KEY pour toutes les requêtes API."
|
||
description = "Votre clé API pour accéder à la suite d’outils PDF de Stirling. Copiez-la dans votre projet ou actualisez pour en générer une nouvelle."
|
||
publicKeyAriaLabel = "Clé API publique"
|
||
copyKeyAriaLabel = "Copier la clé API"
|
||
refreshAriaLabel = "Actualiser la clé API"
|
||
includedCredits = "Crédits inclus"
|
||
purchasedCredits = "Crédits achetés"
|
||
totalCredits = "Crédits totaux"
|
||
chartAriaLabel = "Utilisation des crédits : inclus {{includedUsed}} sur {{includedTotal}}, achetés {{purchasedUsed}} sur {{purchasedTotal}}"
|
||
nextReset = "Prochaine réinitialisation"
|
||
lastApiUse = "Dernière utilisation de l’API"
|
||
overlayMessage = "Générez une clé pour voir les crédits et les crédits disponibles"
|
||
label = "Clé API"
|
||
guestInfo = "Les utilisateurs invités ne reçoivent pas de clés API. Créez un compte pour obtenir une clé API à utiliser dans vos applications."
|
||
goToAccount = "Aller au compte"
|
||
generateError = "Nous n’avons pas pu générer votre clé API."
|
||
|
||
[config.apiKeys.refreshModal]
|
||
title = "Actualiser les clés API"
|
||
warning = "⚠️ Avertissement : cette action générera de nouvelles clés API et rendra vos clés précédentes invalides."
|
||
impact = "Toute application ou service utilisant actuellement ces clés cessera de fonctionner jusqu’à leur mise à jour avec les nouvelles clés."
|
||
confirmPrompt = "Êtes-vous sûr de vouloir continuer ?"
|
||
confirmCta = "Actualiser les clés"
|
||
|
||
[config.apiKeys.alert]
|
||
apiKeyErrorTitle = "Erreur de clé API"
|
||
failedToCreateApiKey = "Échec de création de la clé API."
|
||
failedToRetrieveApiKey = "Échec de récupération de la clé API depuis la réponse."
|
||
failedToFetchApiKey = "Échec de récupération de la clé API."
|
||
apiKeyRefreshed = "Clé API actualisée"
|
||
apiKeyRefreshedBody = "Votre clé API a été actualisée avec succès."
|
||
failedToRefreshApiKey = "Échec d’actualisation de la clé API."
|
||
|
||
[AddAttachmentsRequest]
|
||
attachments = "Sélectionner des pièces jointes"
|
||
info = "Sélectionnez des fichiers à joindre à votre PDF. Ces fichiers seront intégrés et accessibles via le panneau des pièces jointes du PDF."
|
||
selectFiles = "Sélectionner des fichiers à joindre"
|
||
placeholder = "Choisir des fichiers…"
|
||
addMoreFiles = "Ajouter d’autres fichiers…"
|
||
selectedFiles = "Fichiers sélectionnés"
|
||
submit = "Ajouter les pièces jointes"
|
||
|
||
[AddAttachmentsRequest.tooltip.header]
|
||
title = "À propos de l’ajout de pièces jointes"
|
||
|
||
[AddAttachmentsRequest.tooltip.description]
|
||
title = "Ce que fait l’outil"
|
||
|
||
[AddAttachmentsRequest.results]
|
||
title = "Résultats des pièces jointes"
|
||
|
||
[AddAttachmentsRequest.error]
|
||
failed = "Échec de l’ajout des pièces jointes"
|
||
|
||
[addAttachments.error]
|
||
failed = "Une erreur s’est produite lors de l’ajout de pièces jointes au PDF."
|
||
|
||
[autoRename]
|
||
description = "Cet outil renommera automatiquement les fichiers PDF en fonction de leur contenu. Il analyse le document pour trouver le titre le plus approprié à partir du texte."
|
||
|
||
[margin]
|
||
large = "Grande"
|
||
medium = "Moyenne"
|
||
small = "Petite"
|
||
xLarge = "Très grande"
|
||
|
||
[pageEdit]
|
||
deselectAll = "Ne rien sélectionner"
|
||
selectAll = "Tout sélectionner"
|
||
|
||
[reorganizePages]
|
||
submit = "Réorganiser les pages"
|
||
|
||
[reorganizePages.error]
|
||
failed = "Échec de la réorganisation des pages"
|
||
|
||
[reorganizePages.results]
|
||
title = "Pages réorganisées"
|
||
|
||
[reorganizePages.settings]
|
||
title = "Paramètres"
|
||
|
||
[replace-color]
|
||
previewOverlayOpacity = "Opacité de la superposition d’aperçu"
|
||
previewOverlayTransparency = "Transparence de la superposition d’aperçu"
|
||
previewOverlayVisibility = "Afficher la superposition d’aperçu"
|
||
submit = "Remplacer"
|
||
title = "Remplacer-Inverser-Couleur"
|
||
|
||
[replace-color.options]
|
||
fill = "Couleur de remplissage"
|
||
gradient = "Dégradé"
|
||
|
||
[replace-color.selectText]
|
||
1 = "Options pour remplacer ou inverser les couleurs"
|
||
2 = "Par défaut (couleurs à fort contraste prédéfinies)"
|
||
3 = "Personnalisé (choisissez vos propres couleurs)"
|
||
4 = "Inversion totale (inverser toutes les couleurs)"
|
||
5 = "Options de couleurs à fort contraste"
|
||
6 = "Texte blanc sur fond noir"
|
||
7 = "Texte noir sur fond blanc"
|
||
8 = "Texte jaune sur fond noir"
|
||
9 = "Texte vert sur fond noir"
|
||
10 = "Choisir la couleur du texte"
|
||
11 = "Choisir la couleur d’arrière-plan"
|
||
12 = "Choisir la couleur de départ"
|
||
13 = "Choisir la couleur d’arrivée"
|
||
|
||
[tools]
|
||
noSearchResults = "Aucun outil trouvé"
|
||
noTools = "Aucun outil disponible"
|
||
|
||
[onboarding]
|
||
allTools = "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools."
|
||
selectCropTool = "Sélectionnons l’outil <strong>Rogner</strong> pour montrer comment utiliser l’un des outils."
|
||
toolInterface = "Voici l’interface de l’outil <strong>Rogner</strong>. Comme vous pouvez le voir, il n’y a pas grand-chose pour l’instant car nous n’avons pas encore ajouté de fichiers PDF sur lesquels travailler."
|
||
filesButton = "Le bouton <strong>Fichiers</strong> de la barre d’accès rapide vous permet de téléverser des PDF à utiliser avec les outils."
|
||
fileSources = "Vous pouvez téléverser de nouveaux fichiers ou accéder à des fichiers récents depuis ici. Pour la visite, nous utiliserons un fichier d’exemple."
|
||
workbench = "Voici le <strong>Workbench</strong> - la zone principale où vous visualisez et modifiez vos PDF."
|
||
viewSwitcher = "Utilisez ces commandes pour choisir comment afficher vos PDF."
|
||
viewer = "La <strong>Visionneuse</strong> vous permet de lire et d’annoter vos PDF."
|
||
pageEditor = "L’<strong>Éditeur de pages</strong> vous permet de réaliser diverses opérations sur les pages de vos PDF, comme réorganiser, faire pivoter et supprimer."
|
||
activeFiles = "La vue <strong>Fichiers actifs</strong> affiche tous les PDF chargés dans l’outil et vous permet de choisir ceux à traiter."
|
||
fileCheckbox = "Cliquer sur l’un des fichiers le sélectionne pour le traitement. Vous pouvez en sélectionner plusieurs pour des opérations par lots."
|
||
selectControls = "Le <strong>volet droit</strong> contient des boutons pour sélectionner/désélectionner rapidement tous vos PDF actifs, ainsi que des boutons pour changer le thème ou la langue de l’application."
|
||
cropSettings = "Maintenant que nous avons sélectionné le fichier que nous voulons rogner, nous pouvons configurer l’outil Rogner pour définir la zone de rognage du PDF."
|
||
runButton = "Une fois l’outil configuré, ce bouton vous permet d’exécuter l’outil sur tous les PDF sélectionnés."
|
||
results = "Après l’exécution de l’outil, l’étape de <strong>Revue</strong> affichera un aperçu des résultats dans ce panneau et vous permettra d’annuler l’opération ou de télécharger le fichier."
|
||
fileReplacement = "Le fichier modifié remplacera automatiquement le fichier d’origine dans le Workbench, ce qui vous permettra de le faire passer facilement par d’autres outils."
|
||
pinButton = "Vous pouvez utiliser le bouton <strong>Épingler</strong> si vous préférez que vos fichiers restent actifs après l’exécution des outils."
|
||
wrapUp = "Tout est prêt ! Vous avez appris les principales zones de l’application et comment les utiliser. Cliquez sur le bouton <strong>Aide</strong> quand vous le souhaitez pour revoir cette visite."
|
||
previous = "Précédent"
|
||
next = "Suivant"
|
||
finish = "Terminer"
|
||
startTour = "Commencer la visite"
|
||
startTourDescription = "Suivez une visite guidée des fonctionnalités clés de Stirling PDF"
|
||
|
||
[onboarding.whatsNew]
|
||
quickAccess = "Commencez par le <strong>rail Accès rapide</strong> pour passer entre Lecteur, Automatiser, vos fichiers et toutes les visites."
|
||
leftPanel = "Le panneau <strong>Outils</strong> à gauche liste tout ce que vous pouvez faire. Parcourez les catégories ou recherchez pour trouver un outil rapidement."
|
||
fileUpload = "Utilisez le bouton <strong>Fichiers</strong> pour téléverser ou choisir un PDF récent. Nous chargerons un exemple pour vous montrer l’espace de travail."
|
||
rightRail = "Le <strong>rail de droite</strong> contient des actions rapides pour sélectionner des fichiers, changer le thème ou la langue, et télécharger les résultats."
|
||
topBar = "La barre supérieure permet de basculer entre la <strong>Visionneuse</strong>, <strong>l’Éditeur de pages</strong> et <strong>les fichiers actifs</strong>."
|
||
pageEditorView = "Passez à l’Éditeur de pages pour réorganiser, pivoter ou supprimer des pages."
|
||
activeFilesView = "Utilisez Fichiers actifs pour voir tout ce que vous avez ouvert et choisir sur quoi travailler."
|
||
wrapUp = "Voilà les nouveautés de la V2. Ouvrez le menu <strong>Visites guidées</strong> à tout moment pour rejouer ceci, le parcours des outils ou le parcours Admin."
|
||
|
||
[onboarding.welcomeModal]
|
||
title = "Bienvenue dans Stirling PDF !"
|
||
description = "Souhaitez-vous suivre une visite guidée d’une minute pour découvrir les fonctionnalités clés et comment démarrer ?"
|
||
helpHint = "Vous pouvez toujours accéder à cette visite plus tard via le bouton <strong>Aide</strong> en bas à gauche."
|
||
startTour = "Commencer la visite"
|
||
maybeLater = "Peut-être plus tard"
|
||
dontShowAgain = "Ne plus afficher"
|
||
|
||
[onboarding.welcomeSlide]
|
||
title = "Bienvenue dans Stirling"
|
||
body = "Stirling PDF est désormais prêt pour des équipes de toutes tailles. Cette mise à jour inclut une nouvelle interface, de puissantes fonctionnalités d’administration et notre fonctionnalité la plus demandée — <strong>Modifier le texte</strong>."
|
||
|
||
[onboarding.buttons]
|
||
next = "Suivant →"
|
||
back = "Retour"
|
||
skipForNow = "Passer pour l’instant"
|
||
download = "Télécharger →"
|
||
showMeAround = "Faites-moi faire le tour"
|
||
skipTheTour = "Passer la visite"
|
||
|
||
[onboarding.tourOverview]
|
||
title = "Aperçu de la visite"
|
||
body = "Stirling PDF V2 est livré avec des dizaines d’outils et une interface renouvelée. Faites une visite rapide pour voir ce qui a changé et où trouver les fonctionnalités dont vous avez besoin."
|
||
|
||
[onboarding.serverLicense]
|
||
skip = "Passer pour l’instant"
|
||
seePlans = "Voir les offres →"
|
||
upgrade = "Mettre à niveau maintenant →"
|
||
freeTitle = "Licence serveur"
|
||
overLimitTitle = "Licence serveur requise"
|
||
overLimitBody = "Notre licence autorise jusqu’à <strong>{{freeTierLimit}}</strong> utilisateurs gratuits par serveur. Vous avez <strong>{{overLimitUserCopy}}</strong> utilisateurs Stirling. Pour continuer sans interruption, passez au plan Stirling Server — <strong>places illimitées</strong>, édition de texte PDF et contrôle d’administration complet pour 99 $/serveur/mois."
|
||
freeBody = "Notre licence <strong>Open-Core</strong> autorise jusqu’à <strong>{{freeTierLimit}}</strong> utilisateurs gratuits par serveur. Pour évoluer sans interruption et accéder en avant-première à notre nouvel <strong>outil d’édition de texte PDF</strong>, nous recommandons le plan Stirling Server — édition complète et <strong>places illimitées</strong> pour 99 $/serveur/mois."
|
||
|
||
[onboarding.desktopInstall]
|
||
title = "Télécharger"
|
||
titleWithOs = "Télécharger pour {{osLabel}}"
|
||
body = "Stirling fonctionne mieux en application de bureau. Vous pouvez l’utiliser hors ligne, accéder plus rapidement aux documents et effectuer des modifications en local sur votre ordinateur."
|
||
|
||
[onboarding.planOverview]
|
||
adminTitle = "Aperçu admin"
|
||
userTitle = "Aperçu du plan"
|
||
adminBodyLoginEnabled = "En tant qu’admin, vous pouvez gérer les utilisateurs, configurer les paramètres et surveiller la santé du serveur. Les <strong>{{freeTierLimit}}</strong> premières personnes sur votre serveur utilisent Stirling gratuitement."
|
||
adminBodyLoginDisabled = "Une fois le mode connexion activé, vous pourrez gérer les utilisateurs, configurer les paramètres et surveiller la santé du serveur. Les <strong>{{freeTierLimit}}</strong> premières personnes sur votre serveur utilisent Stirling gratuitement."
|
||
userBody = "Invitez des coéquipiers, assignez des rôles et gardez vos documents organisés dans un espace de travail sécurisé. Activez le mode connexion quand vous êtes prêt à aller au‑delà d’un usage solo."
|
||
|
||
[onboarding.securityCheck]
|
||
message = "L’application a subi des changements importants récemment. L’attention de l’administrateur du serveur peut être requise. Veuillez confirmer votre rôle pour continuer."
|
||
|
||
[adminOnboarding]
|
||
welcome = "Bienvenue dans la <strong>Visite Admin</strong> ! Explorons les puissantes fonctionnalités d’entreprise et les paramètres disponibles pour les administrateurs système."
|
||
configButton = "Cliquez sur le bouton <strong>Config</strong> pour accéder à tous les paramètres système et aux contrôles d’administration."
|
||
settingsOverview = "Voici le <strong>Panneau des paramètres</strong>. Les paramètres d’administration sont organisés par catégorie pour une navigation facile."
|
||
teamsAndUsers = "Gérez ici les <strong>Équipes</strong> et les utilisateurs individuels. Vous pouvez inviter de nouveaux utilisateurs par e-mail, via des liens partageables ou créer vous-même des comptes personnalisés pour eux."
|
||
systemCustomization = "Nous offrons de nombreuses façons de personnaliser l’interface : les <strong>Paramètres système</strong> permettent de changer le nom de l’application et les langues, <strong>Fonctionnalités</strong> permet la gestion des certificats serveur, et <strong>Points de terminaison</strong> vous permet d’activer ou de désactiver des outils spécifiques pour vos utilisateurs."
|
||
databaseSection = "Pour les environnements de production avancés, nous proposons des paramètres permettant des <strong>connexions à des bases de données externes</strong> afin de vous intégrer à votre infrastructure existante."
|
||
connectionsSection = "La section <strong>Connexions</strong> prend en charge diverses méthodes de connexion, y compris des SSO personnalisés et des fournisseurs SAML comme Google et GitHub, ainsi que des intégrations e-mail pour les notifications et communications."
|
||
adminTools = "Enfin, nous disposons d’outils d’administration avancés comme <strong>l’Audit</strong> pour suivre l’activité du système et <strong>l’Analyse d’utilisation</strong> pour surveiller la façon dont vos utilisateurs interagissent avec la plateforme."
|
||
wrapUp = "C’est la visite admin ! Vous avez vu les fonctionnalités d’entreprise qui font de Stirling PDF une solution puissante et personnalisable pour les organisations. Accédez à cette visite à tout moment depuis le menu <strong>Aide</strong>."
|
||
|
||
[workspace]
|
||
title = "Espace de travail"
|
||
|
||
[workspace.people]
|
||
title = "Personnes"
|
||
description = "Gérer les membres de l’espace de travail et leurs autorisations"
|
||
loading = "Chargement des personnes..."
|
||
searchMembers = "Rechercher des membres..."
|
||
addMembers = "Ajouter des membres"
|
||
user = "Utilisateur"
|
||
role = "Rôle"
|
||
team = "Équipe"
|
||
status = "Statut"
|
||
noMembersFound = "Aucun membre trouvé"
|
||
active = "Actif"
|
||
disabled = "Désactivé"
|
||
activeSession = "Session active"
|
||
member = "Membre"
|
||
admin = "Admin"
|
||
editRole = "Modifier le rôle"
|
||
enable = "Activer"
|
||
disable = "Désactiver"
|
||
deleteUser = "Supprimer l’utilisateur"
|
||
deleteUserSuccess = "Utilisateur supprimé avec succès"
|
||
deleteUserError = "Échec de la suppression de l’utilisateur"
|
||
confirmDelete = "Êtes-vous sûr de vouloir supprimer cet utilisateur ? Cette action ne peut pas être annulée."
|
||
loginRequired = "Activez d’abord le mode connexion"
|
||
|
||
[workspace.people.inviteMembers]
|
||
label = "Inviter des membres"
|
||
subtitle = "Saisissez ou collez des e-mails ci-dessous, séparés par des virgules. Votre espace de travail sera facturé par membre."
|
||
|
||
[workspace.people.actions]
|
||
label = "Actions"
|
||
upgrade = "Mettre à niveau"
|
||
|
||
[workspace.people.roleDescriptions]
|
||
admin = "Peut gérer les paramètres et inviter des membres, avec un accès administratif complet."
|
||
member = "Peut afficher et modifier les fichiers partagés, mais ne peut pas gérer les paramètres de l’espace de travail ni les membres."
|
||
user = "Utilisateur"
|
||
|
||
[workspace.people.addMember]
|
||
title = "Ajouter un membre"
|
||
username = "Nom d’utilisateur (e-mail)"
|
||
usernamePlaceholder = "[email protected]"
|
||
password = "Mot de passe"
|
||
passwordPlaceholder = "Saisir le mot de passe"
|
||
role = "Rôle"
|
||
team = "Équipe (facultatif)"
|
||
teamPlaceholder = "Sélectionner une équipe"
|
||
forcePasswordChange = "Forcer le changement de mot de passe à la première connexion"
|
||
cancel = "Annuler"
|
||
submit = "Ajouter le membre"
|
||
usernameRequired = "Le nom d’utilisateur et le mot de passe sont obligatoires"
|
||
passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères"
|
||
success = "Utilisateur créé avec succès"
|
||
error = "Échec de la création de l’utilisateur"
|
||
|
||
[workspace.people.editMember]
|
||
title = "Modifier le membre"
|
||
editing = "Modification :"
|
||
role = "Rôle"
|
||
team = "Équipe (facultatif)"
|
||
teamPlaceholder = "Sélectionner une équipe"
|
||
cancel = "Annuler"
|
||
submit = "Mettre à jour le membre"
|
||
success = "Utilisateur mis à jour avec succès"
|
||
error = "Échec de la mise à jour de l’utilisateur"
|
||
|
||
[workspace.people.toggleEnabled]
|
||
success = "Statut de l’utilisateur mis à jour avec succès"
|
||
error = "Échec de la mise à jour du statut de l’utilisateur"
|
||
|
||
[workspace.people.delete]
|
||
success = "Utilisateur supprimé avec succès"
|
||
error = "Échec de la suppression de l’utilisateur"
|
||
|
||
[workspace.people.changePassword]
|
||
action = "Changer le mot de passe"
|
||
title = "Changer le mot de passe"
|
||
subtitle = "Mettre à jour le mot de passe de"
|
||
newPassword = "Nouveau mot de passe"
|
||
confirmPassword = "Confirmer le mot de passe"
|
||
placeholder = "Saisissez un nouveau mot de passe"
|
||
confirmPlaceholder = "Saisissez à nouveau le nouveau mot de passe"
|
||
passwordRequired = "Veuillez saisir un nouveau mot de passe"
|
||
passwordMismatch = "Les mots de passe ne correspondent pas"
|
||
generateRandom = "Générer un mot de passe sécurisé"
|
||
generatedPreview = "Mot de passe généré :"
|
||
copyTooltip = "Copier dans le presse-papiers"
|
||
copiedToClipboard = "Mot de passe copié dans le presse-papiers"
|
||
copyFailed = "Échec de la copie du mot de passe"
|
||
sendEmail = "Envoyer un e-mail à l'utilisateur à propos de ce changement"
|
||
includePassword = "Inclure le nouveau mot de passe dans l'e-mail"
|
||
forcePasswordChange = "Forcer l'utilisateur à changer son mot de passe à la prochaine connexion"
|
||
emailUnavailable = "L'e-mail de cet utilisateur n'est pas une adresse valide. Les notifications sont désactivées."
|
||
smtpDisabled = "Les notifications par e-mail nécessitent l'activation de SMTP dans les paramètres."
|
||
notifyOnly = "Un e-mail sera envoyé sans le mot de passe, informant l'utilisateur qu'un administrateur l'a modifié."
|
||
submit = "Mettre à jour le mot de passe"
|
||
success = "Mot de passe mis à jour avec succès"
|
||
error = "Échec de la mise à jour du mot de passe"
|
||
|
||
[workspace.people.emailInvite]
|
||
tab = "Invitation par e-mail"
|
||
description = "Saisissez ou collez des adresses e-mail ci-dessous, séparées par des virgules. Les utilisateurs recevront leurs identifiants de connexion par e-mail."
|
||
emails = "Adresses e-mail"
|
||
emailsPlaceholder = "[email protected], [email protected]"
|
||
emailsRequired = "Au moins une adresse e-mail est requise"
|
||
submit = "Envoyer les invitations"
|
||
success = "Utilisateur(s) invité(s) avec succès"
|
||
partialFailure = "Certaines invitations ont échoué"
|
||
allFailed = "Échec de l’invitation des utilisateurs"
|
||
error = "Échec de l’envoi des invitations"
|
||
|
||
[workspace.people.directInvite]
|
||
tab = "Création directe"
|
||
|
||
[workspace.people.inviteLinkTab]
|
||
tab = "Lien d’invitation"
|
||
|
||
[workspace.people.inviteLink]
|
||
description = "Générez un lien sécurisé permettant à l’utilisateur de définir son propre mot de passe"
|
||
email = "Adresse e-mail"
|
||
emailPlaceholder = "[email protected] (facultatif)"
|
||
emailDescription = "Facultatif - laissez vide pour un lien d’invitation général utilisable par n’importe qui"
|
||
emailRequired = "L’adresse e-mail est requise"
|
||
emailOptional = "Facultatif - laissez vide pour un lien d’invitation général"
|
||
emailRequiredForSend = "L’adresse e-mail est requise pour envoyer la notification par e-mail"
|
||
expiryHours = "Heures d’expiration"
|
||
expiryDescription = "Nombre d’heures avant l’expiration du lien"
|
||
sendEmail = "Envoyer le lien d’invitation par e-mail"
|
||
sendEmailDescription = "Si activé, le lien d’invitation sera envoyé à l’adresse e-mail spécifiée"
|
||
smtpRequired = "SMTP non configuré"
|
||
generate = "Générer le lien"
|
||
generated = "Lien d’invitation généré"
|
||
copied = "Lien copié dans le presse-papiers"
|
||
success = "Lien d’invitation généré avec succès"
|
||
successWithEmail = "Lien d’invitation généré et envoyé par e-mail"
|
||
emailSent = "Lien d’invitation généré et envoyé par e-mail"
|
||
emailFailed = "Lien d’invitation généré, mais l’envoi de l’e-mail a échoué"
|
||
emailFailedDetails = "Erreur : {0}. Veuillez partager le lien d’invitation manuellement."
|
||
error = "Échec de la génération du lien d’invitation"
|
||
submit = "Générer un lien d’invitation"
|
||
|
||
[workspace.people.inviteMode]
|
||
username = "Nom d’utilisateur"
|
||
email = "E-mail"
|
||
link = "Lien"
|
||
emailDisabled = "Les invitations par e-mail nécessitent la configuration de SMTP et mail.enableInvites=true dans les paramètres"
|
||
|
||
[workspace.people.license]
|
||
users = "utilisateurs"
|
||
availableSlots = "Places disponibles"
|
||
grandfathered = "Droits acquis"
|
||
grandfatheredShort = "{{count}} droits acquis"
|
||
fromLicense = "de la licence"
|
||
slotsAvailable = "{{count}} place(s) utilisateur disponibles"
|
||
noSlotsAvailable = "Aucune place disponible"
|
||
currentUsage = "Utilise actuellement {{current}} sur {{max}} licences utilisateur"
|
||
|
||
[workspace.teams]
|
||
title = "Équipes"
|
||
description = "Gérez les équipes et organisez les membres de l’espace de travail"
|
||
loading = "Chargement des équipes..."
|
||
loadingDetails = "Chargement des détails de l’équipe..."
|
||
loadError = "Impossible de charger les détails de l'équipe"
|
||
createNewTeam = "Créer une nouvelle équipe"
|
||
teamName = "Nom de l’équipe"
|
||
totalMembers = "Nombre total de membres"
|
||
actions = "Actions"
|
||
noTeamsFound = "Aucune équipe trouvée"
|
||
noMembers = "Aucun membre dans cette équipe"
|
||
system = "Système"
|
||
addMember = "Ajouter un membre"
|
||
viewTeam = "Voir l’équipe"
|
||
removeMember = "Retirer de l’équipe"
|
||
cannotRemoveFromSystemTeam = "Impossible de retirer de l’équipe système"
|
||
renameTeamLabel = "Renommer l’équipe"
|
||
deleteTeamLabel = "Supprimer l’équipe"
|
||
cannotDeleteInternal = "Impossible de supprimer l’équipe Internal"
|
||
confirmDelete = "Voulez-vous vraiment supprimer cette équipe ? Cette équipe doit être vide pour être supprimée."
|
||
confirmRemove = "Retirer l’utilisateur de cette équipe ?"
|
||
cannotRenameInternal = "Impossible de renommer l’équipe Internal"
|
||
cannotAddToInternal = "Impossible d’ajouter des membres à l’équipe Internal"
|
||
teamNotFound = "Équipe introuvable"
|
||
backToTeams = "Retour aux équipes"
|
||
memberCount = "{{count}} membres"
|
||
removeMemberSuccess = "Utilisateur retiré de l’équipe"
|
||
removeMemberError = "Échec du retrait de l’utilisateur de l’équipe"
|
||
|
||
[workspace.teams.createTeam]
|
||
title = "Créer une nouvelle équipe"
|
||
teamName = "Nom de l’équipe"
|
||
teamNamePlaceholder = "Saisissez le nom de l’équipe"
|
||
cancel = "Annuler"
|
||
submit = "Créer l’équipe"
|
||
nameRequired = "Le nom de l’équipe est requis"
|
||
success = "Équipe créée avec succès"
|
||
error = "Échec de la création de l’équipe"
|
||
|
||
[workspace.teams.renameTeam]
|
||
title = "Renommer l’équipe"
|
||
renaming = "Renommage :"
|
||
newTeamName = "Nouveau nom de l’équipe"
|
||
newTeamNamePlaceholder = "Saisissez le nouveau nom de l’équipe"
|
||
cancel = "Annuler"
|
||
submit = "Renommer l’équipe"
|
||
nameRequired = "Le nom de l’équipe est requis"
|
||
success = "Équipe renommée avec succès"
|
||
error = "Échec du renommage de l’équipe"
|
||
|
||
[workspace.teams.deleteTeam]
|
||
success = "Équipe supprimée avec succès"
|
||
error = "Échec de la suppression de l’équipe. Assurez-vous que l’équipe est vide."
|
||
teamMustBeEmpty = "L’équipe doit être vide avant la suppression"
|
||
|
||
[workspace.teams.addMemberToTeam]
|
||
title = "Ajouter un membre à l’équipe"
|
||
addingTo = "Ajout à"
|
||
selectUser = "Sélectionner un utilisateur"
|
||
selectUserPlaceholder = "Choisissez un utilisateur"
|
||
selectUserRequired = "Veuillez sélectionner un utilisateur"
|
||
currentlyIn = "actuellement dans"
|
||
willBeMoved = "Remarque : cet utilisateur sera déplacé de son équipe actuelle vers cette équipe."
|
||
cancel = "Annuler"
|
||
submit = "Ajouter un membre"
|
||
userRequired = "Veuillez sélectionner un utilisateur"
|
||
success = "Membre ajouté à l’équipe avec succès"
|
||
error = "Échec de l’ajout du membre à l’équipe"
|
||
|
||
[workspace.teams.changeTeam]
|
||
label = "Changer d’équipe"
|
||
title = "Changer d’équipe"
|
||
changing = "Déplacement"
|
||
selectTeam = "Sélectionnez une équipe"
|
||
selectTeamPlaceholder = "Choisissez une équipe"
|
||
selectTeamRequired = "Veuillez sélectionner une équipe"
|
||
success = "Équipe changée avec succès"
|
||
error = "Échec du changement d’équipe"
|
||
submit = "Changer d’équipe"
|
||
|
||
[plan]
|
||
currency = "Devise"
|
||
popular = "Populaire"
|
||
current = "Forfait actuel"
|
||
upgrade = "Mettre à niveau"
|
||
contact = "Contactez-nous"
|
||
customPricing = "Personnalisé"
|
||
showComparison = "Comparer toutes les fonctionnalités"
|
||
hideComparison = "Masquer la comparaison des fonctionnalités"
|
||
featureComparison = "Comparaison des fonctionnalités"
|
||
from = "À partir de"
|
||
perMonth = "/mois"
|
||
perSeat = "/place"
|
||
withServer = "+ Plan Server"
|
||
licensedSeats = "Licences : {{count}} places"
|
||
includedInCurrent = "Inclus dans votre plan"
|
||
selectPlan = "Choisir un plan"
|
||
manage = "Gérer"
|
||
|
||
[plan.manageSubscription]
|
||
description = "Gérez votre abonnement, la facturation et les moyens de paiement"
|
||
|
||
[plan.activePlan]
|
||
title = "Forfait actif"
|
||
subtitle = "Détails de votre abonnement actuel"
|
||
|
||
[plan.availablePlans]
|
||
title = "Forfaits disponibles"
|
||
subtitle = "Choisissez le forfait adapté à vos besoins"
|
||
|
||
[plan.static]
|
||
title = "Informations de facturation"
|
||
message = "La facturation en ligne n’est pas configurée actuellement. Pour mettre à niveau votre forfait ou gérer vos abonnements, veuillez nous contacter directement."
|
||
contactSales = "Contacter l’équipe commerciale"
|
||
contactToUpgrade = "Contactez-nous pour mettre à niveau ou personnaliser votre forfait"
|
||
maxUsers = "Nombre maximal d’utilisateurs"
|
||
upTo = "Jusqu’à"
|
||
getLicense = "Obtenir une licence serveur"
|
||
upgradeToEnterprise = "Passer à l’Enterprise"
|
||
selectPeriod = "Sélectionner la période de facturation"
|
||
monthlyBilling = "Facturation mensuelle"
|
||
yearlyBilling = "Facturation annuelle"
|
||
checkoutOpened = "Paiement ouvert"
|
||
checkoutInstructions = "Terminez votre achat dans l’onglet Stripe. Après le paiement, revenez ici et actualisez la page pour activer votre licence. Vous recevrez également un e-mail avec votre clé de licence."
|
||
activateLicense = "Activer votre licence"
|
||
|
||
[plan.static.licenseActivation]
|
||
checkoutOpened = "Paiement ouvert dans un nouvel onglet"
|
||
instructions = "Terminez votre achat dans l’onglet Stripe. Une fois le paiement terminé, vous recevrez un e-mail avec votre clé de licence."
|
||
enterKey = "Saisissez votre clé de licence ci-dessous pour activer votre offre :"
|
||
keyDescription = "Collez la clé de licence depuis votre e-mail"
|
||
activate = "Activer la licence"
|
||
doLater = "Je le ferai plus tard"
|
||
success = "Licence activée !"
|
||
successMessage = "Votre licence a été activée avec succès. Vous pouvez maintenant fermer cette fenêtre."
|
||
|
||
[plan.static.billingPortal]
|
||
title = "Vérification de l’e-mail requise"
|
||
message = "Vous devrez vérifier votre adresse e-mail dans le portail de facturation Stripe. Vérifiez votre e-mail pour un lien de connexion."
|
||
|
||
[plan.period]
|
||
month = "mois"
|
||
perUserPerMonth = "/utilisateur/mois"
|
||
|
||
[plan.free]
|
||
name = "Gratuit"
|
||
highlight1 = "Utilisation des outils limitée par semaine"
|
||
highlight2 = "Accès à tous les outils"
|
||
highlight3 = "Support communautaire"
|
||
forever = "Gratuit pour toujours"
|
||
included = "Inclus"
|
||
|
||
[plan.pro]
|
||
name = "Pro"
|
||
highlight1 = "Utilisation des outils illimitée"
|
||
highlight2 = "Outils PDF avancés"
|
||
highlight3 = "Sans filigranes"
|
||
|
||
[plan.enterprise]
|
||
name = "Entreprise"
|
||
highlight1 = "Tarification personnalisée"
|
||
highlight2 = "Support dédié"
|
||
highlight3 = "Fonctionnalités les plus récentes"
|
||
requiresServer = "Nécessite Server"
|
||
requiresServerMessage = "Veuillez d’abord passer au plan Server avant de passer à Enterprise."
|
||
|
||
[plan.feature]
|
||
title = "Fonctionnalité"
|
||
pdfTools = "Outils PDF de base"
|
||
fileSize = "Limite de taille de fichier"
|
||
automation = "Automatiser les flux de travail des outils"
|
||
api = "Accès à l’API"
|
||
priority = "Support prioritaire"
|
||
customPricing = "Tarification personnalisée"
|
||
|
||
[plan.licenseWarning]
|
||
title = "Limite de l’auto‑hébergement gratuit atteinte"
|
||
body = "Vous avez {{total}} utilisateurs, mais le niveau gratuit ne prend en charge que {{limit}} par serveur. Mettez à niveau pour que Stirling PDF continue de fonctionner correctement."
|
||
overLimit = "plus de {{limit}}"
|
||
cta = "Voir les offres"
|
||
|
||
[subscription]
|
||
renewsOn = "Renouvellement le {{date}}"
|
||
cancelsOn = "Annulation le {{date}}"
|
||
|
||
[subscription.status]
|
||
active = "Actif"
|
||
pastDue = "En retard de paiement"
|
||
canceled = "Annulé"
|
||
incomplete = "Incomplet"
|
||
trialing = "Essai"
|
||
none = "Aucun abonnement"
|
||
|
||
[billing]
|
||
manageBilling = "Gérer la facturation"
|
||
updateSeats = "Mettre à jour les places"
|
||
updateEnterpriseSeats = "Mettre à jour les places Enterprise"
|
||
currentSeats = "Places actuelles"
|
||
minimumSeats = "Places minimales"
|
||
basedOnUsers = "(utilisateurs actuels)"
|
||
newSeatCount = "Nouveau nombre de places"
|
||
newSeatCountDescription = "Sélectionnez le nombre de places pour votre licence Enterprise"
|
||
whatHappensNext = "Et ensuite ?"
|
||
stripePortalRedirect = "Vous serez redirigé vers le portail de facturation Stripe pour vérifier et confirmer la modification du nombre de places. Le montant au prorata sera calculé automatiquement."
|
||
preparingUpdate = "Préparation de la mise à jour des places…"
|
||
seatCountTooLow = "Le nombre de places doit être d’au moins {{minimum}} (nombre actuel d’utilisateurs)"
|
||
seatCountUnchanged = "Veuillez choisir un nombre de places différent"
|
||
seatsUpdated = "Places mises à jour"
|
||
seatsUpdatedMessage = "Vos places Enterprise ont été mises à jour à {{seats}}"
|
||
updateProcessing = "Mise à jour en cours"
|
||
updateProcessingMessage = "Votre mise à jour des places est en cours de traitement. Veuillez actualiser dans quelques instants."
|
||
notEnterprise = "La gestion des places est réservée aux licences Enterprise"
|
||
|
||
[billing.portal]
|
||
error = "Échec de l’ouverture du portail de facturation"
|
||
|
||
[upgradeBanner]
|
||
title = "Passer au plan Server"
|
||
message = "Tirez le meilleur parti de Stirling PDF avec des utilisateurs illimités et des fonctionnalités avancées"
|
||
upgradeButton = "Mettre à niveau maintenant"
|
||
dismiss = "Masquer la bannière"
|
||
attentionTitle = "Ce serveur nécessite l’attention d’un administrateur"
|
||
attentionBody = "Votre administrateur doit se connecter pour voir plus d’informations. Veuillez le contacter immédiatement."
|
||
attentionBodyAdmin = "Vérifiez les exigences de licence pour maintenir ce serveur conforme."
|
||
seeInfo = "Voir les infos"
|
||
|
||
[payment]
|
||
preparing = "Préparation de votre paiement..."
|
||
redirecting = "Redirection vers le paiement sécurisé..."
|
||
upgradeTitle = "Mettre à niveau vers {{planName}}"
|
||
success = "Paiement réussi !"
|
||
successMessage = "Votre abonnement a été activé avec succès. Vous recevrez un e-mail de confirmation sous peu."
|
||
autoClose = "Cette fenêtre se fermera automatiquement..."
|
||
error = "Erreur de paiement"
|
||
upgradeSuccess = "Paiement réussi ! Votre abonnement a été mis à niveau. La licence a été mise à jour sur votre serveur. Vous recevrez bientôt un e‑mail de confirmation."
|
||
paymentSuccess = "Paiement réussi ! Récupération de votre clé de licence…"
|
||
licenseActivated = "Licence activée ! Votre clé de licence a été enregistrée. Un e‑mail de confirmation a été envoyé à l’adresse enregistrée."
|
||
licenseDelayed = "Paiement réussi ! Votre licence est en cours de génération. Vous recevrez bientôt un e‑mail avec votre clé de licence. Si vous ne la recevez pas sous 10 minutes, veuillez contacter le support."
|
||
licensePollingError = "Paiement réussi mais nous n’avons pas pu récupérer votre clé de licence automatiquement. Veuillez vérifier votre e‑mail ou contacter le support avec votre confirmation de paiement."
|
||
licenseRetrievalError = "Paiement réussi mais l’obtention de la licence a échoué. Vous recevrez votre clé de licence par e‑mail. Veuillez contacter le support si vous ne la recevez pas sous 10 minutes."
|
||
syncError = "Paiement réussi mais la synchronisation de la licence a échoué. Votre licence sera mise à jour sous peu. Veuillez contacter le support si le problème persiste."
|
||
licenseSaveError = "Échec de l’enregistrement de la clé de licence. Veuillez contacter le support avec votre clé pour finaliser l’activation."
|
||
paymentCanceled = "Le paiement a été annulé. Aucun débit effectué."
|
||
syncingLicense = "Synchronisation de votre licence mise à niveau…"
|
||
generatingLicense = "Génération de votre clé de licence…"
|
||
upgradeComplete = "Mise à niveau terminée"
|
||
upgradeCompleteMessage = "Votre abonnement a été mis à niveau avec succès. Votre clé de licence existante a été mise à jour."
|
||
stripeNotConfigured = "Stripe non configuré"
|
||
stripeNotConfiguredMessage = "L’intégration de paiement Stripe n’est pas configurée. Veuillez contacter votre administrateur."
|
||
monthly = "Mensuel"
|
||
yearly = "Annuel"
|
||
billingPeriod = "Période de facturation"
|
||
enterpriseNote = "Les places peuvent être ajustées au paiement (1–1000)."
|
||
installationId = "ID d’installation"
|
||
licenseKey = "Votre clé de licence"
|
||
licenseInstructions = "Ceci a été ajouté à votre installation. Vous en recevrez aussi une copie par e‑mail."
|
||
canCloseWindow = "Vous pouvez maintenant fermer cette fenêtre."
|
||
licenseKeyProcessing = "Traitement de la clé de licence"
|
||
licenseDelayedMessage = "Votre clé de licence est en cours de génération. Veuillez consulter votre e‑mail prochainement ou contacter le support."
|
||
perYear = "/an"
|
||
perMonth = "/mois"
|
||
emailInvalid = "Veuillez saisir une adresse e‑mail valide"
|
||
|
||
[payment.emailStage]
|
||
title = "Entrez votre e‑mail"
|
||
description = "Nous l’utiliserons pour vous envoyer votre clé de licence et vos reçus."
|
||
emailLabel = "Adresse e‑mail"
|
||
emailPlaceholder = "[email protected]"
|
||
continue = "Continuer"
|
||
modalTitle = "Commencer — {{planName}}"
|
||
|
||
[payment.planStage]
|
||
title = "Choisissez votre période de facturation"
|
||
savingsNote = "Économisez {{percent}} % avec la facturation annuelle"
|
||
basePrice = "Prix de base"
|
||
seatPrice = "Par place"
|
||
totalForSeats = "Total ({{count}} places)"
|
||
selectMonthly = "Choisir Mensuel"
|
||
selectYearly = "Choisir Annuel"
|
||
savePercent = "Économisez {{percent}} %"
|
||
savingsAmount = "Vous économisez {{amount}}"
|
||
modalTitle = "Sélectionner la période de facturation — {{planName}}"
|
||
billedYearly = "Facturé annuellement {{currency}}{{amount}}"
|
||
|
||
[payment.paymentStage]
|
||
backToPlan = "Retour à la sélection du plan"
|
||
selectedPlan = "Plan sélectionné"
|
||
modalTitle = "Finaliser le paiement — {{planName}}"
|
||
|
||
[firstLogin]
|
||
title = "Première connexion"
|
||
welcomeTitle = "Bienvenue !"
|
||
welcomeMessage = "Pour des raisons de sécurité, vous devez changer votre mot de passe lors de votre première connexion."
|
||
loggedInAs = "Connecté en tant que"
|
||
error = "Erreur"
|
||
currentPassword = "Mot de passe actuel"
|
||
enterCurrentPassword = "Saisissez votre mot de passe actuel"
|
||
newPassword = "Nouveau mot de passe"
|
||
enterNewPassword = "Saisissez un nouveau mot de passe (8 caractères minimum)"
|
||
confirmPassword = "Confirmez le nouveau mot de passe"
|
||
reEnterNewPassword = "Saisissez à nouveau le nouveau mot de passe"
|
||
changePassword = "Changer le mot de passe"
|
||
allFieldsRequired = "Tous les champs sont obligatoires"
|
||
passwordsDoNotMatch = "Les nouveaux mots de passe ne correspondent pas"
|
||
passwordTooShort = "Le mot de passe doit comporter au moins 8 caractères"
|
||
passwordMustBeDifferent = "Le nouveau mot de passe doit être différent du mot de passe actuel"
|
||
passwordChangedSuccess = "Mot de passe modifié avec succès ! Veuillez vous reconnecter."
|
||
passwordChangeFailed = "Échec de la modification du mot de passe. Veuillez vérifier votre mot de passe actuel."
|
||
|
||
[invite]
|
||
welcome = "Bienvenue sur Stirling PDF"
|
||
invalidToken = "Lien d’invitation invalide"
|
||
validationError = "Échec de la validation du lien d’invitation"
|
||
passwordRequired = "Le mot de passe est requis"
|
||
passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères"
|
||
passwordMismatch = "Les mots de passe ne correspondent pas"
|
||
acceptError = "Échec de la création du compte"
|
||
validating = "Validation de l’invitation..."
|
||
invalidInvitation = "Invitation invalide"
|
||
goToLogin = "Aller à la connexion"
|
||
welcomeTitle = "Vous avez été invité !"
|
||
welcomeSubtitle = "Terminez la configuration de votre compte pour commencer"
|
||
accountFor = "Création du compte pour"
|
||
linkExpires = "Le lien expire"
|
||
email = "Adresse e-mail"
|
||
emailPlaceholder = "Saisissez votre adresse e-mail"
|
||
emailRequired = "L’adresse e-mail est requise"
|
||
invalidEmail = "Adresse e-mail invalide"
|
||
choosePassword = "Choisissez un mot de passe"
|
||
passwordPlaceholder = "Saisissez votre mot de passe"
|
||
confirmPassword = "Confirmez le mot de passe"
|
||
confirmPasswordPlaceholder = "Saisissez à nouveau votre mot de passe"
|
||
createAccount = "Créer le compte"
|
||
creating = "Création du compte..."
|
||
alreadyHaveAccount = "Vous avez déjà un compte ?"
|
||
signIn = "Se connecter"
|
||
|
||
[audit]
|
||
notAvailable = "Système d’audit non disponible"
|
||
notAvailableMessage = "Le système d’audit n’est pas configuré ou n’est pas disponible."
|
||
disabled = "La journalisation d’audit est désactivée"
|
||
disabledMessage = "Activez la journalisation d’audit dans la configuration de votre application pour suivre les événements du système."
|
||
enterpriseRequired = "Licence Enterprise requise"
|
||
enterpriseRequiredMessage = "Le système de journalisation d’audit est une fonctionnalité Enterprise. Veuillez passer à une licence Enterprise pour accéder aux journaux d’audit et aux analyses."
|
||
|
||
[audit.error]
|
||
title = "Erreur lors du chargement du système d’audit"
|
||
|
||
[audit.systemStatus]
|
||
title = "État du système"
|
||
status = "Journalisation d’audit"
|
||
enabled = "Activé"
|
||
disabled = "Désactivé"
|
||
level = "Niveau d’audit"
|
||
retention = "Période de rétention"
|
||
days = "jours"
|
||
totalEvents = "Nombre total d’événements"
|
||
|
||
[audit.tabs]
|
||
dashboard = "Tableau de bord"
|
||
events = "Événements d’audit"
|
||
export = "Exporter"
|
||
|
||
[audit.charts]
|
||
title = "Tableau de bord d’audit"
|
||
error = "Erreur lors du chargement des graphiques"
|
||
day = "Jour"
|
||
week = "Semaine"
|
||
month = "Mois"
|
||
byType = "Événements par type"
|
||
byUser = "Événements par utilisateur"
|
||
overTime = "Événements dans le temps"
|
||
|
||
[audit.events]
|
||
title = "Événements d’audit"
|
||
filterByType = "Filtrer par type"
|
||
filterByUser = "Filtrer par utilisateur"
|
||
startDate = "Date de début"
|
||
endDate = "Date de fin"
|
||
clearFilters = "Effacer"
|
||
error = "Erreur lors du chargement des événements"
|
||
noEvents = "Aucun événement trouvé"
|
||
timestamp = "Horodatage"
|
||
type = "Type"
|
||
user = "Utilisateur"
|
||
ipAddress = "Adresse IP"
|
||
actions = "Actions"
|
||
viewDetails = "Voir les détails"
|
||
eventDetails = "Détails de l’événement"
|
||
details = "Détails"
|
||
|
||
[audit.export]
|
||
title = "Exporter les données d’audit"
|
||
description = "Exporter les événements d’audit au format CSV ou JSON. Utilisez des filtres pour limiter les données exportées."
|
||
format = "Format d’export"
|
||
filters = "Filtres (facultatif)"
|
||
filterByType = "Filtrer par type"
|
||
filterByUser = "Filtrer par utilisateur"
|
||
startDate = "Date de début"
|
||
endDate = "Date de fin"
|
||
clearFilters = "Effacer"
|
||
exportButton = "Exporter les données"
|
||
error = "Échec de l’export des données"
|
||
|
||
[usage]
|
||
noData = "Aucune donnée disponible"
|
||
error = "Erreur lors du chargement des statistiques d’utilisation"
|
||
noDataMessage = "Aucune statistique d’utilisation n’est actuellement disponible."
|
||
|
||
[usage.controls]
|
||
top10 = "Top 10"
|
||
top20 = "Top 20"
|
||
all = "Tous"
|
||
refresh = "Actualiser"
|
||
dataTypeLabel = "Type de données :"
|
||
|
||
[usage.controls.dataType]
|
||
all = "Tous"
|
||
api = "API"
|
||
ui = "UI"
|
||
|
||
[usage.showing]
|
||
top10 = "Top 10"
|
||
top20 = "Top 20"
|
||
all = "Tous"
|
||
|
||
[usage.stats]
|
||
totalEndpoints = "Nombre total d’endpoints"
|
||
totalVisits = "Nombre total de visites"
|
||
showing = "Affichage"
|
||
selectedVisits = "Visites sélectionnées"
|
||
|
||
[usage.chart]
|
||
title = "Graphique d’utilisation des endpoints"
|
||
|
||
[usage.table]
|
||
title = "Statistiques détaillées"
|
||
endpoint = "Endpoint"
|
||
visits = "Visites"
|
||
percentage = "Pourcentage"
|
||
noData = "Aucune donnée disponible"
|
||
|
||
[backendHealth]
|
||
checking = "Vérification de l’état du backend..."
|
||
online = "Backend en ligne"
|
||
offline = "Backend hors ligne"
|
||
starting = "Démarrage du backend..."
|
||
wait = "Veuillez attendre la fin du lancement du backend, puis réessayez."
|
||
|
||
[encryptedPdfUnlock]
|
||
unlockPrompt = "Déverrouillez le PDF pour continuer"
|
||
title = "Supprimer le mot de passe pour continuer"
|
||
description = "Ce PDF est protégé par mot de passe. Saisissez le mot de passe pour continuer à travailler dessus."
|
||
skip = "Passer pour l’instant"
|
||
unlock = "Déverrouiller et continuer"
|
||
incorrectPassword = "Mot de passe incorrect"
|
||
missingFile = "Le fichier sélectionné n’est plus disponible."
|
||
emptyResponse = "La suppression du mot de passe n’a produit aucun fichier."
|
||
required = "Entrez le mot de passe pour continuer."
|
||
successTitle = "Mot de passe supprimé"
|
||
successBodyWithName = "Mot de passe supprimé de {{fileName}}"
|
||
successBody = "Mot de passe supprimé avec succès."
|
||
|
||
[encryptedPdfUnlock.password]
|
||
label = "Mot de passe PDF"
|
||
placeholder = "Entrez le mot de passe du PDF"
|
||
|
||
[setup]
|
||
welcome = "Bienvenue dans Stirling PDF"
|
||
description = "Commencez par choisir comment vous souhaitez utiliser Stirling PDF"
|
||
|
||
[setup.step1]
|
||
label = "Choisir un mode"
|
||
description = "Hors ligne ou serveur"
|
||
|
||
[setup.step2]
|
||
label = "Sélectionner un serveur"
|
||
description = "Serveur auto‑hébergé"
|
||
|
||
[setup.step3]
|
||
label = "Connexion"
|
||
description = "Saisir les identifiants"
|
||
|
||
[setup.mode.saas]
|
||
title = "Stirling Cloud"
|
||
description = "Connectez-vous avec votre compte Stirling"
|
||
|
||
[setup.mode.selfhosted]
|
||
title = "Serveur auto‑hébergé"
|
||
description = "Connectez-vous à votre propre serveur Stirling PDF"
|
||
|
||
[setup.saas]
|
||
title = "Se connecter à Stirling"
|
||
subtitle = "Connectez-vous avec votre compte Stirling"
|
||
|
||
[setup.selfhosted]
|
||
title = "Se connecter au serveur"
|
||
subtitle = "Saisissez les identifiants du serveur"
|
||
link = "ou connectez-vous à un compte auto-hébergé"
|
||
|
||
[setup.server]
|
||
title = "Connexion au serveur"
|
||
subtitle = "Saisissez l’URL de votre serveur auto‑hébergé"
|
||
testing = "Test de connexion…"
|
||
|
||
[setup.server.type]
|
||
saas = "Stirling PDF SaaS"
|
||
selfhosted = "Serveur auto‑hébergé"
|
||
|
||
[setup.server.url]
|
||
label = "URL du serveur"
|
||
description = "Saisissez l’URL complète de votre serveur Stirling PDF auto‑hébergé"
|
||
|
||
[setup.server.error]
|
||
emptyUrl = "Veuillez saisir une URL de serveur"
|
||
invalidUrl = "Format d’URL invalide. Veuillez saisir une URL valide comme https://your-server.com"
|
||
unreachable = "Connexion au serveur impossible"
|
||
testFailed = "Échec du test de connexion"
|
||
configFetch = "Échec de la récupération de la configuration du serveur. Veuillez vérifier l'URL et réessayer."
|
||
|
||
[setup.server.error.securityDisabled]
|
||
title = "Connexion non activée"
|
||
body = "La connexion n'est pas activée sur ce serveur. Pour vous y connecter, vous devez activer l'authentification :"
|
||
step1 = "Définissez DOCKER_ENABLE_SECURITY=true dans votre environnement"
|
||
step2 = "Ou définissez security.enableLogin=true dans settings.yml"
|
||
step3 = "Redémarrez le serveur"
|
||
|
||
[setup.login]
|
||
title = "Se connecter"
|
||
subtitle = "Saisissez vos identifiants pour continuer"
|
||
connectingTo = "Connexion à :"
|
||
submit = "Se connecter"
|
||
signInWith = "Se connecter avec"
|
||
oauthPending = "Ouverture du navigateur pour l'authentification..."
|
||
sso = "Authentification unique"
|
||
orContinueWith = "Ou continuer avec l’email"
|
||
serverRequirement = "Remarque : le serveur doit avoir la connexion activée."
|
||
showInstructions = "Comment l’activer ?"
|
||
hideInstructions = "Masquer les instructions"
|
||
instructions = "Pour activer la connexion sur votre serveur Stirling PDF :"
|
||
instructionsEnvVar = "Définissez la variable d’environnement :"
|
||
instructionsOrYml = "Ou dans settings.yml :"
|
||
instructionsRestart = "Redémarrez ensuite votre serveur pour que les modifications prennent effet."
|
||
|
||
[setup.login.username]
|
||
label = "Nom d’utilisateur"
|
||
placeholder = "Entrez votre nom d’utilisateur"
|
||
|
||
[setup.login.email]
|
||
label = "Email"
|
||
placeholder = "Saisissez votre email"
|
||
|
||
[setup.login.password]
|
||
label = "Mot de passe"
|
||
placeholder = "Saisissez votre mot de passe"
|
||
|
||
[setup.login.error]
|
||
emptyUsername = "Veuillez saisir votre nom d'utilisateur"
|
||
emptyEmail = "Veuillez saisir votre email"
|
||
emptyPassword = "Veuillez saisir votre mot de passe"
|
||
oauthFailed = "La connexion OAuth a échoué. Veuillez réessayer."
|
||
|
||
[oauth.success]
|
||
title = "Authentification réussie"
|
||
message = "Vous pouvez fermer cette fenêtre et revenir à Stirling PDF."
|
||
|
||
[oauth.error]
|
||
title = "Échec de l'authentification"
|
||
message = "L'authentification n'a pas abouti. Vous pouvez fermer cette fenêtre et réessayer."
|
||
|
||
[pdfTextEditor]
|
||
title = "Éditeur JSON de PDF"
|
||
viewLabel = "Éditeur PDF"
|
||
converting = "Conversion du PDF en format modifiable..."
|
||
conversionFailed = "Échec de la conversion du PDF. Veuillez réessayer."
|
||
currentFile = "Fichier actuel : {{name}}"
|
||
pageSummary = "Page {{number}} sur {{total}}"
|
||
pagePreviewAlt = "Aperçu de la page"
|
||
imageLabel = "Image placée"
|
||
noTextOnPage = "Aucun texte modifiable n'a été détecté sur cette page."
|
||
|
||
[pdfTextEditor.pageType]
|
||
paragraph = "Page de paragraphe"
|
||
sparse = "Texte clairsemé"
|
||
|
||
[pdfTextEditor.groupingMode]
|
||
auto = "Auto"
|
||
paragraph = "Paragraphe"
|
||
singleLine = "Ligne unique"
|
||
|
||
[pdfTextEditor.badges]
|
||
unsaved = "Modifié"
|
||
modified = "Modifié"
|
||
earlyAccess = "Accès anticipé"
|
||
|
||
[pdfTextEditor.actions]
|
||
reset = "Réinitialiser les modifications"
|
||
downloadJson = "Télécharger le JSON"
|
||
generatePdf = "Générer le PDF"
|
||
saveChanges = "Enregistrer les modifications"
|
||
applyChanges = "Appliquer les modifications"
|
||
downloadCopy = "Télécharger une copie"
|
||
|
||
[pdfTextEditor.options.autoScaleText]
|
||
title = "Ajuster automatiquement le texte aux cadres"
|
||
description = "Ajuste automatiquement le texte horizontalement pour tenir dans sa boîte englobante d'origine lorsque le rendu de police diffère du PDF."
|
||
|
||
[pdfTextEditor.options.groupingMode]
|
||
title = "Mode de regroupement du texte"
|
||
autoDescription = "Détecte automatiquement le type de page et regroupe le texte en conséquence."
|
||
paragraphDescription = "Regroupe les lignes alignées en boîtes de texte multiligne."
|
||
singleLineDescription = "Conserve chaque ligne de texte du PDF comme une boîte distincte."
|
||
|
||
[pdfTextEditor.options.manualGrouping]
|
||
descriptionInline = "Astuce : Maintenez Ctrl (Cmd) ou Shift pour sélectionner plusieurs boîtes de texte. Une barre d'outils flottante apparaîtra au-dessus de la sélection pour fusionner, dissocier ou ajuster les largeurs."
|
||
|
||
[pdfTextEditor.options.forceSingleElement]
|
||
title = "Verrouiller le texte modifié à un seul élément PDF"
|
||
description = "Lorsqu'il est activé, l'éditeur exporte chaque boîte de texte modifiée comme un seul élément de texte PDF afin d'éviter le chevauchement de glyphes ou les polices mixtes."
|
||
|
||
[pdfTextEditor.options.advanced]
|
||
title = "Paramètres avancés"
|
||
|
||
[pdfTextEditor.tooltip.header]
|
||
title = "Limitations de l’aperçu"
|
||
|
||
[pdfTextEditor.tooltip.textFocus]
|
||
title = "Focus texte et image"
|
||
text = "Cet espace de travail se concentre sur l’édition du texte et le repositionnement des images intégrées. Les illustrations complexes de page, widgets de formulaire et graphismes en couches sont préservés pour l’export mais ne sont pas entièrement modifiables ici."
|
||
|
||
[pdfTextEditor.tooltip.previewVariance]
|
||
title = "Variations de l’aperçu"
|
||
text = "Certains éléments visuels (tels que bordures de tableau, formes ou apparence des annotations) peuvent ne pas s’afficher exactement dans l’aperçu. Le PDF exporté conserve les commandes de dessin originales lorsque c’est possible."
|
||
|
||
[pdfTextEditor.tooltip.alpha]
|
||
title = "Visionneuse Alpha"
|
||
text = "Cette visionneuse alpha évolue encore—certaines polices, couleurs, effets de transparence et détails de mise en page peuvent légèrement varier. Veuillez vérifier le PDF généré avant de le partager."
|
||
|
||
[pdfTextEditor.manual]
|
||
mergeTooltip = "Fusionner les boîtes sélectionnées"
|
||
merge = "Fusionner la sélection"
|
||
ungroupTooltip = "Scinder le paragraphe en lignes"
|
||
ungroup = "Dissocier la sélection"
|
||
widthMenu = "Options de largeur"
|
||
expandWidth = "Étendre jusqu'au bord de la page"
|
||
resetWidth = "Réinitialiser la largeur"
|
||
resizeHandle = "Ajuster la largeur du texte"
|
||
|
||
[pdfTextEditor.disclaimer]
|
||
heading = "Limites de l'aperçu"
|
||
textFocus = "Cet espace de travail se concentre sur l'édition du texte et le repositionnement des images intégrées. Les éléments graphiques complexes, widgets de formulaires et couches sont conservés pour l'export, mais ne sont pas entièrement modifiables ici."
|
||
previewVariance = "Certains éléments visuels (tels que les bordures de tableaux, formes ou apparences d'annotations) peuvent ne pas s'afficher exactement dans l'aperçu. Le PDF exporté conserve les commandes de dessin originales lorsque c'est possible."
|
||
alpha = "Ce visualiseur alpha évolue encore — certaines polices, couleurs, effets de transparence et détails de mise en page peuvent légèrement varier. Veuillez vérifier le PDF généré avant de le partager."
|
||
|
||
[pdfTextEditor.empty]
|
||
title = "Aucun document chargé"
|
||
subtitle = "Chargez un fichier PDF ou JSON pour commencer à modifier le texte."
|
||
dropzone = "Glissez-déposez un fichier PDF ou JSON ici, ou cliquez pour parcourir"
|
||
dropzoneWithFiles = "Sélectionnez un fichier depuis l'onglet Fichiers, ou glissez-déposez un fichier PDF ou JSON ici, ou cliquez pour parcourir"
|
||
|
||
[pdfTextEditor.welcomeBanner]
|
||
title = "Bienvenue dans l'éditeur de texte PDF (accès anticipé)"
|
||
experimental = "Fonctionnalité expérimentale en développement actif. Attendez-vous à une certaine instabilité et à des problèmes à l'usage."
|
||
howItWorks = "Cet outil convertit votre PDF en un format modifiable où vous pouvez modifier le texte et repositionner des images. Les changements sont enregistrés dans un nouveau PDF."
|
||
bestFor = "Fonctionne mieux avec :"
|
||
bestFor1 = "PDF simples contenant principalement du texte et des images"
|
||
bestFor2 = "Documents avec une mise en forme de paragraphe standard"
|
||
bestFor3 = "Lettres, essais, rapports et documents simples"
|
||
notIdealFor = "Peu adapté à :"
|
||
notIdealFor1 = "PDF avec des mises en forme spéciales comme des puces, des tableaux ou des mises en page multicolonnes"
|
||
notIdealFor2 = "Magazines, brochures ou documents très graphiques"
|
||
notIdealFor3 = "Manuels d'instructions aux mises en page complexes"
|
||
limitations = "Limitations actuelles :"
|
||
limitation1 = "Le rendu des polices peut différer légèrement du PDF original"
|
||
limitation2 = "Les graphiques complexes, champs de formulaire et annotations sont conservés mais non modifiables"
|
||
limitation3 = "Les fichiers volumineux peuvent prendre du temps à convertir et à traiter"
|
||
knownIssues = "Problèmes connus (en cours de correction) :"
|
||
issue1 = "La couleur du texte n'est pas encore conservée (sera ajoutée bientôt)"
|
||
issue2 = "Le mode Paragraphe présente plus de problèmes d'alignement et d'espacement - mode Ligne unique recommandé"
|
||
issue3 = "L'aperçu diffère du PDF exporté - les PDF exportés sont plus proches de l'original"
|
||
issue4 = "L'alignement du texte pivoté peut nécessiter un ajustement manuel"
|
||
issue5 = "Les effets de transparence et de superposition peuvent varier par rapport à l'original"
|
||
feedback = "Fonction en accès anticipé. Merci de signaler tout problème rencontré pour nous aider à l'améliorer !"
|
||
gotIt = "Compris"
|
||
dontShowAgain = "Ne plus afficher"
|
||
|
||
[pdfTextEditor.modeChange]
|
||
title = "Confirmer le changement de mode"
|
||
warning = "Changer le mode de regroupement du texte réinitialisera toutes les modifications non enregistrées. Voulez-vous vraiment continuer ?"
|
||
cancel = "Annuler"
|
||
confirm = "Réinitialiser et changer de mode"
|
||
|
||
[pdfTextEditor.fontAnalysis]
|
||
details = "Détails de la police"
|
||
embedded = "Intégrée"
|
||
type = "Type"
|
||
webFormat = "Format Web"
|
||
warnings = "Avertissements"
|
||
suggestions = "Notes"
|
||
currentPageFonts = "Polices sur cette page"
|
||
allFonts = "Toutes les polices"
|
||
fallback = "remplacement"
|
||
missing = "manquante"
|
||
perfectMessage = "Toutes les polices peuvent être reproduites parfaitement."
|
||
warningMessage = "Certaines polices peuvent ne pas s'afficher correctement."
|
||
infoMessage = "Informations sur la reproduction des polices disponibles."
|
||
perfect = "parfait"
|
||
subset = "sous-ensemble"
|
||
|
||
[pdfTextEditor.errors]
|
||
invalidJson = "Impossible de lire le fichier JSON. Assurez-vous qu'il a été généré par l'outil PDF vers JSON."
|
||
pdfConversion = "Impossible de convertir le JSON modifié en PDF."
|
||
|
||
[auth]
|
||
sessionExpired = "Session expirée"
|
||
pleaseLoginAgain = "Veuillez vous reconnecter."
|
||
accessDenied = "Accès refusé"
|
||
insufficientPermissions = "Vous n'avez pas l'autorisation d'effectuer cette action."
|
||
|
||
[addText]
|
||
title = "Ajouter du texte"
|
||
header = "Ajouter du texte aux PDF"
|
||
tags = "texte,annotation,étiquette"
|
||
applySignatures = "Appliquer le texte"
|
||
|
||
[addText.text]
|
||
name = "Contenu du texte"
|
||
placeholder = "Saisissez le texte à ajouter"
|
||
fontLabel = "Police"
|
||
fontSizeLabel = "Taille de police"
|
||
fontSizePlaceholder = "Saisissez ou sélectionnez une taille (8-200)"
|
||
colorLabel = "Couleur du texte"
|
||
|
||
[addText.steps]
|
||
configure = "Configurer le texte"
|
||
|
||
[addText.step]
|
||
createDesc = "Saisissez le texte à ajouter"
|
||
place = "Placer le texte"
|
||
placeDesc = "Cliquez sur le PDF pour ajouter votre texte"
|
||
|
||
[addText.instructions]
|
||
title = "Comment ajouter du texte"
|
||
text = "Après avoir saisi votre texte ci-dessus, cliquez n'importe où sur le PDF pour le placer."
|
||
paused = "Placement en pause"
|
||
resumeHint = "Reprenez le placement pour cliquer et ajouter votre texte."
|
||
noSignature = "Saisissez du texte ci-dessus pour activer le placement."
|
||
|
||
[addText.mode]
|
||
move = "Déplacer le texte"
|
||
place = "Placer le texte"
|
||
pause = "Mettre en pause le placement"
|
||
resume = "Reprendre le placement"
|
||
|
||
[addText.results]
|
||
title = "Résultats de l'ajout de texte"
|
||
|
||
[addText.error]
|
||
failed = "Une erreur est survenue lors de l'ajout de texte au PDF."
|
||
|
||
[mobileUpload]
|
||
title = "Téléverser depuis un mobile"
|
||
description = "Scannez pour téléverser des photos. Les images se convertissent automatiquement en PDF."
|
||
descriptionNoConvert = "Scannez pour téléverser des photos depuis votre appareil mobile."
|
||
error = "Erreur de connexion"
|
||
pollingError = "Erreur lors de la vérification des fichiers"
|
||
sessionId = "ID de session"
|
||
sessionCreateError = "Échec de création de session"
|
||
expiryWarning = "Expiration de la session imminente"
|
||
expiryWarningMessage = "Ce QR code expirera dans {{seconds}} secondes. Un nouveau code sera généré automatiquement."
|
||
filesReceived = "{{count}} fichier(s) reçu(s)"
|
||
connected = "Appareil mobile connecté"
|
||
instructions = "Scannez avec l’appareil photo de votre téléphone. Les images sont automatiquement converties en PDF."
|
||
instructionsNoConvert = "Scannez avec l’appareil photo de votre téléphone pour téléverser des fichiers."
|
||
|
||
[mobileScanner]
|
||
title = "Scanner mobile"
|
||
noSession = "Session invalide"
|
||
noSessionMessage = "Veuillez scanner un QR code valide pour accéder à cette page."
|
||
validating = "Validation de la session..."
|
||
sessionInvalid = "Erreur de session"
|
||
sessionExpired = "Cette session a expiré. Veuillez actualiser et réessayer."
|
||
sessionNotFound = "Session introuvable. Veuillez actualiser et réessayer."
|
||
sessionValidationError = "Impossible de vérifier la session. Veuillez réessayer."
|
||
uploadSuccess = "Téléversement réussi !"
|
||
uploadSuccessMessage = "Vos images ont été transférées."
|
||
httpsRequired = "L’accès à la caméra nécessite HTTPS ou localhost. Veuillez utiliser HTTPS ou accéder via localhost."
|
||
uploadFailed = "Échec du téléversement. Veuillez réessayer."
|
||
uploading = "Téléversement..."
|
||
connected = "Connecté"
|
||
connecting = "Connexion..."
|
||
chooseMethod = "Choisir la méthode de téléversement"
|
||
chooseMethodDescription = "Sélectionnez comment vous souhaitez scanner et téléverser des documents"
|
||
camera = "Appareil photo"
|
||
cameraDescription = "Scanner des documents avec l’appareil photo de votre appareil avec détection automatique des bords"
|
||
fileUpload = "Téléversement de fichier"
|
||
fileDescription = "Téléverser des photos ou documents existants depuis votre appareil"
|
||
cameraAccessDenied = "Accès à la caméra refusé. Veuillez activer l’accès à la caméra."
|
||
back = "Retour"
|
||
settings = "Paramètres"
|
||
edgeDetection = "Détection des bords"
|
||
flashlight = "Lampe torche"
|
||
flash = "Flash"
|
||
processing = "Traitement..."
|
||
capture = "Prendre la photo"
|
||
selectFilesPrompt = "Sélectionnez des fichiers à téléverser"
|
||
selectImage = "Sélectionner une image"
|
||
preview = "Aperçu"
|
||
retake = "Reprendre"
|
||
addToBatch = "Ajouter au lot"
|
||
upload = "Téléverser"
|
||
batchImages = "Lot"
|
||
clearBatch = "Effacer"
|
||
uploadAll = "Tout téléverser"
|