HTML JPG PDF XML DOCX
  Product Family
PDF

Agregar texto a PDF en Node.js SDK

Agregar un texto a un documento PDF usando Cloud Node.js SDK

Get Started

Cómo agregar texto a PDF a través de Node.js SDK

El siguiente fragmento de código, por Aspose.PDF, carga un archivo PDF y un archivo de fuente personalizado, define el elemento con el estilo personalizado (color del texto, color de fondo, fuente, rotación, alineación y espaciado), y especifica el rectángulo en el que el párrafo debe colocarse en la página. Esto es útil para agregar texto estilizado a una cierta área de la página PDF.

Para agregar texto al PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK ayuda a los programadores de Node.js a desarrollar aplicaciones basadas en la nube para crear, anotar, editar y convertir PDFs usando el lenguaje de programación Node.js a través de Aspose.PDF REST API. Simplemente crea una cuenta en Aspose for Cloud y obtén la información de tu aplicación. Una vez que tengas el App SID y la clave, estás listo para usar Aspose.PDF Cloud Node.js SDK.

Comando de consola del gestor de paquetes


     
    npm install asposepdfcloud --save
     
     

Pasos para agregar texto al PDF a través de Cloud Node.js

Los desarrolladores de Aspose.PDF Cloud pueden cargar y agregar texto al PDF fácilmente en solo unas pocas líneas de código.

  1. Leer el archivo PDF local.
  2. Subir el archivo PDF al almacenamiento de Aspose.PDF Cloud.
  3. Crear un objeto TextState con opciones de formato (fuente, tamaño, color, etc.).
  4. Crear un objeto Segment con el contenido de texto y el TextState.
  5. Crear un objeto TextLine con el Segment.
  6. Crear un objeto Paragraph con el TextLine, opciones de formato y posicionamiento.
  7. Añadir el Paragraph al archivo PDF usando el método PdfApi.putAddText().
  8. Registrar el estado de la operación.
  9. Descargar el resultado si es necesario.
 

Agregar texto a PDF usando 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);
        }
    }
 

Trabajar con texto en PDF

El texto puede ser añadido dinámicamente para personalizar un PDF para un usuario específico, como agregar su nombre o un mensaje personalizado. Esto se utiliza a menudo en materiales de marketing o para informes personalizados. Agregar texto en fuentes, colores y alineaciones específicas puede hacer que ciertas secciones sean más legibles y atractivas visualmente, creando una mejor experiencia de usuario. Las adiciones de texto pueden ayudar a mantener información consistente a través de diferentes versiones del PDF, evitando ediciones manuales y asegurando que la información clave permanezca en su lugar. Agrega el texto en documentos PDF con Aspose.PDF Cloud Node.js SDK.

Con nuestra biblioteca de Node.js puedes:

  • Agregar encabezado y pie de página al documento PDF en formato de texto o imagen.
  • Agregar tablas y sellos (texto o imagen) a documentos PDF.
  • Anexar múltiples documentos PDF a un archivo existente.
  • Trabajar con adjuntos, anotaciones y campos de formulario de PDF.
  • Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
  • Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar instancias únicas o múltiples de texto en una página PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puedes probar nuestra aplicación gratuita para agregar el texto a archivos PDF en línea y probar la funcionalidad.