{"id":1738,"date":"2025-09-17T16:37:58","date_gmt":"2025-09-17T14:37:58","guid":{"rendered":"https:\/\/ic4it.fr\/?p=1738"},"modified":"2025-09-18T16:26:01","modified_gmt":"2025-09-18T14:26:01","slug":"generation-de-documents-a-laide-doci-pour-oracle-apex","status":"publish","type":"post","link":"https:\/\/ic4it.fr\/index.php\/2025\/09\/17\/generation-de-documents-a-laide-doci-pour-oracle-apex\/","title":{"rendered":"G\u00e9n\u00e9ration de documents \u00e0 l&rsquo;aide d&rsquo;OCI pour Oracle APEX"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"60\" src=\"https:\/\/i0.wp.com\/ic4it.fr\/wp-content\/uploads\/2025\/09\/apeks-removebg-20.png?resize=160%2C60&#038;ssl=1\" alt=\"\" class=\"wp-image-1870\"\/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Disclaimer <\/strong>: cet article n&rsquo;est bien entendu pas de moi. il s&rsquo;agit de la traduction d&rsquo;un article de Roopesh Thokala sur le blog Apex d&rsquo;oracle que j&rsquo;ai trouv\u00e9 int\u00e9ressant de vous traduire<\/p>\n<\/blockquote>\n\n\n\n<p><a href=\"https:\/\/blogs.oracle.com\/apex\/post\/3-easy-steps-to-integrate-oci-document-generator-function-with-oracle-apex-on-autonomous-database\" target=\"_blank\" rel=\"noreferrer noopener\">Document Generator with OCI and Apex<\/a><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTAB79370842DD435FB02B732C03674549\/Thumbnail?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"\"><a href=\"https:\/\/blogs.oracle.com\/authors\/roopesh-thokala\">Roopesh Thokala<\/a><\/p>\n\n\n\n<p>Chef de produit senior, Oracle APEX<a href=\"https:\/\/www.facebook.com\/dialog\/share?app_id=209650819625026&amp;href=\/apex\/post.html\"><\/a><a href=\"https:\/\/twitter.com\/share?url=\/apex\/post.html\"><\/a><a href=\"https:\/\/www.linkedin.com\/shareArticle?url=\/apex\/post.html\"><\/a><a href=\"https:\/\/blogs.oracle.com\/apex\/post\/placeholder.html\"><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/apex.oracle.com\/\" rel=\"noreferrer noopener\" target=\"_blank\">Oracle APEX<\/a>&nbsp;&nbsp;est une puissante plateforme low-code permettant de cr\u00e9er des applications d&rsquo;entreprise \u00e9volutives et s\u00e9curis\u00e9es. Int\u00e9gr\u00e9 \u00e0 Oracle Cloud Infrastructure (OCI), APEX exploite divers services OCI pour optimiser ses fonctionnalit\u00e9s, notamment la&nbsp;<a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Functions\/Tasks\/functions_pbf_catalog_document_generator.htm\" target=\"_blank\" rel=\"noreferrer noopener\">fonction de g\u00e9n\u00e9ration de documents OCI<\/a>&nbsp;. Oracle APEX int\u00e8gre la prise en charge de cette fonction pr\u00e9configur\u00e9e comme solution de reporting \u00e0 distance. Vous pouvez ainsi cr\u00e9er facilement des rapports PDF d&rsquo;une pr\u00e9cision exceptionnelle, incluant les donn\u00e9es de vos applications et bas\u00e9s sur des mod\u00e8les Microsoft Office.<\/p>\n\n\n\n<p>Gr\u00e2ce aux derni\u00e8res avanc\u00e9es d&rsquo;OCI, la configuration de la fonction de g\u00e9n\u00e9ration de documents pour Oracle APEX sur bases de donn\u00e9es autonomes est devenue beaucoup plus simple. Au lieu de passer par plusieurs \u00e9tapes de configuration, vous pouvez d\u00e9sormais l&rsquo;activer directement depuis la console OCI.<\/p>\n\n\n\n<p><strong>Pr\u00e9requis :<\/strong><br>Avant de continuer, assurez-vous des points suivants : &nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vous disposez d&rsquo;une instance APEX sur Oracle Autonomous Database.&nbsp;<\/li>\n\n\n\n<li>Le type de charge de travail de votre base de donn\u00e9es autonome doit \u00eatre l\u2019un des suivants&nbsp;:\n<ul class=\"wp-block-list\">\n<li>Entrep\u00f4t de donn\u00e9es autonome &nbsp;<\/li>\n\n\n\n<li>Traitement transactionnel autonome &nbsp;<\/li>\n\n\n\n<li>Base de donn\u00e9es JSON autonome<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Remarque&nbsp;:<\/strong>&nbsp;&nbsp;Oracle APEX Application Development (APEX Service) ne prend pas en charge les \u00e9tapes d\u2019int\u00e9gration mentionn\u00e9es dans l\u2019article de blog, car les charges de travail APEX n\u2019incluent pas les connexions SQLNet, qui sont n\u00e9cessaires au fonctionnement de ces \u00e9tapes.<\/p>\n\n\n\n<p><strong>\u00c9tapes pour int\u00e9grer OCI Document Generator \u00e0 Oracle APEX&nbsp;<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cr\u00e9er une fonction de g\u00e9n\u00e9rateur de documents<\/li>\n\n\n\n<li>Cr\u00e9er une connexion \u00e0 une base de donn\u00e9es autonome<\/li>\n\n\n\n<li>Configurer le g\u00e9n\u00e9rateur de documents pour votre instance APEX<\/li>\n\n\n\n<li>Validez la configuration en vous connectant en tant qu&rsquo;administrateur d&rsquo;instance<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading has-white-color has-cyan-bluish-gray-background-color has-text-color has-background has-link-color wp-elements-d566cff4f35326d49c6084cf35dbae0b\" id=\"IntegratingOCIDocumentGeneratorwithOracleAPEXonAutonomousDatabases\u2013MadeEasy-CreateaDocumentGeneratorFunction\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"file-lines\" class=\"svg-inline--fa fa-file-lines \" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" style=\"font-size:2.5em\" color=\"#ffffff\"><path fill=\"currentColor\" d=\"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"><\/path><\/svg><\/span>     <strong>Cr\u00e9er une fonction de g\u00e9n\u00e9rateur de documents<\/strong><\/h5>\n\n\n\n<p>Pour cr\u00e9er une fonction OCI, suivez les \u00e9tapes d\u00e9crites dans cette&nbsp;&nbsp;<a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Functions\/Tasks\/functions_pbf_catalog_document_generator.htm#functions_pbf_catalog_document_generator\" rel=\"noreferrer noopener\" target=\"_blank\">documentation<\/a>&nbsp;. Vous pouvez \u00e9galement consulter les \u00e9tapes g\u00e9n\u00e9rales ci-dessous.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Depuis la console OCI, cliquez sur le menu de navigation et s\u00e9lectionnez Services aux d\u00e9veloppeurs &gt;&nbsp;&nbsp;<strong>Fonctions pr\u00e9d\u00e9finies<\/strong>&nbsp;.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"340\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTF7F7E1D45AAB4434BEF02F3587E72BAB\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"S\u00e9lectionner les fonctions sous les services aux d\u00e9veloppeurs\"><br>&nbsp;<\/li>\n\n\n\n<li>Dans la&nbsp; page&nbsp;<strong>Fonctions pr\u00e9d\u00e9finies<\/strong>&nbsp;&nbsp;, cliquez sur&nbsp;<strong>&nbsp;G\u00e9n\u00e9rateur de documents<\/strong>&nbsp;, puis sur&nbsp;&nbsp;<strong>Cr\u00e9er une fonction<\/strong>&nbsp;.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"274\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT16ABEB5A9CA74E409B2695E9F7FED0F1\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cliquez sur la fonction de g\u00e9n\u00e9rateur de documents\"><br>&nbsp;<\/li>\n\n\n\n<li>Saisissez les informations pour le nom et l&rsquo;application de fonction pr\u00e9d\u00e9finie. Si aucune application appropri\u00e9e n&rsquo;est disponible dans le compartiment actuel, cliquez sur&nbsp;&nbsp;<strong>Cr\u00e9er une nouvelle application<\/strong>&nbsp;. Enfin, cliquez sur&nbsp;&nbsp;<strong>Cr\u00e9er.<\/strong><br><br><img loading=\"lazy\" decoding=\"async\" height=\"381\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT3B10FE7BAE4E40BEAEE1FB3677D08829\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cr\u00e9er la fonction un\">&nbsp;&nbsp;<img loading=\"lazy\" decoding=\"async\" height=\"386\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT58D34BDE8A974390A9CF0FA5F64A4631\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cr\u00e9er la fonction \u00e9tape deux\"><br><br><strong>Conseil<\/strong>&nbsp;: lorsque vous utilisez Document Generator en production, vous pouvez activer la concurrence provisionn\u00e9e afin de minimiser les d\u00e9lais initiaux lors de l&rsquo;appel de la fonction en sp\u00e9cifiant un nombre minimal d&rsquo;appels simultan\u00e9s pour lesquels l&rsquo;infrastructure d&rsquo;ex\u00e9cution doit \u00eatre constamment disponible.<br>&nbsp;<\/li>\n\n\n\n<li>Assurez-vous que la fonction de g\u00e9n\u00e9rateur de documents est cr\u00e9\u00e9e avec succ\u00e8s.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"386\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT3761D42065254A25B47CCC1315645C62\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"fonction cr\u00e9\u00e9e\"><\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading has-white-color has-cyan-bluish-gray-background-color has-text-color has-background has-link-color wp-elements-ae3c1a7a392ab89f6b7b6a3b0ae4e7ed\" id=\"IntegratingOCIDocumentGeneratorwithOracleAPEXonAutonomousDatabases\u2013MadeEasy-CreateaConnectiontoanAutonomousDatabase\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"database\" class=\"svg-inline--fa fa-database \" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" style=\"font-size:2.5em\" color=\"#ffffff\"><path fill=\"currentColor\" d=\"M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z\"><\/path><\/svg><\/span>     <strong>Cr\u00e9er une connexion \u00e0 une base de donn\u00e9es autonome<\/strong><\/h5>\n\n\n\n<p>G\u00e9rer efficacement les connexions aux bases de donn\u00e9es est essentiel pour des op\u00e9rations fluides dans le cloud. Oracle Cloud Infrastructure (OCI) Database Tools simplifie cette t\u00e2che en fournissant un service g\u00e9r\u00e9 permettant de cr\u00e9er des connexions r\u00e9utilisables aux bases de donn\u00e9es Oracle Autonomous. Ces connexions permettent un acc\u00e8s SQL direct via la feuille de calcul SQL, tandis que les identifiants et les donn\u00e9es sensibles sont stock\u00e9s en toute s\u00e9curit\u00e9 dans le coffre OCI.<\/p>\n\n\n\n<p>L&rsquo;outil de cr\u00e9ation de connexion guid\u00e9 simplifie la configuration. Choisissez le type de base de donn\u00e9es (base de donn\u00e9es autonome, syst\u00e8me de base de donn\u00e9es, MySQL ou cluster de machines virtuelles Exadata) et l&rsquo;outil d\u00e9tecte automatiquement les bases de donn\u00e9es disponibles, vous permettant ainsi de configurer l&rsquo;acc\u00e8s en toute simplicit\u00e9. Chaque connexion stocke les informations essentielles, notamment le r\u00f4le de la base de donn\u00e9es (par exemple, SYSDBA) et l&rsquo;utilisation \u00e9ventuelle d&rsquo;un point de terminaison priv\u00e9. Les identifiants sont r\u00e9cup\u00e9r\u00e9s uniquement en cas de besoin et peuvent \u00eatre mis \u00e0 jour dans le coffre-fort \u00e0 tout moment, garantissant ainsi des interruptions minimales.<\/p>\n\n\n\n<p><strong>Note:<\/strong><\/p>\n\n\n\n<p>Lorsque vous travaillez avec une base de donn\u00e9es autonome, vous pouvez choisir entre un t\u00e9l\u00e9chargement manuel ou l&rsquo;une des deux options de r\u00e9cup\u00e9ration de portefeuille automatis\u00e9e, en fonction de votre d\u00e9ploiement et de la configuration de Data Guard&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9cup\u00e9rer le portefeuille de connexion automatique r\u00e9gional<\/strong>&nbsp;&nbsp;\u2013 Disponible pour les bases de donn\u00e9es autonomes sur&nbsp;&nbsp;<strong>une infrastructure Exadata partag\u00e9e<\/strong>&nbsp;&nbsp;sans Cross-Region Data Guard.<\/li>\n\n\n\n<li><strong>R\u00e9cup\u00e9rer le portefeuille de connexion automatique d&rsquo;instance<\/strong>&nbsp;&nbsp;\u2013 Disponible pour&nbsp;&nbsp;<strong>l&rsquo;infrastructure Exadata d\u00e9di\u00e9e<\/strong>&nbsp;&nbsp;ou l&rsquo;infrastructure Exadata partag\u00e9e&nbsp;&nbsp;<strong>avec<\/strong>&nbsp;&nbsp;Cross-Region Data Guard.<\/li>\n<\/ul>\n\n\n\n<p>Si vous pr\u00e9f\u00e9rez le t\u00e9l\u00e9chargement manuel, utilisez l&rsquo;&nbsp; option&nbsp;<strong>\u00ab&nbsp;T\u00e9l\u00e9charger le portefeuille \u00e0 connexion automatique&nbsp;\u00bb<\/strong>&nbsp;&nbsp;. Glissez-d\u00e9posez le&nbsp; fichier&nbsp;<code>cwallet.sso<\/code>&nbsp;ou&nbsp;&nbsp;<code>ewallet.p12<\/code>&nbsp;le dossier dans le champ Portefeuille, ou cliquez sur&nbsp;&nbsp;<strong>\u00ab&nbsp;S\u00e9lectionner un fichier&nbsp;\u00bb<\/strong>&nbsp;&nbsp;pour le parcourir et le t\u00e9l\u00e9charger.<\/p>\n\n\n\n<p><strong>Conditions pr\u00e9alables \u00e0 la cr\u00e9ation d&rsquo;une connexion<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Utilisez un coffre Oracle Cloud Infrastructure avec une cl\u00e9 de chiffrement pour plus de s\u00e9curit\u00e9. Pour en savoir plus sur la cr\u00e9ation d&rsquo;un coffre, consultez cette&nbsp;&nbsp;<a href=\"https:\/\/docs.public.oneportal.content.oci.oraclecloud.com\/en-us\/iaas\/Content\/KeyManagement\/Tasks\/managingvaults_topic-To_create_a_new_vault.htm\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>&nbsp;.<\/li>\n\n\n\n<li>Pour s\u00e9curiser l&rsquo;acc\u00e8s priv\u00e9 depuis le VCN de votre base de donn\u00e9es, cr\u00e9ez un point de terminaison priv\u00e9 dans le service Outils de base de donn\u00e9es. Il s&rsquo;agit d&rsquo;un acc\u00e8s priv\u00e9 entre la connexion \u00e0 la base de donn\u00e9es que nous allons cr\u00e9er et votre base de donn\u00e9es autonome. Pour savoir comment utiliser les points de terminaison priv\u00e9s avec les liens de base de donn\u00e9es, consultez ce&nbsp;&nbsp;<a href=\"https:\/\/docs.public.oneportal.content.oci.oraclecloud.com\/en-us\/iaas\/Content\/KeyManagement\/Tasks\/managingvaults_topic-To_create_a_new_vault.htm\" target=\"_blank\" rel=\"noreferrer noopener\">lien<\/a>&nbsp;.<\/li>\n\n\n\n<li>Pour l&rsquo;authentification des utilisateurs proxy dans les bases de donn\u00e9es Oracle, veuillez consulter la&nbsp;&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/23\/dbseg\/configuring-authentication.html#GUID-0C753164-99C5-49A6-9EF3-428B187C6511\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>&nbsp;&nbsp;relative \u00e0 la cr\u00e9ation de comptes d&rsquo;utilisateurs proxy.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading has-white-color has-cyan-bluish-gray-background-color has-text-color has-background\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"cloud-arrow-up\" class=\"svg-inline--fa fa-cloud-arrow-up \" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" style=\"font-size:2.5em\" color=\"#ffffff\"><path fill=\"currentColor\" d=\"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"><\/path><\/svg><\/span>      <strong>Cr\u00e9ation d&rsquo;une connexion \u00e0 une base de donn\u00e9es dans Oracle Cloud Infrastructure<\/strong><\/h5>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Acc\u00e9dez au&nbsp; menu&nbsp;<strong>Services aux d\u00e9veloppeurs<\/strong>&nbsp;&nbsp;et s\u00e9lectionnez&nbsp;&nbsp;<strong>Connexions<\/strong>&nbsp;&nbsp;sous&nbsp;&nbsp;<strong>Outils de base de donn\u00e9es<\/strong>&nbsp;.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"332\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT57E7950BBBBC44C299CAD6FE0E82DC16\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cliquez sur les connexions\"><br>&nbsp;<\/li>\n\n\n\n<li>Cliquez sur&nbsp;&nbsp;<strong>Cr\u00e9er une connexion, indiquez un nom<\/strong>&nbsp;&nbsp;et s\u00e9lectionnez un compartiment.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"260\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT0BEC612FE1FA4AB78247A1BC8C5F8829\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cr\u00e9er une connexion\">&nbsp; &nbsp;<br>&nbsp;<\/li>\n\n\n\n<li>Choisissez \u00ab&nbsp;S\u00e9lectionner une base de donn\u00e9es&nbsp;\u00bb ou \u00ab&nbsp;Saisir les informations de la base de donn\u00e9es&nbsp;\u00bb pour vous connecter \u00e0 votre base de donn\u00e9es. Pour cette d\u00e9monstration, nous utiliserons l&rsquo;option&nbsp;&nbsp;<strong>\u00ab&nbsp;S\u00e9lectionner une base de donn\u00e9es&nbsp;\u00bb<\/strong>&nbsp;. Nous s\u00e9lectionnerons le type de service cloud de base de donn\u00e9es pour l&rsquo;int\u00e9gration d&rsquo;Oracle APEX avec le g\u00e9n\u00e9rateur de documents en tant que&nbsp;&nbsp;<strong>base de donn\u00e9es autonome Oracle.<\/strong><\/li>\n\n\n\n<li>Saisissez les informations d\u2019identification de l\u2019utilisateur et configurez l\u2019authentification proxy si n\u00e9cessaire.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"339\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT685F89F55231431F853335079956EBE5\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cr\u00e9er un mot de passe de connexion\"><\/li>\n\n\n\n<li>Si n\u00e9cessaire, configurez des param\u00e8tres de connexion s\u00e9curis\u00e9s tels que TLS\/mTLS et activez un point de terminaison priv\u00e9 pour un acc\u00e8s r\u00e9seau s\u00e9curis\u00e9.<\/li>\n\n\n\n<li>V\u00e9rifiez tous les d\u00e9tails et cliquez sur \u00ab&nbsp;Cr\u00e9er&nbsp;\u00bb pour finaliser la connexion.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"339\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT6AAE003BBA194CDE9BF29D3815C35945\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"configurer ssl et cr\u00e9er une connexion\"><br><br>Remarque&nbsp;: si vous n&rsquo;avez pas de mot de passe secret ou de contenu de portefeuille secret, cliquez sur les boutons correspondants pour en cr\u00e9er un.<\/li>\n\n\n\n<li>Pour valider la connexion nouvellement cr\u00e9\u00e9e, cliquez sur le&nbsp;&nbsp;&nbsp;bouton&nbsp;<strong>Valider .<\/strong><br><br><img loading=\"lazy\" decoding=\"async\" height=\"351\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT382243C683534BC59DED2FE880C50DA8\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cliquez sur valider la connexion\">&nbsp; &nbsp;<img loading=\"lazy\" decoding=\"async\" height=\"299\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT12B135143D8B43438338DA6779560A23\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"connexion valid\u00e9e\"><\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading has-white-color has-cyan-bluish-gray-background-color has-text-color has-background has-link-color wp-elements-1eae2b2facf83a22acdacce1fc4ddfe6\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\" data-transform=\"{}\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"gears\" class=\"svg-inline--fa fa-gears \" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" style=\"font-size:2.5em\" color=\"#ffffff\"><path fill=\"currentColor\" d=\"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"><\/path><\/svg><\/span>     <strong>Configurer la fonction de g\u00e9n\u00e9rateur de documents pour votre instance APEX<\/strong><\/h5>\n\n\n\n<p>Un administrateur d&rsquo;instance APEX peut configurer la fonction pr\u00e9configur\u00e9e Oracle Document Generator pour la base de donn\u00e9es autonome Oracle depuis la console OCI. Les types de charges de travail pris en charge incluent l&rsquo;entrep\u00f4t de donn\u00e9es, le traitement transactionnel et la base de donn\u00e9es JSON. Le type de charge de travail APEX n&rsquo;est pas pris en charge.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Connectez-vous \u00e0 la&nbsp;&nbsp;<strong>console OCI<\/strong>&nbsp;&nbsp;et acc\u00e9dez \u00e0&nbsp;&nbsp;<strong>Services aux d\u00e9veloppeurs<\/strong>&nbsp;&nbsp;&gt;&nbsp;&nbsp;<strong>Instances APEX<\/strong>&nbsp;.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"287\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTF5741CB48C694A558E580E484E544A1D\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"s\u00e9lectionner les instances APEX\"><br>&nbsp;<\/li>\n\n\n\n<li>Localisez votre instance APEX et s\u00e9lectionnez-la.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"219\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTA80B42E590664172B540599E43A3DE51\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"localiser votre instance APEX\"><br>&nbsp;<\/li>\n\n\n\n<li>Dans la page D\u00e9tails de l&rsquo;instance APEX, ouvrez le&nbsp;&nbsp;<strong>menu Actions<\/strong>&nbsp;&nbsp;et s\u00e9lectionnez&nbsp;&nbsp;<strong>Configurer le g\u00e9n\u00e9rateur de documents<\/strong>&nbsp;.<br><br><img loading=\"lazy\" decoding=\"async\" height=\"268\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTA0BA651758A146F5ABC67515C6FF2D33\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"cliquez sur configurer le g\u00e9n\u00e9rateur de documents\"><br>&nbsp;<\/li>\n\n\n\n<li>Dans l&rsquo;assistant de configuration du g\u00e9n\u00e9rateur de documents, s\u00e9lectionnez les d\u00e9tails du compartiment de la connexion, de la fonction du g\u00e9n\u00e9rateur de documents et du compartiment de stockage d&rsquo;objets. S\u00e9lectionnez ensuite les d\u00e9tails de la connexion et de la fonction du g\u00e9n\u00e9rateur de documents.<br><img data-recalc-dims=\"1\" width=\"1170\" decoding=\"async\" height=\"250\" src=\"https:\/\/i0.wp.com\/confluence.oraclecorp.com\/confluence\/download\/attachments\/13865470196\/image-2025-2-26_21-41-53.png?fit=1170%2C250&#038;ssl=1\" alt=\"\"><img loading=\"lazy\" decoding=\"async\" height=\"336\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONT647A9549161C498F89B3243F2CA6BC64\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"s\u00e9lectionner la connexion et la fonction\"><br>&nbsp;<\/li>\n\n\n\n<li>Saisissez un nom dans le champ Nom de la strat\u00e9gie pour cr\u00e9er un groupe de strat\u00e9gies. Si vous ne souhaitez pas cr\u00e9er la strat\u00e9gie automatiquement, s\u00e9lectionnez \u00ab&nbsp;<strong>&nbsp;Ne pas cr\u00e9er de strat\u00e9gie IAM&nbsp;\u00bb<\/strong>&nbsp;. Vous pouvez \u00e9galement modifier le compartiment de strat\u00e9gie, puis cliquer sur&nbsp;&nbsp;<strong>\u00ab&nbsp;Configurer&nbsp;\u00bb<\/strong>&nbsp;.<br><img loading=\"lazy\" decoding=\"async\" height=\"336\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTCA281B235E304E3AB51A8D0516E21BF5\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"entrez un nom pour la politique\"><br>&nbsp;<\/li>\n\n\n\n<li>En cas de r\u00e9ussite, le message&nbsp;<strong>\u00ab&nbsp;Termin\u00e9&nbsp;\u00bb<\/strong>&nbsp;&nbsp;s&rsquo;affichera&nbsp;; sinon, un message d&rsquo;erreur indiquera des probl\u00e8mes. Cliquez sur \u00ab&nbsp;Fermer&nbsp;\u00bb pour quitter la configuration.<br><img loading=\"lazy\" decoding=\"async\" height=\"284\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTF94B40A64CFA439D9E986D1EF3D39EEB\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"g\u00e9n\u00e9rateur de documents int\u00e9gr\u00e9\"><br>&nbsp;<\/li>\n\n\n\n<li>Pour valider la configuration, connectez-vous en tant qu&rsquo;administrateur d&rsquo;instance APEX et acc\u00e9dez \u00e0 l&rsquo;onglet \u00ab&nbsp;Impression de rapports&nbsp;\u00bb sous \u00ab&nbsp;Param\u00e8tres d&rsquo;instance&nbsp;\u00bb. Notez que le serveur d&rsquo;impression a \u00e9t\u00e9 mis \u00e0 jour vers la fonction pr\u00e9-int\u00e9gr\u00e9e Oracle Document Generator et que tous les d\u00e9tails requis ont \u00e9t\u00e9 ajout\u00e9s.<br><img loading=\"lazy\" decoding=\"async\" height=\"273\" width=\"500\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTC1E45128DC314951BCCCF54EF58701B6\/Medium?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"V\u00e9rifier les param\u00e8tres de l'instance APEX pour le serveur d'impression\"><br><img data-recalc-dims=\"1\" width=\"1170\" decoding=\"async\" height=\"250\" src=\"https:\/\/i0.wp.com\/confluence.oraclecorp.com\/confluence\/download\/attachments\/13865470196\/image-2025-2-26_20-18-34.png?fit=1170%2C250&#038;ssl=1\" alt=\"\"><\/li>\n<\/ol>\n\n\n\n<p><strong>Conclusion<\/strong><\/p>\n\n\n\n<p>En suivant les \u00e9tapes d\u00e9crites dans cet article, vous pouvez facilement int\u00e9grer la&nbsp;<a href=\"http:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Functions\/Tasks\/functions_pbf_catalog_document_generator.htm\" target=\"_blank\" rel=\"noreferrer noopener\">fonction OCI Document Generator<\/a>&nbsp;\u00e0 Oracle APEX, permettant ainsi \u00e0 vos applications APEX de g\u00e9n\u00e9rer facilement des documents dynamiques. Gr\u00e2ce aux connexions aux outils de base de donn\u00e9es OCI et \u00e0 la nouvelle fonctionnalit\u00e9 Configure Document Generator pour les instances APEX sur OCI, la configuration est simple et rapide. Cette int\u00e9gration vous permet de cr\u00e9er et de diffuser des documents en toute fluidit\u00e9, am\u00e9liorant ainsi les fonctionnalit\u00e9s de votre application avec un minimum d&rsquo;effort.<\/p>\n\n\n\n<p><strong>Ressources suppl\u00e9mentaires :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Article de blog&nbsp;:&nbsp;&nbsp;<a href=\"https:\/\/apex.oracle.com\/go\/apex-docgen-blog\" target=\"_blank\" rel=\"noreferrer noopener\">G\u00e9n\u00e9ration transparente de PDF avec Oracle APEX et OCI Document Generator<\/a><\/strong><\/li>\n\n\n\n<li><strong>Article de blog&nbsp;:&nbsp;&nbsp;<a href=\"https:\/\/apex.oracle.com\/go\/docgen-enhancements\" target=\"_blank\" rel=\"noreferrer noopener\">Am\u00e9lioration de la g\u00e9n\u00e9ration de documents avec OCI et Oracle APEX 24.2<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogs.oracle.com\/content\/published\/api\/v1.1\/assets\/CONTAB79370842DD435FB02B732C03674549\/Thumbnail?cb=_cache_8bba&amp;format=jpg&amp;channelToken=e34e03301b55409b97de871892b41b87\" alt=\"\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Roopesh Thokala<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Chef de produit senior, Oracle APEX<\/h5>\n\n\n\n<p>Roopesh Thokala, chef de produit senior chez Oracle APEX, est responsable des activit\u00e9s de gestion produit pour APEX, notamment APEX sur les bases de donn\u00e9es autonomes et les services APEX, principalement pour la r\u00e9gion JAPAC. Il excelle dans la communication client et met un point d&rsquo;honneur \u00e0 r\u00e9soudre rapidement les probl\u00e8mes des clients. Avant de rejoindre l&rsquo;\u00e9quipe APEX,&nbsp;<\/p>\n\n\n\n<p>Une vid\u00e9o pour mieux comprendre<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"jetpack-video-wrapper\"><iframe loading=\"lazy\" title=\"Pixel Perfect Printing in APEX with Document Generator\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/CKM0xgiUvpA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":341,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[24],"tags":[],"class_list":["post-1738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apex"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ic4it.fr\/wp-content\/uploads\/2024\/07\/cropped-cute-oracle-bluepng-Copie.png?fit=2000%2C197&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/posts\/1738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1738"}],"version-history":[{"count":36,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/posts\/1738\/revisions"}],"predecessor-version":[{"id":1871,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/posts\/1738\/revisions\/1871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/media\/341"}],"wp:attachment":[{"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ic4it.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}