Agregar Enlaces a PDF en Node.js SDK
Agregar un Enlace a un Documento PDF usando Cloud Node.js SDK
Get StartedCómo agregar Enlaces a PDF a través de Node.js SDK
Para agregar enlaces en 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 PDF usando el lenguaje de programación Node.js a través de Aspose.PDF REST API. Simplemente cree una cuenta en Aspose for Cloud y obtenga la información de su aplicación. Una vez que tenga el App SID y la clave, estará listo para usar Aspose.PDF Cloud Node.js SDK.
Comando de la Consola del Gestor de Paquetes
npm install asposepdfcloud --save
Pasos para agregar Enlaces en PDF a través de Cloud Node.js
Los desarrolladores de Aspose.PDF Cloud pueden cargar y agregar fácilmente Enlaces a PDF en solo unas pocas líneas de código.
- Crear un objeto para conectar con la API de Pdf.Cloud
- Subir su archivo de documento
- Crear una nueva Anotación de Enlace con las propiedades requeridas
- Añadir la nueva Anotación de Enlace al documento usando la función postPageLinkAnnotations()
- Realizar alguna acción tras la adición exitosa
- Descargar el resultado si es necesario
Agregar Enlaces a PDF usando Node.js
import credentials from "./credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { Link } from "asposepdfcloud/src/models/link.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { LinkAnnotation } from "asposepdfcloud/src/models/linkAnnotation.js";
import { LinkHighlightingMode} from "asposepdfcloud/src/models/linkHighlightingMode.js";
import { LinkActionType } from "asposepdfcloud/src/models/linkActionType.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
PAGE_NUMBER: 2, // Your document page number...
LINK_POS_LLX: 244.914,
LINK_POS_LLY: 488.622,
LINK_POS_URX: 284.776,
LINK_POS_URY: 498.588,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfLinks = {
async uploadDocument() {
const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(pdfFilePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async appendLink () {
const linkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });
const linkRectangle = new Rectangle();
linkRectangle.lLX = configParams.LINK_POS_LLX;
linkRectangle.lLY = configParams.LINK_POS_LLY;
linkRectangle.uRX = configParams.LINK_POS_URX;
linkRectangle.uRY = configParams.LINK_POS_URY;
const linkItem = new Link({ rel: "self" });
const newLink = new LinkAnnotation();
newLink.links = [ linkItem ];
newLink.actionType = LinkActionType.GoToURIAction,
newLink.action = configParams.NEW_LINK_ACTION,
newLink.highlighting = LinkHighlightingMode.Invert,
newLink.color = linkColor;
newLink.rect = linkRectangle;
var addResponse = await pdfApi.postPageLinkAnnotations(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, [ newLink ]);
if (addResponse.body.code == 200) {
console.log("Append link successful!");
return true;
}
},
}
async function main() {
try {
await pdfLinks.uploadDocument();
await pdfLinks.appendLink();
await pdfLinks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Trabajar con Enlaces en PDF
Agregar enlaces a un PDF mejora la usabilidad, interactividad y accesibilidad. Ya sea para navegación, marketing o referencias cruzadas, los hipervínculos mejoran la efectividad del documento, facilitando a los usuarios encontrar contenido relevante y tomar acciones. Agregue los Enlaces en documentos PDF con Aspose.PDF Cloud Node.js SDK.
Con nuestra biblioteca de Node.js puede:
- Agregar encabezado y pie de página del documento PDF en formato de texto o imagen.
- Agregar tablas y sellos (de texto o imagen) a documentos PDF.
- Añadir varios documentos PDF a un archivo existente.
- Trabajar con archivos adjuntos, anotaciones y campos de formulario en 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 una o varias instancias 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.
- Puede probar nuestra App gratuita para probar la funcionalidad en línea.
- 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