HTML JPG PDF XML DOCX
  Product Family
PDF

Ajouter du texte au PDF dans Node.js SDK

Ajouter un texte à un document PDF en utilisant Cloud Node.js SDK

Get Started

Comment ajouter du texte au PDF via Node.js SDK

L’extrait de code suivant, par Aspose.PDF, charge un fichier PDF et un fichier de police personnalisé, définit l’élément avec le style personnalisé (couleur du texte, couleur de fond, police, rotation, alignement et espacement), et spécifie le rectangle dans lequel le paragraphe doit être placé sur la page. Cela est utile pour ajouter du texte stylisé à une certaine zone de la page PDF.

Pour ajouter du texte dans le PDF, nous utiliserons Aspose.PDF Cloud Node.js SDK. Ce Cloud SDK assiste les programmeurs Node.js dans le développement d’applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud en utilisant le langage de programmation Node.js via Aspose.PDF REST API. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID & key, vous êtes prêt à utiliser Aspose.PDF Cloud Node.js SDK.

Commande de la console du gestionnaire de packages


     
    npm install asposepdfcloud --save
     
     

Étapes pour ajouter du texte dans le PDF via Cloud Node.js

Les développeurs Aspose.PDF Cloud peuvent facilement charger et ajouter du texte au PDF en seulement quelques lignes de code.

  1. Lisez le fichier PDF local.
  2. Téléchargez le fichier PDF sur le stockage Aspose.PDF Cloud.
  3. Créez un objet TextState avec des options de formatage (police, taille, couleur, etc.).
  4. Créez un objet Segment avec le contenu texte et le TextState.
  5. Créez un objet TextLine avec le Segment.
  6. Créez un objet Paragraphe avec le TextLine, les options de formatage et le positionnement.
  7. Ajoutez le Paragraphe au fichier PDF en utilisant la méthode PdfApi.putAddText().
  8. Enregistrez le statut de l’opération.
  9. Téléchargez le résultat si nécessaire.
 

Ajouter du texte au PDF en utilisant Node.js


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import { PdfApi } from "asposepdfcloud";
    import { Color } from "asposepdfcloud/src/models/color.js";
    import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
    import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
    import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
    import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
    import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
    import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
    import { TextLine } from "asposepdfcloud/src/models/textLine.js";
    import { Segment } from "asposepdfcloud/src/models/segment.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { TextState } from "asposepdfcloud/src/models/textState.js";

    const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
    const STORAGE_FILENAME = "sample.pdf";
    const PAGE_NUMBER = 1;
    const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

    async function add() {
        const pdfApi = new PdfApi(credentials.id, credentials.key);
        try {

            const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);

            const textState = Object.assign(new TextState(), {
                fontSize: 20,
                font: "Arial",
                foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
                backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
                fontStyle: FontStyles.Regular,
                underline: true
            });

            const segment = Object.assign(new Segment(),
                {
                    value: TEXT_CONTENT,
                    textState: textState
                });

            const textLine = Object.assign(new TextLine(), { segments: [segment] });

            const paragraph = Object.assign(new Paragraph(), {
                lineSpacing: LineSpacing.FullSize,
                wrapMode: WrapMode.ByWords,
                rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
                horizontalAlignment: TextHorizontalAlignment.FullJustify,
                verticalAlignment: VerticalAlignment.Center,
                lines: [textLine]
            });

            const result = await pdfApi.putAddText(
                STORAGE_FILENAME,
                PAGE_NUMBER,
                paragraph
            );

            console.log(result.body.status);
            const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
        } catch (error) {
            console.error("Error adding text to PDF:", error.message);
        }
    }
 

Travailler avec le texte dans le PDF

Le texte peut être ajouté dynamiquement pour personnaliser un PDF pour un utilisateur spécifique, comme ajouter son nom ou un message personnalisé. Cela est souvent utilisé dans les documents marketing ou pour les rapports personnalisés. Ajouter du texte dans des polices, couleurs et alignements spécifiques peut rendre certaines sections plus lisibles et attrayantes visuellement, créant ainsi une meilleure expérience utilisateur. Les ajouts de texte peuvent aider à maintenir des informations cohérentes à travers différentes versions de PDF, évitant les modifications manuelles et garantissant que les informations clés restent en place. Ajoutez le texte dans les documents PDF avec Aspose.PDF Cloud Node.js SDK.

Avec notre bibliothèque Node.js vous pouvez :

  • Ajouter l’en-tête et le pied de page du document PDF en format texte ou image.
  • Ajouter des tableaux et des tampons (texte ou image) aux documents PDF.
  • Ajouter plusieurs documents PDF à un fichier existant.
  • Travailler avec les pièces jointes PDF, les annotations et les champs de formulaire.
  • Appliquer le chiffrement ou le déchiffrement aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
  • Supprimer un tampon ou un tableau spécifique du document PDF par son ID.
  • Remplacer une ou plusieurs occurrences de texte sur une page PDF ou dans l’ensemble du document.
  • Support étendu pour convertir des documents PDF dans divers autres formats de fichiers.
  • Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer notre application gratuite pour ajouter le texte dans les fichiers PDF en ligne et tester la fonctionnalité.