Convierta HTML a PDF en C# usando REST API

Convierta HTML a PDF en C# usando REST API

Los archivos HTML son ampliamente utilizados en Internet. La conversión de HTML a PDF es útil para ver, leer documentos sin conexión, imprimir o compartir archivos PDF convertidos en forma protegida. En varios escenarios, necesita convertir páginas web o archivos HTML a documentos PDF mediante programación en sus aplicaciones .NET. Entonces, en este artículo, discutiremos los pasos sobre cómo convertir HTML a PDF en C# usando la API REST.

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

API de conversión de HTML a PDF C#: descarga gratuita

Para convertir una página web HTML a un archivo PDF o para la conversión por lotes de archivos HTML a PDF, usaré .NET SDK de GroupDocs.Conversion Cloud API. La razón por la que estamos discutiendo esta biblioteca C# de descarga gratuita de convertidor de archivos HTML a PDF aquí es que es una solución de conversión de archivos potente, eficiente y de alto rendimiento. Proporciona conversión de alta calidad de más de 50 tipos de documentos e imágenes, incluidos todos los MS Office, PDF, HTML, CAD, imágenes rasterizadas y muchos más. Convierte una lista de formatos de documentos de origen compatibles en cualquier otro formato de archivo compatible. Actualmente, proporciona SDK de C#, Java, PHP, Ruby, Python y Node.js como sus miembros de la familia de conversión de documentos para la API de la nube.

Puede instalar GroupDocs.Conversion .Net SDK en su proyecto de Visual Studio desde el NuGet Package manager o usando el siguiente comando en .Net CLI:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Después de la instalación, debe obtener 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. Agregue su ID de cliente y Secreto de cliente en el código como se muestra a continuación:

//Obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Cómo convertir HTML a PDF en C# usando REST API

En esta sección, vamos a discutir los detalles sobre cómo convertir una página HTML a un archivo PDF en C# utilizando la API REST siguiendo los sencillos pasos que se indican a continuación:

Sube el documento

En primer lugar, cargue el documento HTML en el almacenamiento en la nube utilizando cualquiera de los siguientes métodos:

  • Usando el panel
  • Cargue el archivo fuente usando Upload File API desde el navegador
  • Cargue mediante programación utilizando el ejemplo de código que se proporciona a continuación
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Cargar archivo de muestra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

        // abrir documento
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // crear solicitud de carga de archivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // subir archivo
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Como resultado, el archivo HTML de origen se cargará en Cloud Storage.

Convertir archivo HTML a PDF en línea

Esta sección demuestra cómo convertir HTML a PDF en línea en C# mediante programación mediante la API REST. Siga los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, proporcione la ruta del archivo HTML de entrada
  • A continuación, asigne “pdf” al formato.
  • Luego, proporcione la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento HTML a un documento PDF en C# usando la API REST:

// Cómo convertir HTML a PDF en C# usando REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Cambiar archivo HTML a PDF en línea
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Crear las instancias de API necesarias
        var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Documento PDF convertido

Cómo convertir un archivo HTML a PDF en línea en C#

Convertir archivo HTML a PDF en línea

Descargar el archivo convertido

Así es como puede convertir un archivo HTML a PDF. A continuación, descargue el archivo PDF convertido desde la nube utilizando el siguiente fragmento de código:

// Cómo descargar un archivo HTML convertido en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Descargar archivo de salida
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // crear solicitud de archivo de descarga
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // descargar archivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // guardar archivo en el directorio de trabajo
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convierta HTML a PDF en C# usando Opciones Avanzadas

.NET SDK le permite convertir archivos HTML en documentos PDF cifrados. Convierta una página web HTML a un archivo PDF con algunas configuraciones avanzadas siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, proporcione la ruta del archivo html de entrada
  • A continuación, asigne “pdf” al formato
  • Luego, cree una instancia de PdfConvertOptions
  • Opcionalmente, puede configurar varias opciones de conversión, como CenterWindow, FromPage, márgenes (superior, izquierdo, derecho, inferior), etc.
  • A continuación, proporcione la ruta del archivo de salida
  • Luego, cree ConvertDocumentRequest con ConvertSettings
  • Por último, convierta un archivo HTML en un documento PDF llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo guardar una página HTML como PDF en línea con configuraciones avanzadas:

// Cómo convertir HTML a PDF en C# usando opciones avanzadas
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Cambiar archivo HTML a PDF en línea
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Crear las instancias de API necesarias
        var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Así es como se guarda HTML como PDF. Siga los pasos mencionados anteriormente para cargar y descargar un archivo.

Producción

Cómo convertir un archivo HTML a PDF en C# usando opciones avanzadas

Convierta HTML a PDF en C# usando Opciones Avanzadas

Convertidor de HTML a PDF en línea gratuito

¿Cómo convertir HTML a PDF gratis en línea? Pruebe el siguiente conversor gratuito de HTML a PDF en línea para convertir un archivo HTML a PDF en línea de forma gratuita, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo, hemos explorado los pasos en:

  • cómo cambiar HTML a PDF en línea en C# en la nube;
  • cargue mediante programación la página web html y luego descargue el archivo PDF convertido desde la nube;
  • convertir en línea HTML a PDF sin perder el formato en C# usando opciones avanzadas;
  • Convertidor de HTML a PDF en línea gratis;

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. Si está interesado en realizar cambios en el código fuente de C# Cloud SDK, puede descargarlo desde GitHub.

Finalmente, groupdocs.com está escribiendo nuevos artículos de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

En caso de que encuentre algún problema al usar la biblioteca de conversión de HTML a PDF, no dude en contactarnos a través de nuestro Foro de soporte gratuito.

preguntas frecuentes

¿Cómo convertir páginas HTML en archivos PDF?

Siga este enlace para aprender el fragmento de código C# sobre cómo guardar un archivo HTML como PDF de forma rápida y sencilla.

¿Cómo descargar el SDK del convertidor de HTML a PDF?

Instale el convertidor de archivos HTML a PDF descarga gratuita de la biblioteca C# para crear, descargar y procesar la conversión de HTML a PDF mediante programación.

¿Cuál es el mejor convertidor de HTML a PDF en línea gratis?

El convertidor de HTML a PDF en línea le permite convertir una o varias páginas HTML a documentos PDF de forma gratuita. Convierta HTML a PDF en línea de forma gratuita utilizando el conversor de HTML a PDF en línea rápidamente, en segundos.

¿Cómo convierto HTML a PDF en línea gratis?

  • Abra nuestro conversor de HTML a PDF en línea gratis
  • Haga clic dentro del área de colocación de archivos para cargar un archivo HTML o arrastre y suelte un archivo HTML.
  • Haga clic en el botón Convertir ahora. Su página web HTML se cargará y convertirá a formato de archivo PDF.
  • El enlace de descarga de los archivos de salida estará disponible instantáneamente después de la conversión.

¿Cómo convertir HTML a PDF en Windows 10 gratis?

Visite este enlace para descargar el software de conversión de HTML a PDF de forma gratuita. Este software gratuito de conversión de documentos convertirá archivos HTML a PDF en Windows 10 con un solo clic.

Ver también

También recomendamos visitar los siguientes enlaces para obtener ayuda y soporte adicionales: