Agregar texto a PDF en Node.js SDK
Agregar un texto a un documento PDF usando Cloud Node.js SDK
Get StartedCó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.
- Leer el archivo PDF local.
- Subir el archivo PDF al almacenamiento de Aspose.PDF Cloud.
- Crear un objeto TextState con opciones de formato (fuente, tamaño, color, etc.).
- Crear un objeto Segment con el contenido de texto y el TextState.
- Crear un objeto TextLine con el Segment.
- Crear un objeto Paragraph con el TextLine, opciones de formato y posicionamiento.
- Añadir el Paragraph al archivo PDF usando el método PdfApi.putAddText().
- Registrar el estado de la operación.
- 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.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias de API
- Soporte del Producto
- Soporte Gratuito
- Soporte de Pago
- Blog
- ¿Por qué Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Seguridad