HTML JPG PDF XML DOCX
  Product Family
PDF

Crear PDF en Node.js Cloud API

API para trabajar creando documentos PDF usando Cloud Node.js SDK

Get Started

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

Para crear PDF, utilizaremos Aspose.PDF Cloud Node.js SDK. Este SDK Cloud ayuda a los programadores de Node.js a desarrollar aplicaciones creadoras, anotadoras, editoras y convertidoras de PDF basadas en la nube utilizando 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, estarás listo para utilizar el Aspose.PDF Cloud Node.js SDK.

Comando de Consola del Administrador de Paquetes


     
    npm install asposepdfcloud --save
     
     

Pasos para crear PDF a través de Cloud Node.js

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

  1. Inicializa la API de Aspose PDF
  2. Define el Objeto PdfPageChanges con Métodos PDF
  3. Llama a createPdfDocument() para generar el PDF en la nube.
 

Crear PDF usando Node.js


    import credentials from "../../../Credentials/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 "../../src/api/api.js";
    import { DocumentConfig } from "../../src/models/documentConfig.js" 
    import { DocumentProperties } from "../../src/models/documentProperties.js"
    import { DocumentProperty } from "../../src/models/documentProperty.js"
    import { DisplayProperties } from "../../src/models/displayProperties.js"
    import { DefaultPageConfig } from "../../src/models/defaultPageConfig.js"
    import { Direction } from "../../src/models/direction.js";
    import { PageMode } from "../../src/models/pageMode.js";
    import { PageLayout } from "../../src/models/pageLayout.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        TEMP_FOLDER : 'TempPdfCloud',
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        PAGE_WIDTH: 590,
        PAGE_HEIGHT: 894,
        PAGES_COUNT: 5,
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const PdfPageChanges = {
        async downloadResult() {
            const fileName = path.join( configParams.TEMP_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            const changedPdfData = await pdfApi.downloadFile(fileName);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async createPdfDocument() {
            const pdfConfig = new DocumentConfig();
            pdfConfig.pagesCount = configParams.PAGES_COUNT;
            
            pdfConfig.displayProperties = new DisplayProperties();
            pdfConfig.displayProperties.centerWindow = true;
            pdfConfig.displayProperties.hideMenuBar = true;
            pdfConfig.displayProperties.direction = Direction.L2R;
            pdfConfig.displayProperties.displayDocTitle = true;
            pdfConfig.displayProperties.hideToolBar = true;
            pdfConfig.displayProperties.hideWindowUI = true;
            pdfConfig.displayProperties.nonFullScreenPageMode = PageMode.UseThumbs;
            pdfConfig.displayProperties.pageLayout = PageLayout.TwoPageLeft;
            pdfConfig.displayProperties.pageMode = PageMode.UseThumbs;

            pdfConfig.documentProperties = new DocumentProperties();
            const docProperty = new DocumentProperty();
            docProperty.builtIn = false;
            docProperty.name = "prop1";
            docProperty.value = "Val1";

            pdfConfig.documentProperties.list = [ docProperty ];
            
            pdfConfig.defaultPageConfig = new DefaultPageConfig();
            pdfConfig.defaultPageConfig.height = configParams.CROP_HEIGHT;
            pdfConfig.defaultPageConfig.width = configParams.CROP_WIDTH;

            const response = await pdfApi.postCreateDocument(configParams.LOCAL_RESULT_DOCUMENT_NAME, pdfConfig, null, configParams.TEMP_FOLDER);
            console.log("Document #" + configParams.LOCAL_RESULT_DOCUMENT_NAME + " created.")
            return response;
        },
    };

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

Con nuestra biblioteca de Node.js puedes

Crear documentos PDF con Aspose.PDF Cloud Node.js SDK.

  • 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 del documento PDF completo.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar una o múltiples instancias de texto en una página PDF o en el documento completo.
  • Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar los documentos PDF.
  • Puedes probar nuestra Aplicación gratuita para extraer Tablas en archivos PDF en línea y probar la funcionalidad.