{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 Commencer avec C++","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/get-started\/","description":"Recent content in Commencer avec C++ on Documentation","generator":"Hugo -- gohugo.io","language":"fr","lastBuildDate":"Mon, 01 Nov 2021 00:00:00 +0000","item":[{"title":"Cpp: Pourquoi Aspose.PDF","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/pourquoi-aspose-pdf\/","pubDate":"Tue, 05 Mar 2024 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/pourquoi-aspose-pdf\/","description":{"0":"\n        \n        \n        \n      "}},{"title":"Cpp: Installer Aspose.PDF pour C++","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/installation\/","pubDate":"Mon, 08 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/installation\/","description":"\n        \n        \n        <h2 id=\"composant-asposepdf-c\">Composant Aspose.PDF C++<\/h2>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nAspose.PDF pour C++ est une biblioth\u00e8que C++ native qui permet aux d\u00e9veloppeurs de cr\u00e9er, lire et manipuler des documents PDF sans utiliser Adobe Acrobat. Aspose.PDF pour C++ permet aux d\u00e9veloppeurs de cr\u00e9er des formulaires, d&rsquo;ajouter\/modifier du texte, de manipuler des pages PDF, d&rsquo;ajouter des annotations, de g\u00e9rer des polices personnalis\u00e9es et bien plus encore. Ici, dans la section de documentation d&rsquo;Aspose.PDF pour C++, vous pouvez explorer toutes les fonctionnalit\u00e9s de l&rsquo;API ainsi que des exemples de base pour d\u00e9montrer l&rsquo;impl\u00e9mentation de ces fonctionnalit\u00e9s dans votre application C++.\n<\/div>\n\n<h1 id=\"installation\">Installation<\/h1>\n<h2 id=\"\u00e9valuer-asposepdf-pour-c\">\u00c9valuer Aspose.PDF pour C++<\/h2>\n<p>Vous pouvez facilement t\u00e9l\u00e9charger Aspose.PDF pour C++ pour \u00e9valuation. Le t\u00e9l\u00e9chargement d&rsquo;\u00e9valuation est identique au t\u00e9l\u00e9chargement achet\u00e9. La version d&rsquo;\u00e9valuation devient simplement sous licence lorsque vous ajoutez quelques lignes de code pour appliquer la licence.<\/p>\n<p>La version d&rsquo;\u00e9valuation d&rsquo;Aspose.PDF (sans licence sp\u00e9cifi\u00e9e) offre toutes les fonctionnalit\u00e9s du produit, mais elle a deux limitations : elle ins\u00e8re un filigrane d&rsquo;\u00e9valuation et seuls quatre \u00e9l\u00e9ments de toute collection peuvent \u00eatre visualis\u00e9s\/\u00e9dit\u00e9s.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nSi vous souhaitez tester Aspose.PDF pour C++ sans les limitations de la version d&rsquo;\u00e9valuation, vous pouvez \u00e9galement demander une Licence Temporaire de 30 jours. Veuillez vous r\u00e9f\u00e9rer \u00e0 <a href=\"https:\/\/purchase.aspose.com\/temporary-license\">Comment obtenir une Licence Temporaire ?<\/a>\n<\/div>\n\n<h2 id=\"installer-asposepdf-pour-c-via-nuget\">Installer Aspose.PDF pour C++ via NuGet<\/h2>\n<p>NuGet est un syst\u00e8me de gestion de packages gratuit et open source ax\u00e9 sur les d\u00e9veloppeurs pour la plateforme C++ visant \u00e0 simplifier le processus d&rsquo;int\u00e9gration des biblioth\u00e8ques tierces dans une application C++ pendant le d\u00e9veloppement. C&rsquo;est une extension de Visual Studio qui facilite l&rsquo;ajout, la suppression et la mise \u00e0 jour des biblioth\u00e8ques et des outils dans les projets Visual Studio qui utilisent le Framework C++. Une biblioth\u00e8que ou un outil peut facilement \u00eatre partag\u00e9 avec d&rsquo;autres d\u00e9veloppeurs en cr\u00e9ant un package NuGet et en le stockant dans un <a href=\"https:\/\/www.nuget.org\/packages\/Aspose.PDF.Cpp\/\">r\u00e9f\u00e9rentiel NuGet<\/a>. Lorsque vous installez le package, NuGet copie les fichiers dans votre solution et effectue automatiquement les modifications n\u00e9cessaires, telles que l&rsquo;ajout de r\u00e9f\u00e9rences et la modification de vos fichiers app.config ou web.config. Si vous d\u00e9cidez de supprimer la biblioth\u00e8que, NuGet supprime les fichiers et annule les modifications apport\u00e9es \u00e0 votre projet afin qu&rsquo;aucun encombrement ne reste.<\/p>\n<h3 id=\"r\u00e9f\u00e9rencement-dasposepdf-pour-c\">R\u00e9f\u00e9rencement d&rsquo;Aspose.PDF pour C++<\/h3>\n<h4 id=\"installer-le-package-\u00e0-laide-de-la-console-du-gestionnaire-de-packages\">Installer le package \u00e0 l&rsquo;aide de la console du gestionnaire de packages<\/h4>\n<ul>\n<li>\n<p>Ouvrez votre application C++ dans Visual Studio.<\/p>\n<\/li>\n<li>\n<p>Dans le menu Outils, s\u00e9lectionnez <strong>Gestionnaire de packages NuGet<\/strong> puis <strong>Console du gestionnaire de packages<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Tapez la commande <code>Install-Package Aspose.PDF<\/code> pour installer la derni\u00e8re version compl\u00e8te, ou tapez la commande <code>Install-Package Aspose.PDF -prerelease<\/code> pour installer la derni\u00e8re version incluant les correctifs.- Appuyez sur <code>Entr\u00e9e<\/code><\/p>\n<\/li>\n<\/ul>\n<h4 id=\"mettre-\u00e0-jour-le-package-en-utilisant-la-console-du-gestionnaire-de-packages\">Mettre \u00e0 jour le package en utilisant la console du gestionnaire de packages<\/h4>\n<p>Si vous avez d\u00e9j\u00e0 r\u00e9f\u00e9renc\u00e9 le composant via NuGet, suivez ces \u00e9tapes pour mettre \u00e0 jour la r\u00e9f\u00e9rence vers la derni\u00e8re version :<\/p>\n<ul>\n<li>Ouvrez votre application C++ dans Visual Studio.<\/li>\n<li>Dans le menu Outils, s\u00e9lectionnez <strong>Gestionnaire de package NuGet<\/strong> puis <strong>Console du gestionnaire de package<\/strong>.<\/li>\n<li>Tapez la commande <code>Update-Package Aspose.PDF<\/code> pour r\u00e9f\u00e9rencer la derni\u00e8re version compl\u00e8te, ou tapez la commande <code>Update-Package Aspose.PDF -prerelease<\/code> pour installer la derni\u00e8re version incluant les correctifs.<\/li>\n<\/ul>\n<h4 id=\"installer-le-package-en-utilisant-linterface-gui-du-gestionnaire-de-packages\">Installer le package en utilisant l&rsquo;interface GUI du gestionnaire de packages<\/h4>\n<p>Suivez ces \u00e9tapes pour r\u00e9f\u00e9rencer le composant en utilisant l&rsquo;interface GUI du gestionnaire de packages :<\/p>\n<ul>\n<li>Ouvrez votre application C++ dans Visual Studio.<\/li>\n<li>Dans le menu Projet, s\u00e9lectionnez <strong>G\u00e9rer les packages NuGet<\/strong>.<\/li>\n<li>S\u00e9lectionnez l&rsquo;onglet <strong>Parcourir<\/strong>.<\/li>\n<li>Tapez Aspose.PDF dans la bo\u00eete de recherche pour trouver Aspose.PDF pour C++.<\/li>\n<li>Cliquez sur Installer\/Mettre \u00e0 jour \u00e0 c\u00f4t\u00e9 de la derni\u00e8re version d&rsquo;Aspose.PDF pour C++.<\/li>\n<\/ul>\n<p><img alt=\"Installation\" src=\"..\/images\/install.gif\"><\/p>\n\n      "},{"title":"Cpp: Exigences Syst\u00e8me pour C++","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/system-requirements\/","pubDate":"Mon, 08 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/system-requirements\/","description":"\n        \n        \n        <h2 id=\"vue-densemble\">Vue d&rsquo;ensemble<\/h2>\n<p>Aspose.PDF pour C++ install\u00e9 sur votre ordinateur vous permet de cr\u00e9er et de g\u00e9rer vos documents PDF sans installer Adobe Acrobat. Mais, pour visualiser ces fichiers, vous avez besoin au moins d&rsquo;Adobe Acrobat Reader. Il peut \u00eatre t\u00e9l\u00e9charg\u00e9 gratuitement.<\/p>\n<h2 id=\"syst\u00e8mes-dexploitation\">Syst\u00e8mes d&rsquo;exploitation<\/h2>\n<p>Aspose.PDF pour C++ est une biblioth\u00e8que native et prend en charge les syst\u00e8mes d&rsquo;exploitation 32 bits.<\/p>\n<p>Les syst\u00e8mes d&rsquo;exploitation pris en charge incluent :<\/p>\n<ul>\n<li>Microsoft Windows desktop (7, 8, 10)<\/li>\n<li>Syst\u00e8mes d&rsquo;exploitation serveur (2008, 2012), etc.<\/li>\n<\/ul>\n<p>Syst\u00e8mes d&rsquo;exploitation non pris en charge :<\/p>\n<ul>\n<li>Anciennes versions de l&rsquo;OS (XP, Vista et Server 2003)<\/li>\n<\/ul>\n<h2 id=\"environnements-de-d\u00e9veloppement\">Environnements de d\u00e9veloppement<\/h2>\n<p>Vous pouvez utiliser Aspose.PDF pour C++ pour d\u00e9velopper des applications dans n&rsquo;importe quel environnement de d\u00e9veloppement qui prend en charge C++, mais les environnements suivants sont explicitement pris en charge :<\/p>\n<ul>\n<li>Microsoft Visual Studio 2017 ou une version ult\u00e9rieure.<\/li>\n<\/ul>\n\n      "},{"title":"Cpp: Aspose.PDF \u0421++ Exemple","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/hello-world-example\/","pubDate":"Mon, 01 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/hello-world-example\/","description":"\n        \n        \n        <p>Un exemple &ldquo;Bonjour Monde&rdquo; est traditionnellement utilis\u00e9 pour introduire les fonctionnalit\u00e9s d&rsquo;un langage de programmation ou d&rsquo;un logiciel avec un cas d&rsquo;utilisation simple.<\/p>\n<p>Aspose.PDF pour C++ est une API PDF riche en fonctionnalit\u00e9s qui permet aux d\u00e9veloppeurs d&rsquo;int\u00e9grer des capacit\u00e9s de cr\u00e9ation, de manipulation et de conversion de documents PDF dans leurs applications C++. Elle prend en charge le travail avec de nombreux formats de fichiers populaires, y compris PDF, XFA, TXT, HTML, PCL, XML, XPS, EPUB, TEX et les formats de fichiers image. Dans cet article, nous cr\u00e9ons un document PDF contenant le texte &ldquo;Bonjour Monde!&rdquo;. Apr\u00e8s avoir install\u00e9 Aspose.PDF pour C++ dans votre environnement, vous pouvez ex\u00e9cuter l&rsquo;exemple de code ci-dessous pour voir comment fonctionne l&rsquo;API Aspose.PDF.<\/p>\n<p>L&rsquo;extrait de code ci-dessous suit ces \u00e9tapes :<\/p>\n<ol>\n<li>Cr\u00e9er une <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/system.string\">classe String<\/a> pour le nom du chemin et le nom du fichier.<\/li>\n<li>Instancier un objet <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.document\">Document<\/a>. Dans cette \u00e9tape, nous cr\u00e9erons un document PDF vide avec des m\u00e9tadonn\u00e9es mais sans pages.<\/li>\n<li>Ajouter une <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.page\">Page<\/a> \u00e0 l&rsquo;objet document. Ainsi, notre document aura maintenant une page.<\/li>\n<li><a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.document\/#ac082fe8e67b25685fc51d33e804269fa\">Enregistrer<\/a> le document PDF r\u00e9sultant<\/li>\n<\/ol>\n<p>L&rsquo;extrait de code suivant est un programme Hello World pour d\u00e9montrer le fonctionnement de l&rsquo;API Aspose.PDF pour C++.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExampleSimple<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Buffer pour contenir le chemin combin\u00e9.\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">outputFileName<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Cha\u00eene pour le nom du chemin.\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Cha\u00eene pour le nom du fichier.\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">filename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;HelloWorld_out.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">page<\/span> <span class=\"o\">=<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter du texte \u00e0 la nouvelle page\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">text<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TextFragment<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Hello world!&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">paragraphs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Paragraphs<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">paragraphs<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">text<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Enregistrer le PDF mis \u00e0 jour\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">outputFileName<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">filename<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Save<\/span><span class=\"p\">(<\/span><span class=\"n\">outputFileName<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "},{"title":"Cpp: Comment ex\u00e9cuter d'autres exemples Aspose.PDF pour C++","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/how-to-run-other-examples\/","pubDate":"Sat, 05 Jun 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/how-to-run-other-examples\/","description":"\n        \n        \n        <h2 id=\"exigences-logicielles\">Exigences logicielles<\/h2>\n<p>Veuillez vous assurer de r\u00e9pondre aux exigences suivantes avant de t\u00e9l\u00e9charger et d&rsquo;ex\u00e9cuter les exemples.<\/p>\n<ol>\n<li>Microsoft Visual Studio 2017 ou une version ult\u00e9rieure.<\/li>\n<li>Gestionnaire de packages NuGet install\u00e9 dans Visual Studio. Assurez-vous que la derni\u00e8re version de l&rsquo;API NuGet est install\u00e9e dans Visual Studio. Pour des d\u00e9tails sur la fa\u00e7on d&rsquo;installer le gestionnaire de packages NuGet, veuillez consulter <a href=\"http:\/\/docs.nuget.org\/ndocs\/guides\/install-nuget\">http:\/\/docs.nuget.org\/ndocs\/guides\/install-nuget<\/a><\/li>\n<li>Allez dans <code>Tools-&gt;Options-&gt;NuGet Package Manager-&gt;Package Sources<\/code> et assurez-vous que l&rsquo;option <strong>nuget.org<\/strong> est coch\u00e9e<\/li>\n<li>Le projet d&rsquo;exemple utilise la fonctionnalit\u00e9 de restauration automatique de packages NuGet, vous devez donc avoir une connexion Internet active. Si vous n&rsquo;avez pas de connexion Internet active sur la machine o\u00f9 les exemples doivent \u00eatre ex\u00e9cut\u00e9s, veuillez consulter <a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/fr\/cpp\/installation\/\">Installation<\/a> et ajouter manuellement une r\u00e9f\u00e9rence \u00e0 Aspose.PDF.dll dans le projet d&rsquo;exemple.<\/li>\n<\/ol>\n<h2 id=\"t\u00e9l\u00e9charger-depuis-github\">T\u00e9l\u00e9charger depuis GitHub<\/h2>\n<p>Tous les exemples d&rsquo;Aspose.PDF pour C++ sont h\u00e9berg\u00e9s sur <a href=\"https:\/\/github.com\/aspose-pdf\/Aspose.PDF-for-C\">GitHub<\/a>.<\/p>\n<ul>\n<li>\n<p>Vous pouvez soit cloner le d\u00e9p\u00f4t en utilisant votre client GitHub pr\u00e9f\u00e9r\u00e9, soit t\u00e9l\u00e9charger le fichier ZIP depuis <a href=\"https:\/\/codeload.github.com\/aspose-pdf\/Aspose.PDF-for-C\/zip\/master\">ici<\/a>.<\/p>\n<\/li>\n<li>\n<p>Extrayez le contenu du fichier ZIP dans n&rsquo;importe quel dossier de votre ordinateur. Tous les exemples se trouvent dans le dossier <strong>Examples<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Il y a deux fichiers de solution Visual Studio, un pour la console et l&rsquo;autre pour l&rsquo;application Web.<\/p>\n<\/li>\n<li>\n<p>Les projets sont cr\u00e9\u00e9s dans Visual Studio 2013, mais les fichiers de solution sont compatibles avec Visual Studio 2010 SP1 et sup\u00e9rieur.<\/p>\n<\/li>\n<li>\n<p>Ouvrez le fichier de solution dans Visual Studio et construisez le projet.- Lors de la premi\u00e8re ex\u00e9cution, les d\u00e9pendances seront automatiquement t\u00e9l\u00e9charg\u00e9es via NuGet.<\/p>\n<\/li>\n<li>\n<p>Le dossier <strong>Data<\/strong> \u00e0 la racine du dossier <strong>Examples<\/strong> contient les fichiers d&rsquo;entr\u00e9e utilis\u00e9s par les exemples CSharp. Il est obligatoire de t\u00e9l\u00e9charger le dossier <strong>Data<\/strong> avec le projet d&rsquo;exemples.<\/p>\n<\/li>\n<li>\n<p>Ouvrez le fichier <em>RunExamples.cs<\/em>, tous les exemples sont appel\u00e9s \u00e0 partir d&rsquo;ici.<\/p>\n<\/li>\n<li>\n<p>D\u00e9commentez les exemples que vous souhaitez ex\u00e9cuter \u00e0 partir du projet.<\/p>\n<\/li>\n<\/ul>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 nous contacter via nos forums si vous avez des probl\u00e8mes pour configurer ou ex\u00e9cuter les exemples.<\/p>\n<h2 id=\"contribuer\">Contribuer<\/h2>\n<p>Si vous souhaitez ajouter ou am\u00e9liorer un exemple, nous vous encourageons \u00e0 contribuer au projet. Tous les exemples et projets de d\u00e9monstration de ce d\u00e9p\u00f4t sont open source et peuvent \u00eatre librement utilis\u00e9s dans vos propres applications.<\/p>\n<p>Pour contribuer, vous pouvez bifurquer le d\u00e9p\u00f4t, modifier le code source et cr\u00e9er une demande de tirage. Nous examinerons les modifications et les inclurons dans le d\u00e9p\u00f4t si elles sont jug\u00e9es utiles.<\/p>\n\n      "},{"title":"Cpp: Cr\u00e9ation d'un PDF complexe","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/complex-pdf-example\/","pubDate":"Fri, 05 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/complex-pdf-example\/","description":"\n        \n        \n        <p>L&rsquo;exemple <a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/fr\/cpp\/hello-world-example\/\">Hello, World<\/a> a montr\u00e9 des \u00e9tapes simples pour cr\u00e9er un document PDF en utilisant C++ et Aspose.PDF. Dans cet article, nous allons examiner la cr\u00e9ation d&rsquo;un document plus complexe avec C++ et Aspose.PDF pour C++. \u00c0 titre d&rsquo;exemple, nous prendrons un document d&rsquo;une entreprise fictive qui exploite des services de ferry pour passagers.\nNotre document contiendra une image, deux fragments de texte (en-t\u00eate et paragraphe) et un tableau. Pour construire un tel document, nous utiliserons une approche bas\u00e9e sur le DOM. Vous pouvez en savoir plus dans la section <a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/fr\/cpp\/basics-of-dom-api\/\">Bases de l&rsquo;API DOM<\/a>.<\/p>\n<p>Si nous cr\u00e9ons un document \u00e0 partir de z\u00e9ro, nous devons suivre certaines \u00e9tapes :<\/p>\n<ol>\n<li>Cr\u00e9ez une <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/system.string\">Classe String<\/a> pour le nom de chemin et le nom de fichier.<\/li>\n<li>Instanciez un objet <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.document\">Document<\/a>. Dans cette \u00e9tape, nous cr\u00e9erons un document PDF vide avec quelques m\u00e9tadonn\u00e9es mais sans pages.<\/li>\n<li>Ajoutez une <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.page\">Page<\/a> \u00e0 l&rsquo;objet document. Ainsi, notre document aura d\u00e9sormais une page.<\/li>\n<li>Ajoutez une <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.image\">Image<\/a> \u00e0 la Page.<\/li>\n<li>Cr\u00e9ez un <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.text.text_fragment\/\">TextFragment<\/a> pour l&rsquo;en-t\u00eate. Pour l&rsquo;en-t\u00eate, nous utiliserons la police Arial avec une taille de police de 24pt et un alignement centr\u00e9.<\/li>\n<li>Ajoutez l&rsquo;en-t\u00eate aux <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.page#ac5c48bedc9fe8a7e0800a1d9b2c28170\">Paragraphs<\/a> de la page. Cr\u00e9ez un <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.text.text_fragment\/\">TextFragment<\/a> pour la description. Pour la description, nous utiliserons la police Arial avec une taille de police de 24pt et un alignement centr\u00e9.<\/li>\n<li>Ajoutez (description) aux Paragraphes de la page.<\/li>\n<li>Cr\u00e9ez un tableau, ajoutez des propri\u00e9t\u00e9s au tableau.<\/li>\n<li>Ajoutez (table) aux <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.page#ac5c48bedc9fe8a7e0800a1d9b2c28170\">Paragraphes<\/a> de la page.<\/li>\n<li>Enregistrez un document &ldquo;Complex.pdf&rdquo;.<\/li>\n<\/ol>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExampleComplex<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">outputFileName<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Cha\u00eene pour le nom du chemin.\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Cha\u00eene pour le nom du fichier.\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">filename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;Complex.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Initialiser l&#39;objet document\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter une page\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">page<\/span> <span class=\"o\">=<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter une image\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">imageFileName<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">String<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;logo.png&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter une image \u00e0 la collection Images des ressources de la page\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">rectangle<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Rectangle<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">20<\/span><span class=\"p\">,<\/span> <span class=\"mi\">730<\/span><span class=\"p\">,<\/span> <span class=\"mi\">120<\/span><span class=\"p\">,<\/span> <span class=\"mi\">830<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">AddImage<\/span><span class=\"p\">(<\/span><span class=\"n\">imageFileName<\/span><span class=\"p\">,<\/span> <span class=\"n\">rectangle<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter un en-t\u00eate\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">header<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TextFragment<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Nouvelles routes de ferry \u00e0 l&#39;automne 2020&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">textFragementState<\/span> <span class=\"o\">=<\/span> <span class=\"n\">header<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TextState<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">textFragementState<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Font<\/span><span class=\"p\">(<\/span><span class=\"n\">FontRepository<\/span><span class=\"o\">::<\/span><span class=\"n\">FindFont<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Arial&#34;<\/span><span class=\"p\">));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">textFragementState<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_FontSize<\/span><span class=\"p\">(<\/span><span class=\"mi\">24<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">header<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_HorizontalAlignment<\/span><span class=\"p\">(<\/span><span class=\"n\">HorizontalAlignment<\/span><span class=\"o\">::<\/span><span class=\"n\">Center<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">position<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Text<\/span><span class=\"o\">::<\/span><span class=\"n\">Position<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">130<\/span><span class=\"p\">,<\/span> <span class=\"mi\">720<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">header<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Position<\/span><span class=\"p\">(<\/span><span class=\"n\">position<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Paragraphs<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">header<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter une description\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">descriptionText<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Les visiteurs doivent acheter des billets en ligne et les billets sont limit\u00e9s \u00e0 5 000 par jour. Le service de ferry fonctionne \u00e0 moiti\u00e9 de sa capacit\u00e9 et selon un horaire r\u00e9duit. Attendez-vous \u00e0 des files d&#39;attente.&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">description<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TextFragment<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">descriptionText<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">description<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TextState<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Font<\/span><span class=\"p\">(<\/span><span class=\"n\">FontRepository<\/span><span class=\"o\">::<\/span><span class=\"n\">FindFont<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Times New Roman&#34;<\/span><span class=\"p\">));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">description<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TextState<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_FontSize<\/span><span class=\"p\">(<\/span><span class=\"mi\">14<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">description<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_HorizontalAlignment<\/span><span class=\"p\">(<\/span><span class=\"n\">HorizontalAlignment<\/span><span class=\"o\">::<\/span><span class=\"n\">Left<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Paragraphs<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">description<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Ajouter un tableau\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">table<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Table<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_ColumnWidths<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;200&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Border<\/span><span class=\"p\">(<\/span><span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">BorderInfo<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">BorderSide<\/span><span class=\"o\">::<\/span><span class=\"n\">Box<\/span><span class=\"p\">,<\/span> <span class=\"mf\">1.0f<\/span><span class=\"p\">,<\/span> <span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Color<\/span><span class=\"o\">::<\/span><span class=\"n\">get_DarkSlateGray<\/span><span class=\"p\">()));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_DefaultCellBorder<\/span><span class=\"p\">(<\/span><span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">BorderInfo<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">BorderSide<\/span><span class=\"o\">::<\/span><span class=\"n\">Box<\/span><span class=\"p\">,<\/span> <span class=\"mf\">.5f<\/span><span class=\"p\">,<\/span> <span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Color<\/span><span class=\"o\">::<\/span><span class=\"n\">get_Black<\/span><span class=\"p\">()));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Margin<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Bottom<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_DefaultCellTextState<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Font<\/span><span class=\"p\">(<\/span><span class=\"n\">FontRepository<\/span><span class=\"o\">::<\/span><span class=\"n\">FindFont<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;Helvetica&#34;<\/span><span class=\"p\">));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">headerRow<\/span> <span class=\"o\">=<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rows<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">headerRow<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Cells<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;D\u00e9parts ville&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">headerRow<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Cells<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;D\u00e9parts \u00eele&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">headerRowCell<\/span> <span class=\"p\">:<\/span> <span class=\"n\">headerRow<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Cells<\/span><span class=\"p\">())<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">headerRowCell<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_BackgroundColor<\/span><span class=\"p\">(<\/span><span class=\"n\">Color<\/span><span class=\"o\">::<\/span><span class=\"n\">get_Gray<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">headerRowCell<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_DefaultCellTextState<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_ForegroundColor<\/span><span class=\"p\">(<\/span><span class=\"n\">Color<\/span><span class=\"o\">::<\/span><span class=\"n\">get_WhiteSmoke<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">arrivals<\/span><span class=\"p\">[<\/span><span class=\"mi\">10<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;6:00&#34;<\/span><span class=\"p\">,<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;6:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;7:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;7:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;8:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;8:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;9:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;9:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;10:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;10:45&#34;<\/span> <span class=\"p\">};<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">departures<\/span><span class=\"p\">[<\/span><span class=\"mi\">10<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;7:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;7:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;8:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;8:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;9:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;9:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;10:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;10:45&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;11:00&#34;<\/span><span class=\"p\">,<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;11:45&#34;<\/span> <span class=\"p\">};<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span> <span class=\"n\">i<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">10<\/span><span class=\"p\">;<\/span> <span class=\"n\">i<\/span><span class=\"o\">++<\/span><span class=\"p\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">auto<\/span> <span class=\"n\">dataRow<\/span> <span class=\"o\">=<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rows<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">dataRow<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Cells<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">arrivals<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">]);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">dataRow<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Cells<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">departures<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">]);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Paragraphs<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">table<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Enregistrer le PDF mis \u00e0 jour\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">outputFileName<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">filename<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Save<\/span><span class=\"p\">(<\/span><span class=\"n\">outputFileName<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "},{"title":"Cpp: Formats de Fichiers Pris en Charge C++","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/supported-file-formats\/","pubDate":"Mon, 08 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/supported-file-formats\/","description":"\n        \n        \n        <p>Le tableau suivant indique les formats de fichiers qu&rsquo;Aspose.PDF pour C++ peut charger et enregistrer.<\/p>\n<table>\n  <thead>\n      <tr>\n          <th style=\"text-align: left\"><strong>Format<\/strong><\/th>\n          <th style=\"text-align: left\"><strong>Description<\/strong><\/th>\n          <th style=\"text-align: left\"><strong>Charger<\/strong><\/th>\n          <th style=\"text-align: left\"><strong>Enregistrer<\/strong><\/th>\n          <th style=\"text-align: left\"><strong>Remarques<\/strong><\/th>\n      <\/tr>\n  <\/thead>\n  <tbody>\n      <tr>\n          <td style=\"text-align: left\"><a href=\"https:\/\/docs.fileformat.com\/pdf\/\">PDF<\/a><\/td>\n          <td style=\"text-align: left\">Format de Document Portable<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0<\/td>\n          <td style=\"text-align: left\">\u00a0<\/td>\n      <\/tr>\n      <tr>\n          <td style=\"text-align: left\"><a href=\"https:\/\/docs.fileformat.com\/pdf\/a\/\">PDF\/A<\/a><\/td>\n          <td style=\"text-align: left\">Format de Document Portable<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0<\/td>\n          <td style=\"text-align: left\">\u00a0<\/td>\n      <\/tr>\n      <tr>\n          <td style=\"text-align: left\"><a href=\"https:\/\/docs.fileformat.com\/web\/html\/\">HTML<\/a><\/td>\n          <td style=\"text-align: left\">Format HTML<\/td>\n          <td style=\"text-align: left\"><\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n<\/td>\n          <td style=\"text-align: left\">\u00a0<\/td>\n      <\/tr>\n      <tr>\n          <td style=\"text-align: left\"><a href=\"https:\/\/docs.fileformat.com\/page-description-language\/tex\/\">TeX<\/a><\/td>\n          <td style=\"text-align: left\">Format de fichier de composition LaTex<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n<\/td>\n          <td style=\"text-align: left\">\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n<\/td>\n          <td style=\"text-align: left\">\u00a0<\/td>\n      <\/tr>\n  <\/tbody>\n<\/table>\n<p>|<a href=\"https:\/\/docs.fileformat.com\/page-description-language\/xps\/\">XPS<\/a>|Documents XPS|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/page-description-language\/xslfo\/\">XSLFO<\/a>|XSL-FO fait partie du fichier XSL qui est utilis\u00e9 pour la transformation et la mise en forme des donn\u00e9es XML|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/spreadsheet\/xls\/\">XLS<\/a>|Enregistre le document dans le tableur Microsoft Excel|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/spreadsheet\/xlsx\/\">XLSX<\/a>|Enregistre le document au format Microsoft Excel|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/presentation\/pptx\/\">PPTX<\/a>|Enregistre le document au format Microsoft PowerPoint Presentations|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/word-processing\/doc\/\">DOC<\/a>|Enregistre le document au format Microsoft Word|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/word-processing\/docx\/\">DOCX<\/a>|Enregistre le document au format Microsoft Word|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/image\/jpeg\/\">JPEG<\/a>|Enregistre le document au format JPEG|\u00a0|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|<\/p>\n<p>|<a href=\"https:\/\/docs.fileformat.com\/image\/emf\/\">EMF<\/a>|Format de m\u00e9tafile am\u00e9lior\u00e9 (EMF)|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/image\/png\/\">PNG<\/a>|Enregistre le document au format PNG|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/image\/bmp\/\">BMP<\/a>|Enregistre le document au format BMP|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/image\/tiff\/\">TIFF<\/a>|Enregistre le document en tant qu&rsquo;image TIFF simple ou multipage|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n\u00a0|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/word-processing\/txt\/\">Text<\/a>|Enregistre le document au format texte|\n<img src='https:\/\/docs.aspose.com\/pdf\/pdf\/icons\/check-square.svg' alt = \"tick\" class=\"emoticon\" \/>\n|\u00a0|\n|<a href=\"https:\/\/docs.fileformat.com\/image\/gif\/\">GIF<\/a>|Format d&rsquo;\u00e9change graphique|\u00a0| |\u00c0 venir en 2022|<\/p>\n\n      "},{"title":"Cpp: Fonctionnalit\u00e9s Cl\u00e9s de Aspose.PDF","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/key-features\/","pubDate":"Mon, 08 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/key-features\/","description":"\n        \n        \n        <h2 id=\"fonctionnalit\u00e9s-g\u00e9n\u00e9rales\">Fonctionnalit\u00e9s G\u00e9n\u00e9rales<\/h2>\n<ul>\n<li>\u00c9crit compl\u00e8tement en C++<\/li>\n<li>Environnement \u0421++ requis.<\/li>\n<li>Prend en charge les applications Windows Forms et ASP.C++.<\/li>\n<li>R\u00e9f\u00e9rence API au format HTML et Microsoft Help.<\/li>\n<li>OS 32 bits<\/li>\n<li>OS 64 bits<\/li>\n<\/ul>\n<h2 id=\"versions-pdf-prises-en-charge\">Versions PDF prises en charge<\/h2>\n<p>Aspose.PDF pour \u0421++ prend en charge les versions PDF 1.2, 1.3, 1.4, 1.5, 1.6 et 1.7.<\/p>\n<h2 id=\"polices\">Polices<\/h2>\n<ul>\n<li>14 polices de base.<\/li>\n<li>Polices Type 1.<\/li>\n<li>Polices TrueType.<\/li>\n<li>Polices Type 3.<\/li>\n<li>Polices CJK.<\/li>\n<li>Support Unicode.<\/li>\n<\/ul>\n<h2 id=\"texte\">Texte<\/h2>\n<ul>\n<li>\n<p>Extraire le texte des pages.<\/p>\n<\/li>\n<li>\n<p>Rechercher du texte dans les pages.<\/p>\n<\/li>\n<li>\n<p>Obtenir des segments de texte.<\/p>\n<\/li>\n<li>\n<p>Rechercher du texte en utilisant des expressions r\u00e9guli\u00e8res.<\/p>\n<\/li>\n<li>\n<p>Remplacer du texte.<\/p>\n<\/li>\n<li>\n<p>Remplacer du texte en utilisant des expressions r\u00e9guli\u00e8res.<\/p>\n<\/li>\n<li>\n<p>Remplacer la premi\u00e8re ou une occurrence particuli\u00e8re d&rsquo;une phrase.<\/p>\n<\/li>\n<li>\n<p>Ajouter du texte dans le fichier PDF.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"images\">Images<\/h2>\n<ul>\n<li>Ajouter une image dans le fichier PDF.<\/li>\n<li>Supprimer des images.<\/li>\n<li>Remplacer des images.<\/li>\n<li>Extraire des images.<\/li>\n<li>Conversion PDF en JPEG (page particuli\u00e8re ou toutes les pages).<\/li>\n<li>Conversion PDF en TIFF (pages individuelles ou une seule image TIFF).<\/li>\n<li>Conversion PDF en PNG (page particuli\u00e8re ou toutes les pages).<\/li>\n<li>Conversion PDF en BMP.<\/li>\n<\/ul>\n<h2 id=\"pi\u00e8ces-jointes\">Pi\u00e8ces jointes<\/h2>\n<ul>\n<li>Ajouter une pi\u00e8ce jointe.<\/li>\n<li>Obtenir les pi\u00e8ces jointes.<\/li>\n<li>Supprimer les pi\u00e8ces jointes.<\/li>\n<li>Obtenir des informations sur la pi\u00e8ce jointe.<\/li>\n<\/ul>\n<h2 id=\"page\">Page<\/h2>\n<ul>\n<li>Obtenir le nombre de pages.<\/li>\n<li>Obtenir les propri\u00e9t\u00e9s des pages.<\/li>\n<li>Concat\u00e9ner des fichiers PDF.<\/li>\n<li>Ins\u00e9rer une page vide dans un fichier PDF.<\/li>\n<li>Ins\u00e9rer des pages PDF.<\/li>\n<li>Supprimer des pages PDF.<\/li>\n<li>Diviser le PDF en pages individuelles.<\/li>\n<li>Obtenir une page particuli\u00e8re.<\/li>\n<\/ul>\n<h2 id=\"document\">Document<\/h2>\n<ul>\n<li>\n<p>Obtenir les propri\u00e9t\u00e9s du visualiseur de document.<\/p>\n<\/li>\n<li>\n<p>D\u00e9finir les propri\u00e9t\u00e9s du visualiseur de document.<\/p>\n<\/li>\n<li>\n<p>Obtenir les propri\u00e9t\u00e9s d&rsquo;affichage des pages.<\/p>\n<\/li>\n<li>\n<p>D\u00e9finir les propri\u00e9t\u00e9s d&rsquo;affichage des pages.<\/p>\n<\/li>\n<li>\n<p>Obtenir des informations sur le fichier PDF.<\/p>\n<\/li>\n<li>\n<p>D\u00e9finir des informations sur le fichier PDF.<\/p>\n<\/li>\n<li>\n<p>Lin\u00e9arisation (optimisation pour le web).<\/p>\n<\/li>\n<li>\n<p>Validation (PDF\/A-1a, PDF\/A-1b, PDF\/A-2a).<\/p>\n<\/li>\n<li>\n<p>D\u00e9finir des m\u00e9tadonn\u00e9es XMP.<\/p>\n<\/li>\n<li>\n<p>Obtenir des m\u00e9tadonn\u00e9es XMP.<\/p>\n<\/li>\n<li>\n<p>Conversion PDF en DOC\/DOCX.<\/p>\n<\/li>\n<li>\n<p>Conversion PDF en HTML.<\/p>\n<\/li>\n<li>\n<p>Conversion PDF en XPS.<\/p>\n<\/li>\n<li>\n<p>Conversion de PDF en Tex.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"signets\">Signets<\/h2>\n<ul>\n<li>Ajouter des signets.<\/li>\n<li>Ajouter des signets enfants.<\/li>\n<li>Supprimer des signets.<\/li>\n<li>Obtenir des signets.<\/li>\n<li>Obtenir des signets enfants.<\/li>\n<li>Modifier des signets.<\/li>\n<li>Modifier des signets enfants.<\/li>\n<\/ul>\n<h2 id=\"annotations\">Annotations<\/h2>\n<ul>\n<li>Ajouter des annotations.<\/li>\n<li>Obtenir des annotations.<\/li>\n<li>Supprimer des annotations.<\/li>\n<li>Modifier des annotations.<\/li>\n<\/ul>\n<h2 id=\"formulaires\">Formulaires<\/h2>\n<ul>\n<li>Ajouter des champs.<\/li>\n<li>Supprimer des champs.<\/li>\n<li>Modifier des champs.<\/li>\n<li>Remplir des champs.<\/li>\n<li>Obtenir les valeurs des champs.<\/li>\n<li>Prise en charge des XFA (Formulaires bas\u00e9s sur XML) et AcroForms (Formulaires Standards)<\/li>\n<\/ul>\n<h2 id=\"op\u00e9rateurs\">Op\u00e9rateurs<\/h2>\n<ul>\n<li>Ajouter des op\u00e9rateurs dans le fichier PDF.<\/li>\n<\/ul>\n<h2 id=\"tampon-et-filigrane\">Tampon et Filigrane<\/h2>\n<ul>\n<li>Ajouter un tampon de texte.<\/li>\n<li>Ajouter un tampon d&rsquo;image.<\/li>\n<li>Ajouter un tampon de page PDF.<\/li>\n<li>Ajouter un tampon de num\u00e9ro de page.<\/li>\n<li>Ajouter du texte dans l&rsquo;en-t\u00eate.<\/li>\n<li>Ajouter une image dans l&rsquo;en-t\u00eate.<\/li>\n<li>Ajouter du texte dans le pied de page.<\/li>\n<li>Ajouter une image dans le pied de page.<\/li>\n<\/ul>\n<h2 id=\"liens-et-actions\">Liens et Actions<\/h2>\n<ul>\n<li>Cr\u00e9er un lien d&rsquo;application.<\/li>\n<li>Cr\u00e9er un lien JavaScript.<\/li>\n<li>Supprimer l&rsquo;action d&rsquo;ouverture de document.<\/li>\n<li>Extraire des liens.<\/li>\n<\/ul>\n<h2 id=\"s\u00e9curit\u00e9-et-signatures\">S\u00e9curit\u00e9 et Signatures<\/h2>\n<ul>\n<li>Chiffrer le PDF.<\/li>\n<li>D\u00e9chiffrer le PDF.<\/li>\n<li>Modifier le mot de passe.<\/li>\n<\/ul>\n<h2 id=\"divers\">Divers<\/h2>\n<p>Obtenir des informations sur la version de la build.<\/p>\n\n      "},{"title":"Cpp: Aspose PDF License","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/licensing\/","pubDate":"Mon, 08 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/licensing\/","description":"\n        \n        \n        <h2 id=\"limitations-de-la-version-d\u00e9valuation\">Limitations de la Version d&rsquo;\u00c9valuation<\/h2>\n<p>Nous souhaitons que nos clients testent nos composants de mani\u00e8re approfondie avant d&rsquo;acheter, donc la version d&rsquo;\u00e9valuation vous permet de l&rsquo;utiliser normalement. Cependant, il y aurait les limitations suivantes lors de l&rsquo;utilisation d&rsquo;une version d&rsquo;\u00e9valuation de l&rsquo;API :<\/p>\n<p><strong>PDF cr\u00e9\u00e9 avec un filigrane d&rsquo;\u00e9valuation<\/strong><br>\nLa version d&rsquo;\u00e9valuation d&rsquo;Aspose.PDF pour C++ fournit toutes les fonctionnalit\u00e9s du produit, mais toutes les pages des documents PDF g\u00e9n\u00e9r\u00e9s comportent un filigrane avec &ldquo;Evaluation Only. Created with Aspose.PDF. Copyright 2002-2017 Aspose Pty Ltd&rdquo; en haut.<\/p>\n<p><strong>Limite du nombre d&rsquo;\u00e9l\u00e9ments de collection pouvant \u00eatre trait\u00e9s<\/strong><\/p>\n<p>Dans la version d&rsquo;\u00e9valuation, seuls quatre \u00e9l\u00e9ments peuvent \u00eatre trait\u00e9s \u00e0 partir de n&rsquo;importe quelle collection (par exemple, seulement quatre pages, quatre champs de formulaire, etc.).<\/p>\n<h2 id=\"appliquer-une-licence-\u00e0-laide-dun-fichier-ou-dun-objet-flux\">Appliquer une licence \u00e0 l&rsquo;aide d&rsquo;un fichier ou d&rsquo;un objet flux<\/h2>\n<p>La licence peut \u00eatre charg\u00e9e \u00e0 partir d&rsquo;un fichier ou d&rsquo;un objet flux. Aspose.PDF pour C++ essaiera de trouver la licence dans les emplacements suivants :<\/p>\n<ol>\n<li>Chemin explicite.<\/li>\n<li>Le dossier contenant Aspose.PDF.dll.<\/li>\n<li>Le dossier contenant l&rsquo;assembly qui a appel\u00e9 Aspose.PDF.dll.<\/li>\n<li>Le dossier contenant l&rsquo;assembly d&rsquo;entr\u00e9e (votre .exe).<\/li>\n<li>Une ressource int\u00e9gr\u00e9e dans l&rsquo;assembly qui a appel\u00e9 Aspose.PDF.dll.<\/li>\n<\/ol>\n<p>La mani\u00e8re la plus simple de d\u00e9finir une licence est de placer le fichier de licence dans le m\u00eame dossier que le fichier Aspose.PDF.dll et de sp\u00e9cifier le nom du fichier, sans chemin d&rsquo;acc\u00e8s, comme indiqu\u00e9 dans l&rsquo;exemple ci-dessous.<\/p>\n<h3 id=\"chargement-dune-licence-\u00e0-partir-dun-fichier\">Chargement d&rsquo;une licence \u00e0 partir d&rsquo;un fichier<\/h3>\n<p>La mani\u00e8re la plus simple d&rsquo;appliquer une licence est de placer le fichier de licence dans le m\u00eame dossier que le fichier Aspose.PDF.dll et de sp\u00e9cifier uniquement le nom du fichier sans chemin d&rsquo;acc\u00e8s.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nLorsque vous appelez la m\u00e9thode SetLicense, le nom de la licence que vous passez doit \u00eatre celui du fichier de licence. For example, if you change the license file name to &ldquo;Aspose.PDF.lic.xml&rdquo; pass that file name to the Pdf-&gt;SetLicense(\u2026) method.\n<\/div>\n\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"k\">auto<\/span> <span class=\"n\">lic<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">License<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">lic<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">SetLicense<\/span><span class=\"p\">(<\/span><span class=\"sa\">L<\/span><span class=\"s\">&#34;Aspose.PDF.Cpp.lic&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h3 id=\"chargement-dune-licence-\u00e0-partir-dun-objet-stream\">Chargement d&rsquo;une Licence \u00e0 partir d&rsquo;un Objet Stream<\/h3>\n<p>L&rsquo;exemple suivant montre comment charger une licence \u00e0 partir d&rsquo;un flux.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">intrusive_ptr<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">License<\/span><span class=\"o\">&gt;<\/span><span class=\"n\">license<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">License<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">intrusive_ptr<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">FileStream<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">myStream<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">FileStream<\/span><span class=\"p\">(<\/span><span class=\"k\">new<\/span> <span class=\"n\">String<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;Aspose.PDF.Cpp.lic&#34;<\/span><span class=\"p\">),<\/span> <span class=\"n\">FileMode_Open<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">license<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">SetLicense<\/span><span class=\"p\">(<\/span><span class=\"n\">myStream<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"licence-mesur\u00e9e\">Licence Mesur\u00e9e<\/h2>\n<p>Aspose.PDF permet aux d\u00e9veloppeurs d&rsquo;appliquer une cl\u00e9 mesur\u00e9e. C&rsquo;est un nouveau m\u00e9canisme de licence. Le nouveau m\u00e9canisme de licence sera utilis\u00e9 en parall\u00e8le avec la m\u00e9thode de licence existante. Les clients qui souhaitent \u00eatre factur\u00e9s en fonction de l&rsquo;utilisation des fonctionnalit\u00e9s de l&rsquo;API peuvent utiliser la licence mesur\u00e9e. Pour plus de d\u00e9tails, veuillez vous r\u00e9f\u00e9rer \u00e0 la section FAQ sur la Licence Mesur\u00e9e.<\/p>\n<p>Une nouvelle classe Metered a \u00e9t\u00e9 introduite pour appliquer la cl\u00e9 mesur\u00e9e. Voici le code d&rsquo;exemple d\u00e9montrant comment d\u00e9finir des cl\u00e9s publiques et priv\u00e9es mesur\u00e9es.<\/p>\n<p>Pour plus de d\u00e9tails, veuillez vous r\u00e9f\u00e9rer \u00e0 la section <a href=\"https:\/\/purchase.aspose.com\/faqs\/licensing\/metered\">FAQ sur la Licence Mesur\u00e9e<\/a>.<\/p>\n\n      "},{"title":"Cpp: Aspose.PDF pour C++ Support","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/technical-support\/","pubDate":"Wed, 10 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/technical-support\/","description":"\n        \n        \n        <p>Aspose.PDF vous offre un support technique gratuit pour tous ses produits. Si vous avez des questions concernant Aspose.PDF, lisez l&rsquo;article suivant :<\/p>\n<ul>\n<li>\n<p>La source de support la plus populaire est <a href=\"https:\/\/forum.aspose.com\/\">Aspose.Forums<\/a>. Dans la section <a href=\"https:\/\/forum.aspose.com\/c\/pdf\/10\">forum Aspose.PDF<\/a>, vous pouvez poser votre question et obtenir une r\u00e9ponse d\u00e8s que possible.<\/p>\n<\/li>\n<li>\n<p>Vous devez savoir qu&rsquo;Aspose ne fournit pas de support technique par t\u00e9l\u00e9phone. Vous pouvez appeler uniquement pour des questions de vente et d&rsquo;achat.<\/p>\n<\/li>\n<li>\n<p>N&rsquo;oubliez pas que nous avons des diff\u00e9rences de fuseaux horaires, cela peut affecter la rapidit\u00e9 des r\u00e9ponses.<\/p>\n<\/li>\n<\/ul>\n<p>Si vous avez besoin d&rsquo;aide pour un probl\u00e8me avec Aspose.PDF, suivez les recommandations suivantes pour vous assurer qu&rsquo;il est r\u00e9solu de la mani\u00e8re la plus efficace :<\/p>\n<ul>\n<li>\n<p>Tout d&rsquo;abord, v\u00e9rifiez que vous utilisez la derni\u00e8re version d&rsquo;Aspose.PDF avant de signaler le probl\u00e8me, consultez <a href=\"https:\/\/www.nuget.org\/packages\/Aspose.PDF.Cpp\/\">Aspose.PDF pour C++ T\u00e9l\u00e9chargements<\/a> pour d\u00e9couvrir la derni\u00e8re version.<\/p>\n<\/li>\n<li>\n<p>Peut-\u00eatre que la solution \u00e0 votre probl\u00e8me a d\u00e9j\u00e0 \u00e9t\u00e9 discut\u00e9e et poss\u00e8de une solution, pour cela, \u00e9tudiez le forum et la documentation, v\u00e9rifiez la R\u00e9f\u00e9rence API avant de signaler le probl\u00e8me.<\/p>\n<\/li>\n<li>\n<p>Lorsque vous formulez votre question, veuillez inclure le document original et \u00e9ventuellement un fragment de votre code qui cause le probl\u00e8me. Vous pouvez compresser ces fichiers en un seul document s&rsquo;il y en a plusieurs.<\/p>\n<\/li>\n<li>\n<p>Ne vous inqui\u00e9tez pas, seuls vous et les d\u00e9veloppeurs d&rsquo;Aspose avez acc\u00e8s aux fichiers confidentiels.<\/p>\n<\/li>\n<\/ul>\n\n      "},{"title":"Cpp: Notions de base de Aspose.PDF DOM API","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/basics-of-dom-api\/","pubDate":"Sat, 05 Jun 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/basics-of-dom-api\/","description":"\n        \n        \n        <h2 id=\"introduction-\u00e0-lapi-dom\">Introduction \u00e0 l&rsquo;API DOM<\/h2>\n<p>Le Document Object Model (DOM) est une forme de repr\u00e9sentation de documents structur\u00e9s sous forme de mod\u00e8le orient\u00e9 objet. DOM est la norme officielle du World Wide Web Consortium (W3C) pour repr\u00e9senter les documents structur\u00e9s de mani\u00e8re neutre vis-\u00e0-vis de la plateforme et du langage.<\/p>\n<p>En termes simples, le DOM est un arbre d&rsquo;objets qui repr\u00e9sente la structure de certains documents. Aspose.PDF for C++ utilise \u00e9galement l&rsquo;id\u00e9e de DOM pour repr\u00e9senter la structure d&rsquo;un document PDF en termes d&rsquo;objets. Cependant, les aspects du DOM (comme ses \u00e9l\u00e9ments) sont manipul\u00e9s dans la syntaxe du langage de programmation utilis\u00e9. L&rsquo;interface publique d&rsquo;un DOM est sp\u00e9cifi\u00e9e dans son interface de programmation d&rsquo;application (API).<\/p>\n<h3 id=\"introduction-au-document-pdf\">Introduction au Document PDF<\/h3>\n<p>Le Portable Document Format (PDF) est une norme ouverte pour l&rsquo;\u00e9change de documents. Un document PDF est une combinaison de texte et de donn\u00e9es binaires. Si vous l&rsquo;ouvrez dans un \u00e9diteur de texte, vous verrez les objets bruts qui d\u00e9finissent la structure et le contenu du document.<\/p>\n<p>La structure logique d&rsquo;un fichier PDF est hi\u00e9rarchique et d\u00e9termine la s\u00e9quence par laquelle une application d&rsquo;affichage dessine les pages du document et leur contenu. Un PDF est compos\u00e9 de quatre composants : les objets, la structure de fichier, la structure du document et les flux de contenu.<\/p>\n<h3 id=\"structure-du-document-pdf\">Structure du Document PDF<\/h3>\n<p>Comme la structure d&rsquo;un fichier PDF est hi\u00e9rarchique, Aspose.PDF pour C++ acc\u00e8de \u00e9galement aux \u00e9l\u00e9ments de la m\u00eame mani\u00e8re. La hi\u00e9rarchie suivante vous montre comment le document PDF est logiquement structur\u00e9 et comment Aspose.PDF pour C++ DOM API le construit.<\/p>\n<p><img alt=\"Structure du Document PDF\" src=\"..\/images\/structure.png\"><\/p>\n<h3 id=\"acc\u00e9der-aux-\u00e9l\u00e9ments-du-document-pdf\">Acc\u00e9der aux \u00c9l\u00e9ments du Document PDF<\/h3>\n<p>L&rsquo;objet Document est au niveau racine du mod\u00e8le d&rsquo;objet. L&rsquo;API Aspose.PDF pour C++ DOM vous permet de cr\u00e9er un objet Document puis d&rsquo;acc\u00e9der \u00e0 tous les autres objets de la hi\u00e9rarchie. Vous pouvez soit acc\u00e9der \u00e0 l&rsquo;une des collections comme Pages ou \u00e0 un \u00e9l\u00e9ment individuel comme Page, etc. L&rsquo;API DOM fournit des points d&rsquo;entr\u00e9e et de sortie uniques pour manipuler le document PDF comme montr\u00e9 ci-dessous :<\/p>\n<ul>\n<li>Ouvrir un document PDF<\/li>\n<li>Acc\u00e9der \u00e0 la structure du document PDF en style DOM<\/li>\n<li>Mettre \u00e0 jour les donn\u00e9es dans le document PDF<\/li>\n<li>Valider le document PDF<\/li>\n<li>Exporter le document PDF dans diff\u00e9rents formats<\/li>\n<li>Enfin, enregistrer le document PDF mis \u00e0 jour<\/li>\n<\/ul>\n<h2 id=\"comment-utiliser-la-nouvelle-api-asposepdf-pour-c\">Comment Utiliser la Nouvelle API Aspose.PDF pour C++<\/h2>\n<p>Ce sujet expliquera la nouvelle API Aspose.PDF pour C++ et vous guidera pour commencer rapidement et facilement. Veuillez noter que les d\u00e9tails concernant l&rsquo;utilisation des fonctionnalit\u00e9s particuli\u00e8res ne font pas partie de cet article.<\/p>\n<p>Le Aspose.PDF pour C++ est compos\u00e9 de deux parties :<\/p>\n<ul>\n<li>Aspose.PDF pour C++ DOM API<\/li>\n<li>Aspose.PDF.Facades<\/li>\n<\/ul>\n<p>Vous trouverez les d\u00e9tails de chacune de ces zones ci-dessous.<\/p>\n<h3 id=\"asposepdf-pour-c-dom-api\">Aspose.PDF pour C++ DOM API<\/h3>\n<p>Le Aspose.PDF pour C++ DOM API correspond \u00e0 la structure du document PDF, ce qui vous aide \u00e0 travailler avec les documents PDF non seulement au niveau du fichier et du document, mais aussi au niveau de l&rsquo;objet. Nous avons fourni plus de flexibilit\u00e9 aux d\u00e9veloppeurs pour acc\u00e9der \u00e0 tous les \u00e9l\u00e9ments et objets du document PDF. En utilisant les classes de l&rsquo;API Aspose.PDF DOM, vous pouvez acc\u00e9der de mani\u00e8re programmatique aux \u00e9l\u00e9ments et \u00e0 la mise en forme du document. Cette nouvelle API DOM est compos\u00e9e de divers espaces de noms comme indiqu\u00e9 ci-dessous :<\/p>\n<h3 id=\"r\u00e9f\u00e9rence-de-lespace-de-noms-asposepdf\">R\u00e9f\u00e9rence de l&rsquo;espace de noms Aspose::Pdf<\/h3>\n<p>Cet espace de noms fournit la classe Document qui vous permet d&rsquo;ouvrir et de sauvegarder un document PDF.<\/p>\n<h4 id=\"r\u00e9f\u00e9rence-de-lespace-de-noms-asposepdftext\">R\u00e9f\u00e9rence de l&rsquo;espace de noms Aspose::Pdf::Text<\/h4>\n<p>Cet espace de noms fournit des classes qui vous aident \u00e0 travailler avec le texte et ses divers aspects, par exemple Font, FontCollection, FontRepository, FontSource, TextAbsorber, TextFragment, TextFragmentAbsorber, TextFragmentCollection, TextFragmentState, TextSegment et TextSegmentCollection etc.<\/p>\n<h4 id=\"asposepdfcollections-namespace-reference\">Aspose::Pdf::Collections Namespace Reference<\/h4>\n<p>Ce namespace fournit la classe AsposeHashDictionary.<\/p>\n<h4 id=\"asposepdfcommondata-namespace-reference\">Aspose::Pdf::CommonData Namespace Reference<\/h4>\n<h4 id=\"asposepdfdiagnostics-namespace-reference\">Aspose::Pdf::Diagnostics Namespace Reference<\/h4>\n<h4 id=\"asposepdfdrawing-namespace-reference\">Aspose::Pdf::Drawing Namespace Reference<\/h4>\n<p>Ce namespace fournit les classes : Curve, Circle, Arc, Rectangle, Graph, etc., pour ajouter des \u00e9l\u00e9ments graphiques \u00e0 votre fichier PDF.<\/p>\n<h4 id=\"asposepdfengine-namespace-reference\">Aspose::Pdf::Engine Namespace Reference<\/h4>\n<p>Ce namespace fournit les classes Addressing, Interactive, Security, CommonData, IO, Presentation.<\/p>\n<h4 id=\"asposepdfgroupprocessor-namespace-reference\">Aspose::Pdf::GroupProcessor Namespace Reference<\/h4>\n<p>Ce namespace fournit les classes : ExtractorFactory - repr\u00e9sente une fabrique pour cr\u00e9er des objets IPdfTypeExtractor, IDocumentPageTextExtractor, IDocumentTextExtractor, IPdfTypeExtractor classes - repr\u00e9sente une interface pour interagir avec l&rsquo;extracteur.<\/p>\n<h4 id=\"asposepdfinterchange-namespace-reference\">Aspose::Pdf::Interchange Namespace Reference<\/h4>\n<h4 id=\"asposepdflogicalstructure-namespace-reference\">Aspose::Pdf::LogicalStructure Namespace Reference<\/h4>\n<p>Ce namespace fournit les classes : AnnotationElement, AttributeOwnerStandard, CaptionElement, DocumentElement, FormElement, GroupingElement, ILSTextElement, PrivateElement, WarichuWTElement, etc.<\/p>\n<h4 id=\"asposepdfoperators-namespace-reference\">Aspose::Pdf::Operators Namespace Reference<\/h4>\n<p>Ce namespace fournit des classes des op\u00e9rateurs suivants : BasicSetColorAndPatternOperator, BlockTextOperator, SetCharWidthBoundingBox, SetColorStroke, SetHorizontalTextScaling, SetTextRenderingMode, TextShowOperator, etc.<\/p>\n<h4 id=\"asposepdfoptimization-namespace-reference\">Aspose::Pdf::Optimization Namespace Reference<\/h4>\n<p>Ce namespace fournit deux classes - ImageCompressionOptions et OptimizationOptions.<\/p>\n<h4 id=\"asposepdfpagemodel-namespace-reference\">Aspose::Pdf::PageModel Namespace Reference<\/h4>\n<h4 id=\"asposepdfpdfaoptionclasses-namespace-reference\">Aspose::Pdf::PdfAOptionClasses Namespace Reference<\/h4>\n<p>Ce namespace fournit deux classes : FontEmbeddingOptions - la norme PDF\/A exige que toutes les polices soient int\u00e9gr\u00e9es dans le document. Cette classe inclut des indicateurs pour les cas o\u00f9 il n&rsquo;est pas possible d&rsquo;int\u00e9grer certaines polices car elles sont absentes sur le PC de destination. ToUnicodeProcessingRules - Cette classe d\u00e9crit des r\u00e8gles qui peuvent \u00eatre utilis\u00e9es pour r\u00e9soudre l&rsquo;erreur Adobe Preflight &ldquo;Le texte ne peut pas \u00eatre mapp\u00e9 \u00e0 Unicode&rdquo;.<\/p>\n<h4 id=\"asposepdfsanitization-namespace-reference\">Aspose::Pdf::Sanitization Namespace Reference<\/h4>\n<p>Ce namespace fournit deux classes : Details_SanitizationException et IRecovery.<\/p>\n<h4 id=\"asposepdftagged-namespace-reference\">Aspose::Pdf::Tagged Namespace Reference<\/h4>\n<p>Ce namespace fournit les classes Details_TaggedException - Repr\u00e9sente une exception pour le contenu TaggedPDF d&rsquo;un document. ITaggedContent - Repr\u00e9sente une interface pour travailler avec le contenu TaggedPdf d&rsquo;un document? et TaggedPdfExceptionCode.<\/p>\n<h4 id=\"asposepdfvalidation-namespace-reference\">Aspose::Pdf::Validation Namespace Reference<\/h4>\n<h4 id=\"asposepdfxfaconverter-namespace-reference\">Aspose::Pdf::XfaConverter Namespace Reference<\/h4>\n<p>Ce namespace fournit la classe XfaParserOptions - classe pour g\u00e9rer l&rsquo;encapsulation des donn\u00e9es li\u00e9es.<\/p>\n<h4 id=\"asposepdfannotations-namespace-reference\">Aspose::Pdf::Annotations Namespace Reference<\/h4>\n<p>Les annotations font partie des fonctionnalit\u00e9s interactives d&rsquo;un document PDF. Nous avons d\u00e9di\u00e9 un namespace pour les annotations. Ce namespace contient des classes qui vous aident \u00e0 travailler avec les annotations, par exemple, Annotation, AnnotationCollection, CircleAnnotation et LinkAnnotation etc.<\/p>\n<h4 id=\"asposepdfforms-namespace-reference\">Aspose::Pdf::Forms Namespace Reference<\/h4>\n<p>Ce namespace contient des classes qui vous aident \u00e0 travailler avec les formulaires PDF et les champs de formulaire, par exemple Form, Field, TextBoxField et OptionCollection etc.<\/p>\n<h4 id=\"asposepdfdevices-namespace-reference\">Aspose::Pdf::Devices Namespace Reference<\/h4>\n<p>Nous pouvons effectuer diverses op\u00e9rations sur les documents PDF, telles que la conversion d&rsquo;un document PDF en divers formats d&rsquo;image. Cependant, de telles op\u00e9rations n&rsquo;appartiennent pas \u00e0 l&rsquo;objet Document et nous ne pouvons pas \u00e9tendre la classe Document pour de telles op\u00e9rations. C&rsquo;est pourquoi nous avons introduit le concept de Device dans la nouvelle API DOM.<\/p>\n<h5 id=\"r\u00e9f\u00e9rence-de-lespace-de-noms-asposepdffacades\">R\u00e9f\u00e9rence de l&rsquo;espace de noms Aspose::Pdf::Facades<\/h5>\n<p>Vous pouvez utiliser l&rsquo;espace de noms Aspose.PDF.Facades. Cet espace de noms fournit des classes AutoFiller - repr\u00e9sente une classe pour recevoir des donn\u00e9es d&rsquo;une base de donn\u00e9es ou d&rsquo;une autre source de donn\u00e9es. Bookmark, Form, Stamp, PdfConverter et d&rsquo;autres classes.<\/p>\n\n      "},{"title":"Cpp: Travailler avec des documents PDF dans Qt","link":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/work-with-pdf-documents-in-qt\/","pubDate":"Mon, 01 Nov 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/fr\/cpp\/work-with-pdf-documents-in-qt\/","description":"\n        \n        \n        <p>Qt est un cadre de d\u00e9veloppement d&rsquo;applications multiplateforme qui permet de cr\u00e9er une vari\u00e9t\u00e9 d&rsquo;applications de bureau, mobiles, web et de syst\u00e8mes embarqu\u00e9s. Dans cet article, nous verrons comment vous pouvez int\u00e9grer notre biblioth\u00e8que PDF C++ pour travailler avec des documents PDF dans vos applications Qt.<\/p>\n<h2 id=\"utilisation-de-asposepdf-pour-c-dans-qt\">Utilisation de Aspose.PDF pour C++ dans Qt<\/h2>\n<p>Afin d&rsquo;utiliser Aspose.PDF pour C++ dans votre application Qt sur le syst\u00e8me d&rsquo;exploitation Windows, t\u00e9l\u00e9chargez la derni\u00e8re version de l&rsquo;API depuis la section <a href=\"https:\/\/downloads.aspose.com\/pdf\/cpp\">t\u00e9l\u00e9chargements<\/a>. Une fois l&rsquo;API t\u00e9l\u00e9charg\u00e9e, vous pouvez utiliser l&rsquo;une des options suivantes pour l&rsquo;utiliser avec Qt.<\/p>\n<ul>\n<li>Utiliser Qt Creator<\/li>\n<li>Utiliser Visual Studio<\/li>\n<\/ul>\n<p>Ici, nous allons d\u00e9montrer comment int\u00e9grer et utiliser Aspose.PDF pour C++ dans une application console Qt en utilisant Qt Creator.<\/p>\n<h3 id=\"cr\u00e9er-une-application-console-qt\">Cr\u00e9er une application console Qt<\/h3>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nCet article suppose que vous avez correctement install\u00e9 l&rsquo;environnement de d\u00e9veloppement Qt et Qt Creator.\n<\/div>\n\n<ul>\n<li>Ouvrez Qt Creator et cr\u00e9ez une nouvelle <em>Qt Console Application<\/em>.<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/blog.aspose.com\/wp-content\/uploads\/sites\/2\/2020\/04\/Qt-Console-Application.jpg\"><\/p>\n<ul>\n<li>S\u00e9lectionnez l&rsquo;option QMake dans le menu d\u00e9roulant <em>Build System<\/em>.<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/blog.aspose.com\/wp-content\/uploads\/sites\/2\/2020\/04\/Qt-Console-Application-QMake.jpg\"><\/p>\n<ul>\n<li>S\u00e9lectionnez le kit appropri\u00e9 et terminez l&rsquo;assistant.<\/li>\n<\/ul>\n<p>\u00c0 ce stade, vous devriez avoir une application console Qt ex\u00e9cutable qui devrait se compiler sans probl\u00e8me.<\/p>\n<h3 id=\"int\u00e9grer-asposepdf-pour-lapi-c-avec-qt\">Int\u00e9grer Aspose.PDF pour l&rsquo;API C++ avec Qt<\/h3>\n<ul>\n<li>Extrayez l&rsquo;archive Aspose.PDF pour C++ que vous avez t\u00e9l\u00e9charg\u00e9e plus t\u00f4t<\/li>\n<li>Copiez les dossiers <em>Aspose.Pdf.Cpp<\/em> et <em>CodePorting.Native.Cs2Cpp_vc14_20.4<\/em> du package extrait de Aspose.PDF pour C++ \u00e0 la racine du projet. Votre projet devrait ressembler \u00e0 l&rsquo;image suivante.<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/docs.aspose.com\/pdf\/pdf\/cpp\/work-with-pdf-documents-in-qt\/work-with-pdf-documents-in-qt_1.png\"><\/p>\n<ul>\n<li>Pour ajouter des chemins vers les dossiers lib et include, cliquez avec le bouton droit sur le projet dans le panneau LHS et s\u00e9lectionnez <em>Add Library<\/em>.<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/blog.aspose.com\/wp-content\/uploads\/sites\/2\/2020\/04\/Add-Word-Library.jpg\"><\/p>\n<ul>\n<li>S\u00e9lectionnez l&rsquo;option Biblioth\u00e8que externe et parcourez les chemins pour inclure et lib\u00e9rer les dossiers un par un.<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/blog.aspose.com\/wp-content\/uploads\/sites\/2\/2020\/04\/Add-Word-Library-2.jpg\"><\/p>\n<ul>\n<li>Une fois termin\u00e9, votre fichier de projet .pro contiendra les entr\u00e9es suivantes :<\/li>\n<\/ul>\n<p><img alt=\"todo:image_alt_text\" src=\"https:\/\/docs.aspose.com\/pdf\/pdf\/cpp\/work-with-pdf-documents-in-qt\/work-with-pdf-documents-in-qt_2.png\"><\/p>\n<ul>\n<li>Compilez l&rsquo;application et vous avez termin\u00e9 avec l&rsquo;int\u00e9gration.<\/li>\n<\/ul>\n<h3 id=\"cr\u00e9er-un-document-pdf-dans-qt\">Cr\u00e9er un document PDF dans Qt<\/h3>\n<p>Maintenant qu&rsquo;Aspose.PDF pour C++ a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 Qt, nous sommes pr\u00eats \u00e0 cr\u00e9er un document PDF avec du texte et \u00e0 l&rsquo;enregistrer sur le disque. Pour ce faire :<\/p>\n<ul>\n<li>Incluez les en-t\u00eates suivants dans main.cpp<\/li>\n<\/ul>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"cp\">#include<\/span> <span class=\"cpf\">&#34;Aspose.PDF.Cpp\/Document.h&#34;<\/span><span class=\"cp\">\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>    <span class=\"cp\">#include<\/span> <span class=\"cpf\">&#34;Aspose.PDF.Cpp\/Page_.h&#34;<\/span><span class=\"cp\">\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>    <span class=\"cp\">#include<\/span> <span class=\"cpf\">&#34;Aspose.PDF.Cpp\/PageCollection.h&#34;<\/span><span class=\"cp\">\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>    <span class=\"cp\">#include<\/span> <span class=\"cpf\">&#34;Aspose.PDF.Cpp\/Generator\/Paragraphs.h&#34;<\/span><span class=\"cp\">\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>    <span class=\"cp\">#include<\/span> <span class=\"cpf\">&#34;Aspose.PDF.Cpp\/Text\/TextFragment.h&#34;<\/span><span class=\"cp\">\n<\/span><\/span><\/span><\/code><\/pre><\/div><ul>\n<li>Ins\u00e9rez le code suivant dans la fonction principale pour g\u00e9n\u00e9rer un document PDF et l&rsquo;enregistrer sur le disque<\/li>\n<\/ul>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">using<\/span> <span class=\"k\">namespace<\/span> <span class=\"n\">System<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">using<\/span> <span class=\"k\">namespace<\/span> <span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">using<\/span> <span class=\"k\">namespace<\/span> <span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Text<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    \n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">QString<\/span> <span class=\"n\">text<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#34;Bonjour le monde&#34;<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">doc<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">pages<\/span> <span class=\"o\">=<\/span> <span class=\"n\">doc<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">pages<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">page<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pages<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">paragraps<\/span> <span class=\"o\">=<\/span> <span class=\"n\">page<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Paragraphs<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">paragraps<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TextFragment<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">text<\/span><span class=\"p\">.<\/span><span class=\"n\">toStdU16String<\/span><span class=\"p\">().<\/span><span class=\"n\">c_str<\/span><span class=\"p\">()));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">doc<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Save<\/span><span class=\"p\">(<\/span><span class=\"n\">file_name<\/span><span class=\"p\">.<\/span><span class=\"n\">toStdU16String<\/span><span class=\"p\">().<\/span><span class=\"n\">c_str<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "}]}}