Converti HTML in PDF in C# utilizzando l'API REST

Converti HTML in PDF in C# utilizzando l’API REST

I file HTML sono ampiamente utilizzati su Internet. La conversione da HTML a PDF è utile per visualizzare, leggere documenti offline, stampare o condividere file PDF convertiti in forma protetta. In vari scenari, è necessario convertire pagine Web o file HTML in documenti PDF a livello di programmazione nelle applicazioni .NET. Quindi, in questo articolo, discuteremo i passaggi su come convertire HTML in PDF in C# utilizzando l’API REST.

In questo articolo verranno discussi i seguenti argomenti:

API di conversione C# da HTML a PDF - Download gratuito

Per convertire la pagina Web HTML in file PDF o per la conversione batch di file HTML in PDF, utilizzerò .NET SDK di GroupDocs.Conversion Cloud API. Il motivo per cui stiamo discutendo di questo convertitore di file HTML in PDF download gratuito della libreria C# qui è che si tratta di una soluzione di conversione file potente, efficiente e ad alte prestazioni. Fornisce una conversione di alta qualità di oltre 50 tipi di documenti e immagini, inclusi tutti i MS Office, PDF, HTML, CAD, immagini raster e molti altri. Converte un elenco di formati di documenti di origine supportati in qualsiasi altro formato di file supportato. Attualmente fornisce SDK C#, Java, PHP, Ruby, Python e Node.js come document conversion family members per l’API Cloud.

È possibile installare GroupDocs.Conversion .Net SDK nel progetto di Visual Studio da NuGet Package Manager o utilizzando il seguente comando in .Net CLI:

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

Dopo l’installazione, è necessario ottenere l’ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID cliente e Segreto cliente nel codice come mostrato di seguito:

//Ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Come convertire HTML in PDF in C# utilizzando l’API REST

In questa sezione, discuteremo i dettagli su come convertire una pagina HTML in un file PDF in C# utilizzando l’API REST seguendo i semplici passaggi indicati di seguito:

  • Carica il documento HTML nel Cloud
  • Converti HTML in PDF utilizzando l’API REST di C#
  • Scarica il file convertito

Carica il documento

Innanzitutto, carica il documento HTML nell’archivio Cloud utilizzando uno dei seguenti metodi:

  • Utilizzo della dashboard
  • Carica il file di origine utilizzando Upload File API dal browser
  • Carica a livello di codice utilizzando l’esempio di codice fornito di seguito
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
{
  // Carica file di esempio
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);

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

        // creare richiesta di caricamento file
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // caricare un file
        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);
      }
    }
  }
}

Di conseguenza, il file HTML di origine verrà caricato nel Cloud Storage.

Converti file HTML in PDF online

Questa sezione illustra come convertire HTML in PDF online in C# in modo programmatico usando l’API REST. Segui i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, fornire il percorso del file HTML di input
  • Successivamente, assegna “pdf” al formato
  • Quindi, fornire il percorso del file di output
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un documento HTML in un documento PDF in C# utilizzando l’API REST:

// Come convertire HTML in PDF in C# utilizzando l'API REST
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
{
  // Cambia HTML in file PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Crea le istanze API necessarie
        var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converti nel formato specificato
        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 convertito

Come convertire file HTML in PDF online in C#

Converti file HTML in PDF online

Scarica il file convertito

Ecco come convertire un file HTML in PDF. Successivamente, scarica il file PDF convertito dal cloud utilizzando il seguente frammento di codice:

// Come scaricare file HTML convertito in 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
{
  // Scarica il file di output
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);
        // creare una richiesta di download del file
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // download file
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvare il file nella directory di lavoro
        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);
      }

    }
  }
}

Converti HTML in PDF in C# utilizzando le Opzioni avanzate

.NET SDK consente di convertire i file HTML in documenti PDF crittografati. Converti la pagina Web HTML in file PDF con alcune impostazioni avanzate seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, fornire il percorso del file html di input
  • Successivamente, assegna “pdf” al formato
  • Quindi, crea un’istanza di PdfConvertOptions
  • Puoi opzionalmente impostare varie opzioni di conversione come CenterWindow, FromPage, margini (superiore, sinistro, destro, inferiore), ecc.
  • Successivamente, fornire il percorso del file di output
  • Quindi, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti il file HTML in un documento PDF chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come salvare una pagina HTML come PDF online con impostazioni avanzate:

// Come convertire HTML in PDF in C# utilizzando le opzioni avanzate
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
{
  // Cambia HTML in file PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Crea le istanze API necessarie
        var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        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"
        };
        
        // Converti nel formato specificato
        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);
      }
    }
  }
}

Ecco come salvare HTML come PDF. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

Produzione

Come convertire file HTML in PDF in C# utilizzando le opzioni avanzate

Converti HTML in PDF in C# utilizzando le Opzioni avanzate

Convertitore online da HTML a PDF gratuito

Come convertire HTML in PDF gratuitamente online? Prova il seguente convertitore online gratuito da HTML a PDF per convertire file HTML in PDF online gratuitamente, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo, abbiamo esplorato i passaggi su:

  • come modificare l’HTML in PDF online in C# sul cloud;
  • caricare in modo programmatico la pagina Web html e quindi scaricare il file PDF convertito dal cloud;
  • convertire online HTML in PDF senza perdere la formattazione in C# utilizzando le opzioni avanzate;
  • Convertitore da HTML a PDF online gratuito;

Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione API Reference che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. Se sei interessato ad apportare modifiche al codice sorgente di C# Cloud SDK, puoi scaricarlo da GitHub.

Infine, groupdocs.com sta scrivendo nuovi articoli sul blog. Quindi, resta in contatto per aggiornamenti regolari.

Fai una domanda

In caso di problemi durante l’utilizzo della libreria di conversione da HTML a PDF, non esitare a contattarci tramite il nostro Forum di supporto gratuito.

Domande frequenti

Come convertire le pagine HTML in file PDF?

Si prega di seguire questo link per apprendere lo snippet di codice C# su come salvare il file HTML come PDF in modo rapido e semplice.

Come scaricare l’SDK del convertitore da HTML a PDF?

Installa il convertitore di file da HTML a PDF libreria C# scaricabile gratuitamente per creare, scaricare ed elaborare la conversione da HTML a PDF in modo programmatico.

Qual è il miglior convertitore online gratuito da HTML a PDF?

Il convertitore online da HTML a PDF ti consente di convertire gratuitamente una o più pagine HTML in documenti PDF. Converti HTML in PDF online gratuitamente utilizzando convertitore da HTML a PDF online rapidamente, in pochi secondi.

Come posso convertire HTML in PDF online gratuitamente?

  • Apri il nostro convertitore online gratuito da HTML a PDF
  • Fare clic all’interno dell’area di rilascio del file per caricare il file HTML o trascinare e rilasciare il file HTML.
  • Fare clic sul pulsante Converti ora. La tua pagina web HTML verrà caricata e convertita in formato file PDF.
  • Il collegamento per il download dei file di output sarà disponibile immediatamente dopo la conversione.

Come convertire HTML in PDF in Windows 10 gratis?

Visita questo collegamento per scaricare gratuitamente il software di conversione da HTML a PDF. Questo software di conversione di documenti gratuito convertirà il file HTML in PDF in Windows 10 con un solo clic.

Guarda anche

Si consiglia inoltre di visitare i seguenti collegamenti per ulteriore assistenza e supporto: