Convierta JPG a PDF usando Node.js | Convertir imágenes a PDF

Puede convertir imágenes de formatos populares como JPG, PNG en documentos PDF mediante programación en la nube. Como desarrollador de Node.js, puede convertir fácilmente imágenes en archivos PDF en sus aplicaciones de Node.js. Este artículo se centrará en cómo convertir JPG a PDF utilizando una API REST en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de documentos y SDK de Node.js

Usaré la API Node.js SDK de GroupDocs.Conversion Cloud para convertir JPG a PDF. La API le permite convertir sus documentos a cualquier formato que necesite. Admite la conversión de más de 50 tipos de documentos e imágenes como Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. También proporciona SDK de .NET, Java, PHP, Ruby, Android y Python como sus miembros de la familia de conversión de documentos para la API de la nube.

Puede instalar GroupDocs.Conversion Cloud en sus aplicaciones Node.js con el siguiente comando en la consola:

npm install groupdocs-conversion-cloud --save

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convierta imágenes a PDF usando una API REST en Node.js

Puede convertir imágenes a documentos PDF siguiendo los sencillos pasos que se indican a continuación:

  1. Subir el archivo de imagen JPG a la nube
  2. Convertir JPG a PDF usando Node.js
  3. Descargar el archivo PDF convertido

Sube la imagen

En primer lugar, cargue el archivo JPG en la nube utilizando el siguiente ejemplo de código:

// Abra el archivo en IOStream desde local/disco.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

Como resultado, el archivo JPG cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta JPG a PDF usando Node.js

Siga los pasos que se mencionan a continuación para convertir documentos JPG a PDF mediante programación:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establecer la ruta del archivo JPG
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir su imagen JPG en un documento PDF usando una API REST en Node.js.

// inicialización de la API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// convertir solicitud de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
Convierta JPG a PDF usando Node.js

Convierta JPG a PDF usando Node.js

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

// construir FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// solicitud de descarga de archivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);

fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Conversión de JPG a PDF con opciones avanzadas

Siga los pasos que se mencionan a continuación para convertir un documento JPG a PDF con algunas configuraciones avanzadas:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establecer la ruta del archivo JPG
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Definir PdfConvertOptions
  • Establezca varias configuraciones de conversión, como ppp, calidad de imagen, altura, márgenes (superior, izquierdo, derecho, inferior), etc.
  • Crear ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir JPG a un documento PDF con opciones de conversión avanzadas.

// inicialización de la API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// definir las opciones de conversión de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;

settings.convertOptions = convertOptions;
settings.outputPath = "output";

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Conversión de JPG a PDF con opciones avanzadas

Conversión de JPG a PDF con opciones avanzadas

Convierta JPG a PDF sin usar Cloud Storage

Siga los pasos que se mencionan a continuación para convertir un documento JPG a PDF sin usar el almacenamiento en la nube:

  • Crear una instancia de ConvertApi
  • Crear ConvertDocumentDirectRequest
  • Proporcione la ruta del archivo de entrada y el formato de destino como parámetros de entrada
  • Obtenga resultados llamando al método convertDocumentDirect()
  • Guarde el archivo de salida en la ruta local usando el método FileStream.writeFile()

El siguiente ejemplo de código muestra cómo convertir JPG a un documento PDF sin utilizar el almacenamiento en la nube. Significa que pasará el archivo de entrada en el cuerpo de la solicitud y recibirá el archivo de salida en la respuesta de la API.

// inicialización de la API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// fichero de entrada
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// convertir documento solicitud directa
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// convertir documento
let result = await convertApi.convertDocumentDirect(request);

// guardar en la ruta local
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

Convierta JPG a PDF y agregue una marca de agua

Siga los pasos que se mencionan a continuación para convertir un documento JPG a PDF y luego agregue una marca de agua al PDF convertido:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establecer la ruta del archivo JPG
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Definir opciones de marca de agua
  • Establecer texto de marca de agua, color, ancho, alto, etc.
  • Definir PdfConvertOptions and assign WatermarkOptions
  • Crear ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir JPG a un documento PDF y agregar una marca de agua al documento PDF convertido mediante una API REST en Node.js.

// inicialización de la API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// definir opciones de marca de agua
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;

// definir las opciones de conversión de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convierta JPG a PDF y agregue una marca de agua

Convierta JPG a PDF y agregue una marca de agua

Prueba en línea

Pruebe la siguiente herramienta gratuita de conversión de JPG en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/conversion/

Conclusión

En este artículo, ha aprendido cómo convertir documentos JPG a PDF en la nube. También aprendió cómo agregar una marca de agua al documento PDF convertido usando Node.js. Además, ha aprendido cómo cargar el archivo JPG en la nube mediante programación y luego descargar el archivo convertido desde la nube. Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también