HTML JPG PDF XML DOCX
  Product Family
PDF

Reemplazar Enlaces en PDF en Node.js SDK

Reemplazar un Enlace en un Documento PDF usando Cloud Node.js SDK

Get Started

Cómo Reemplazar Enlaces en PDF a través de Node.js SDK

Para reemplazar 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 PDFs utilizando 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 Administrador de Paquetes


     
    npm install asposepdfcloud --save
     
     

Pasos para Reemplazar Enlaces usando Node.js

Los desarrolladores de Aspose.PDF Cloud pueden cargar y reemplazar enlaces en PDF fácilmente con solo unas pocas líneas de código.

  1. Cree un objeto para conectarse a la API de Pdf.Cloud
  2. Suba su archivo de documento
  3. Cree una nueva Anotación de Enlace con las propiedades requeridas
  4. Añada la nueva Anotación de Enlace al documento usando la función postPageLinkAnnotations()
  5. Realice alguna acción después de la adición exitosa
  6. Descargue el resultado si lo necesita
 

Reemplazar Enlaces en 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";;

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        LINK_REMOVE_ID: "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE",
        NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
        PAGE_NUMBER: 2,     // Your document page number...
    };

    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 replaceLink () {
            const link = await pdfLinks.getLinkById(configParams.LINK_REMOVE_ID);

            link.action = configParams.NEW_LINK_ACTION;
            
            var updResponse = await pdfApi.putLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.LINK_REMOVE_ID, link);

            if (updResponse.body.code == 200 && updResponse.body.link) {
                pdfLinks.showLinks( [ updResponse.body.link ], "drop");
                return updResponse.body.link;
            }
            else
                console.Error("Unexpected error : can't append link!!!");
        },

        async getLinkById () {
            const resultLinks = await pdfApi.getPageLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, configParams.LINK_REMOVE_ID);

            if (resultLinks.body.code == 200 && resultLinks.body.link) {
                this.showLinks( [ resultLinks.body.link ], "found");
                return resultLinks.body.link;
            }
            else
                console.Error("Unexpected error : can't get link !!!");
        },

        showLinks (links, prefix) {
            if (Array.isArray(links) && links.length > 0)
            {
                links.forEach(function(link) {
                    console.log(prefix +" => '" + link.id + "', '" + link.action);
                });
            }
            else
                console.error("showLinks() error: array of links is empty!")
        },

    }

    async function main() {
        try {
            await pdfLinks.uploadDocument();
            await pdfLinks.replaceLink();
            await pdfLinks.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Trabajar con Enlaces en PDF

Al revisar y actualizar regularmente los hipervínculos en sus documentos PDF, puede mantener su relevancia, precisión y seguridad, proporcionando así una mejor experiencia para sus lectores. Reemplace los Enlaces en documentos PDF con Aspose.PDF Cloud Node.js SDK.

Con nuestra biblioteca de Node.js puede:

  • Agregar el encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Agregar tablas y sellos (texto o imagen) a documentos PDF.
  • Añadir múltiples documentos PDF a un archivo existente.
  • Trabajar con archivos 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ífica del documento PDF por su ID.
  • Reemplazar una o múltiples instancias de texto en una página PDF o en todo el documento.
  • Soporte extenso para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puede probar nuestra aplicación gratuita para probar la funcionalidad en línea.