--- title: "Configuration des langages" slug: "configuring-languages" updated: 2026-08-31T12:41:17Z published: 2026-08-31T12:41:17Z canonical: "docs.onespan.com/configuring-languages" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # Configuration des langages  [Java SDK](/v1/docs/fr/configuring-languages#java-sdk) [.NET SDK](/v1/docs/fr/configuring-languages#net-sdk) [REST API](/v1/docs/fr/configuring-languages#rest-api) [APEX SDK](/v1/docs/fr/configuring-languages#apex-sdk) ## Java SDK Pour télécharger l'exemple complet de code, consultez notre site [de partage de code](https://community.onespan.com/documentation/onespan-sign/codeshare/configure-package-language-java-sdk/) . Les langues disponibles lors de la création d'une transaction, ou pendant l'expérience Signer, peuvent être personnalisées. Les langues suivantes sont disponibles dans OneSpan Sign : | Langue | Valeur dans le Code | | --- | --- | | Anglais (bulgare) | [bg] | | Anglais (anglais) | [CS] | | Anglais (États-Unis) | [en] | | Anglais (Royaume-Uni) | [en-GB] | | Anglais (anglais) | [da] | | Deutsch (allemand) | [de] | | Anglais (Amérique latine) | [es] | | Anglais (Espagne) | [es-ES] | | Français (français) | [fr] | | Italien (italien) | [ça] | | Anglais (anglais) | [nl] | | Anglais (anglais) | [nb] | | Portugais | [pt] | | Polski (polonais) | [pl] | | Roumain (roumain) | [ro] | | Anglais (anglais) | [ru] | | Ellinika (grec) | [el] | | 中文简体 (chinois - simplifié) | [zh-CN] | | 中文繁體 (chinois - traditionnel) | [zh-TW] | | Japonais | [ja] | | Coréen | [ko] | | Arabe (arabe) Disponible uniquement dans l' [expérience Signer](https://community.onespan.com/content/qsg/signers/oss_nsc_signing_ceremony.htm) | [ar] | ### Changer un langage au niveau de la transaction Pour changer le langage d'une transaction, vous devez modifier l'objet DocumentPackage . Le code suivant le fera ainsi : ```java  DocumentPackage pkg = PackageBuilder.newPackageNamed("Example Package " + System.currentTimeMillis()).withLanguage(Locale.FRENCH).......build(); ``` Notez que le langage est défini au niveau de la transaction. Le langage sera modifié pour tous les destinataires de la transaction. ### Changer une langue au niveau du signe Vous pouvez également modifier vos paramètres linguistiques au niveau du signant. Le code suivant fera cela : Notez que le réglage au niveau du signataire écrasera le paramètre de langage au niveau transactionnel. ```java Signer signer2 = SignerBuilder.newSignerWithEmail("signer2@example.com")   .withLanguage(Locale.FRENCH)   ...... .build(); ``` ### Résultats Voici un exemple qui vous montre comment construire une transaction tout en modifiant à la fois les paramètres de transaction et de langue au niveau du signateur. ```java DocumentPackage superDuperPackage = PackageBuilder.newPackageNamed("Package Language Example").describedAs("This is a package created using the OneSpan Sign SDK").withLanguage(Locale.ENGLISH).withSigner(SignerBuilder.newSignerWithEmail("signer1@example.com").withFirstName("John").withLastName("Smith").withTitle("Managing Director").withCompany("ABC Bank")).withSigner(SignerBuilder.newSignerWithEmail("signer2@example.com").withFirstName("Mary").withLastName("Doe").withTitle("Applicant").withCompany("Acme Inc.").withLanguage(Locale.ENGLISH)).withDocument(DocumentBuilder.newDocumentWithName("First Document").fromFile("your_file_path").withSignature(SignatureBuilder.signatureFor("signer1@example.com").onPage(0).atPosition(100, 100)).withSignature(SignatureBuilder.signatureFor("signer2@example.com").onPage(0).atPosition(200, 100))).build(); ``` ## .NET SDK Pour télécharger l'exemple complet de code, consultez notre site [de partage de code](https://community.onespan.com/documentation/onespan-sign/codeshare/configure-package-language-net-sdk/) . Les langues disponibles lors de la création d'une transaction, ou pendant l'expérience Signer, peuvent être personnalisées. Les langues suivantes sont disponibles dans OneSpan Sign : | Langue | Valeur dans le Code | | --- | --- | | Anglais (bulgare) | [bg] | | Anglais (États-Unis) | [en] | | Anglais (Royaume-Uni) | [en-GB] | | Anglais (anglais) | [da] | | Deutsch (allemand) | [de] | | Anglais (Amérique latine) | [es] | | Anglais (Espagne) | [es-ES] | | Français (français) | [fr] | | Italien (italien) | [ça] | | Anglais (anglais) | [nl] | | Anglais (anglais) | [nb] | | Portugais | [pt] | | Polski (polonais) | [pl] | | Roumain (roumain) | [ro] | | Anglais (anglais) | [ru] | | Ellinika (grec) | [el] | | 中文简体 (chinois - simplifié) | [zh-CN] | | 中文繁體 (chinois - traditionnel) | [zh-TW] | | Japonais | [ja] | | Coréen | [ko] | | Arabe (arabe) Disponible uniquement dans l' [expérience Signer](https://community.onespan.com/content/qsg/signers/oss_nsc_signing_ceremony.htm) | [ar] | ### Changer un langage au niveau de la transaction Pour changer le langage d'une transaction, vous devez modifier l'objet DocumentPackage . Le code suivant le fera ainsi : ```csharp DocumentPackage pkg = PackageBuilder.NewPackageNamed("Example Package " + System.DateTime.Now)   .WithLanguage(new CultureInfo("fr"))   ...... .Build(); ``` Notez que le langage est défini au niveau de la transaction. Le langage sera modifié pour tous les destinataires de la transaction. ### Changer une langue au niveau du signe Vous pouvez également modifier vos paramètres linguistiques au niveau du signant. Le code suivant fera cela : Notez que le réglage au niveau du signataire écrasera le paramètre de langage au niveau transactionnel. ```csharp Signer signer2 = SignerBuilder.NewSignerWithEmail("signer2@example.com")   .WithLanguage(new CultureInfo("fr"))   ...... .Build(); ``` ### Résultats Voici un exemple qui vous montre comment construire une transaction tout en modifiant à la fois les paramètres de transaction et de langue au niveau du signateur. ```csharp DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Package Language Example")   .DescribedAs("This is a package created using the OneSpan Sign SDK")   .WithLanguage(new CultureInfo("fr"))   .ExpiresOn(DateTime.Now.AddMonths(1))   .WithEmailMessage("This message should be delivered to all signers")   .withSigner(SignerBuilder.NewSignerWithEmail("signer1@example.com")   .WithFirstName("John")   .WithLastName("Smith")   .WithTitle("Managing Director")   .WithCompany("ABC Bank"))   .withSigner(SignerBuilder.NewSignerWithEmail("signer2@example.com")   .WithFirstName("Mary")   .WithLastName("Doe")   .WithTitle("Applicant")   .WithCompany("Acme Inc.")   .WithLanguage(new CultureInfo("fr"))   )   .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")   .FromFile("your_file_path")   .WithSignature(SignatureBuilder.SignatureFor("signer1@example.com")   .OnPage(0)   .AtPosition(100, 100))   .WithSignature(SignatureBuilder.SignatureFor("signer2@example.com")   .OnPage(0)   .AtPosition(200, 100)))   .Build(); ``` ## REST API Pour télécharger l'exemple complet de code, consultez notre site [de partage de code](https://community.onespan.com/documentation/onespan-sign/codeshare/configure-package-language-rest-api/) . Les langues disponibles lors de la création d'une transaction, ou pendant l'expérience Signer, peuvent être personnalisées. Les langues suivantes sont disponibles dans OneSpan Sign : | Langue | Valeur dans le Code | | --- | --- | | Anglais (bulgare) | [bg] | | Anglais (États-Unis) | [en] | | Anglais (Royaume-Uni) | [en-GB] | | Anglais (anglais) | [da] | | Deutsch (allemand) | [de] | | Anglais (Amérique latine) | [es] | | Anglais (Espagne) | [es-ES] | | Français (français) | [fr] | | Italien (italien) | [ça] | | Anglais (anglais) | [nl] | | Anglais (anglais) | [nb] | | Portugais | [pt] | | Polski (polonais) | [pl] | | Roumain (roumain) | [ro] | | Anglais (anglais) | [ru] | | Ellinika (grec) | [el] | | 中文简体 (chinois - simplifié) | [zh-CN] | | 中文繁體 (chinois - traditionnel) | [zh-TW] | | Japonais | [ja] | | Coréen | [ko] | | Arabe (arabe) Disponible uniquement dans l' [expérience Signer](/v1/docs/fr/using-the-signer-experience) | [ar] | ### Changer un langage au niveau de la transaction La requête suivante vous montre comment construire votre payload JSON afin de modifier les paramètres de langage à la fois au niveau des transactions et au niveau du signataire : #### Requête HTTP ```http POST /api/packages ``` #### En-têtes HTTP ```http Accept: application/json   Content-Type: multipart/form-data   Authorization: Basic api_key ``` #### Charge utile de demande ```json ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="file"; filename="testDocumentExtraction.pdf"   Content-Type: application/pdf   %PDF-1.5   %µµµµ   1 0 obj   <>>>   endobj....   ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="payload"   {   "status": "DRAFT",   "language": "fr",   "roles": [   {   "id": "Signer1",   "type": "SIGNER",   "signers": [   {   "id": "Signer1",   "firstName": "John",   "lastName": "Smith",   "email": "signer1@example.com"   }   ],   "name": "Signer1"   },   {   "id": "Signer2",   "type": "SIGNER",   "signers": [   {   "id": "Signer2",   "firstName": "Mary",   "lastName": "Doe",   "email": "signer2@example.com",   "language": "en"   }   ],   "name": "Signer1"   }   ],   "type": "PACKAGE",   "name": "Example Package"   }   ------WebKitFormBoundary1bNO60n7FqP5WO4t--   ``` Pour une description complète de chaque champ, voir le tableau des charges utiles de demande ci-dessous. #### Charge utile de réponse ```json {   "id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI="   } ``` Notez que le langage est défini au niveau de la transaction. Le langage sera modifié pour tous les destinataires de la transaction. ### Table des charges utiles de requêtes | Propriété | Type | Modifiable | Obligatoire | Par défaut | Valeurs d'échantillonnage | | --- | --- | --- | --- | --- | --- | | Statut | Corde | Oui | Non | DRAFT | BROUILLON / ENVOYÉ / COMPLÉTÉ / ARCHIVÉ / REFUSÉ / OPTED_OUT / EXPIRÉ | | Langue | Corde | Oui | Non | en | en / fr / es ... | | Type | Corde | Oui | Non | PAQUET | PACKAGE / MODÈLE / MISE EN PAGE | | Nom | Corde | Oui | Non | N/D | Exemple de paquet | | Rôles | | | | | | | id | Corde | Oui | Non | N/D | Signataire1 | | Type | Corde | Oui | Non | SIGNATAIRE | SIGNATAIRE / ÉMETTEUR | | Nom | Corde | Oui | Non | N/D | Signataire1 | | Signataires | | | | | | | Email | Corde | Oui | Oui | N/D | mail32@example.com | | Prénom | Corde | Oui | Oui | N/D | John | | Nom de famille | Corde | Oui | Oui | N/D | Smith | | id | Corde | Oui | Non | N/D | Signataire1 | | Langue | Corde | Oui | Non | en | en / fr / es ... | ## APEX SDK Pour télécharger l'exemple complet de code, consultez notre site [de partage de code](https://community.onespan.com/documentation/onespan-sign/codeshare/configure-package-language-apex-sdk/) . Les langues disponibles lors de la création d'une transaction, ou pendant l'expérience Signer, peuvent être personnalisées. Les langues suivantes sont disponibles dans OneSpan Sign : | Langue | Valeur dans le Code | | --- | --- | | Anglais (bulgare) | [bg] | | Anglais (États-Unis) | [en] | | Anglais (Royaume-Uni) | [en-GB] | | Anglais (anglais) | [da] | | Deutsch (allemand) | [de] | | Anglais (Amérique latine) | [es] | | Anglais (Espagne) | [es-ES] | | Français (français) | [fr] | | Italien (italien) | [ça] | | Anglais (anglais) | [nl] | | Anglais (anglais) | [nb] | | Portugais | [pt] | | Polski (polonais) | [pl] | | Roumain (roumain) | [ro] | | Anglais (anglais) | [ru] | | Ellinika (grec) | [el] | | 中文简体 (chinois - simplifié) | [zh-CN] | | 中文繁體 (chinois - traditionnel) | [zh-TW] | | Japonais | [ja] | | Coréen | [ko] | | Arabe (arabe) Disponible uniquement dans l' [expérience Signer](/v1/docs/fr/using-the-signer-experience) | [ar] | ### Changer un langage au niveau de la transaction L'exemple de code Apex ci-dessous vous montre comment modifier l' objet Package_x afin de modifier les paramètres de langage d'une transaction : ```plaintext ESignLiveSDK sdk = new ESignLiveSDK();   //Create package   ESignLiveAPIObjects.Package_x pkg = new ESignLiveAPIObjects.Package_x();   pkg.name = 'Test Configure Package Language - ' + Datetime.now().format();   pkg.status = ESignLiveAPIObjects.PackageStatus.DRAFT;   pkg.language = 'fr';   //configure package language   String packageId = sdk.createPackage(pkg);   System.debug('PackageId: ' + packageId); ``` Notez que le langage est défini au niveau de la transaction. Le langage sera modifié pour tous les destinataires de la transaction.