Come convertire HTML in PDF in Java utilizzando l'API REST

Converti HTML in PDF in Java utilizzando l’API REST

In qualità di sviluppatore Java, puoi convertire i tuoi file HTML(HyperText Markup Language) in documenti PDF(Portable Document Format) a livello di programmazione sul cloud utilizzando l’API REST di GroupDocs.Conversion. Ci sono diversi motivi per cui potresti voler convertire HTML in PDF. I PDF sono più sicuri, più facili da stampare, archiviabili a lungo termine, più portabili e compatibili con una gamma più ampia di software rispetto ai file HTML. Inoltre, la conversione di HTML in PDF può essere un modo utile per condividere documenti e garantire che vengano visualizzati in modo coerente su piattaforme diverse. In questo tutorial, ti mostrerò come convertire HTML in PDF in Java utilizzando l’API REST.

Questo tutorial tratterà i seguenti argomenti:

API REST di Java HTML to PDF Converter - Installazione dell’SDK Java

Per convertire le pagine HTML in un documento PDF senza perdere la formattazione, utilizzerò l’SDK Java dell’API GroupDocs.Conversion Cloud. Ti aiuta a incorporare i servizi GroupDocs.Conversion Cloud nelle tue applicazioni Java in modo rapido e semplice. Questa è la migliore API di conversione da HTML a PDF che conserva il testo e i layout originali delle tue pagine web. Le API di Groupdocs.Conversion ti consentono di convertire i tuoi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno. Converti facilmente tra più di 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc.

Puoi scaricare il file JAR dell’API o installarlo utilizzando le configurazioni Maven. Aggiungi repository e dipendenza al POM.xml del tuo progetto. Di seguito sono riportati i passaggi per Maven:

Repository esperto:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dipendenza Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ottieni il tuo Client ID e Client Secret dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Converti documento HTML in file PDF in Java utilizzando l’API REST

Per convertire HTML in PDF in Java utilizzando un’API REST, dovrai seguire questi passaggi come indicato di seguito:

Carica il file

Innanzitutto, carica il documento HTML nell’archivio cloud utilizzando lo snippet di codice come mostrato di seguito:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carica il file su Cloud Storage utilizzando Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Di conseguenza, il file HTML caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti HTML in PDF in Java

Questa sezione mostra come convertire HTML in PDF senza perdere la formattazione a livello di programmazione 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 nome dell’archivio cloud
  • Quindi, imposta il percorso del file HTML di input e il formato del file di output come “pdf”
  • Ora imposta il percorso del file PDF di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama il metodo convertdocument() con ConvertDocumentRequest

Il seguente frammento di codice mostra come trasformare l’HTML in PDF online utilizzando l’API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Come convertire file HTML in PDF in Java.
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Inserisci il file HTML:

Come trasformare HTML in PDF in java

Converti HTML in PDF in Java

File PDF risultante:

Come trasformare HTML in PDF in java

Converti HTML in PDF in Java

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito nel cloud. Puoi scaricarlo utilizzando il seguente frammento di codice:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Scarica il file dal Cloud Storage in Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Ecco come funziona la libreria di conversione da HTML a PDF in Java. Nella sezione successiva, esploriamo le impostazioni di conversione più avanzate utilizzando l’API Java.

Converti HTML in PDF online in Java utilizzando le opzioni avanzate

In questa sezione, puoi convertire file HTML in documenti PDF utilizzando alcune impostazioni avanzate a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornisci il nome dell’archivio cloud
  • Quindi, imposta il percorso del file HTML di input e il formato del file di output come “pdf”
  • Ora, crea un’istanza di PdfConvertOptions
  • Imposta varie opzioni di conversione come setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, ecc.
  • Imposta le opzioni di conversione e il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, esegui il processo di conversione utilizzando la classe convertdocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un documento HTML in un file PDF utilizzando le impostazioni avanzate.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java converte HTML in PDF utilizzando opzioni aggiuntive.
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

File di output Passaggio 1:

Come convertire file HTML in PDF online gratuitamente

Converti HTML in PDF online in Java utilizzando le opzioni avanzate

File di output Passaggio 2:

Come convertire un documento HTML chrome in PDF in java

Converti HTML in PDF online in Java utilizzando le opzioni avanzate

Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.

Convertitore online da HTML a PDF gratuito

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

Riassumendo

Siamo ormai giunti alla conclusione di questo articolo. Questo articolo ci ha insegnato:

  • come esportare un documento HTML in PDF utilizzando la libreria Java in modo programmatico;
  • come convertire file HTML in PDF usando alcune opzioni avanzate in Java;
  • caricare in modo programmatico il file HTML nel cloud e quindi scaricare il file PDF convertito dal cloud;
  • convertire online HTML in PDF gratuitamente utilizzando il programma di conversione da HTML a PDF;

Inoltre, puoi saperne di più sull’API del convertitore di file GroupDocs.Conversion utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui.

Inoltre, ti consigliamo di fare riferimento alla nostra Guida introduttiva.

Infine, groupdocs.cloud sta scrivendo nuovi articoli sul blog sulle conversioni di diversi formati di file utilizzando l’API REST. Quindi, resta in contatto per aggiornamenti regolari.

Fai una domanda

Facci sapere se hai domande o hai bisogno di ulteriore assistenza con HTML to PDF Converter API, tramite il nostro supporto gratuito forum.

Domande frequenti

Come posso convertire HTML in PDF in Java?

Si prega di seguire questo collegamento per apprendere lo snippet di codice Java su come modificare l’HTML in un file PDF, in modo rapido e semplice.

Possiamo convertire HTML in PDF in Java utilizzando l’API REST?

Sì, puoi trasformare HTML in PDF in Java. Innanzitutto, crea un’istanza di ConvertApi, imposta i valori delle impostazioni di conversione e richiama il metodo convertDocument con ConvertDocumentRequest per convertire HTML in PDF senza perdere la formattazione.

Come convertire HTML in PDF online gratuitamente?

Convertitore da HTML a PDF online gratuito ti consente di convertire HTML in PDF gratuitamente, in modo rapido e semplice. Una volta completata la conversione online di HTML in PDF, puoi scaricare immediatamente il file PDF convertito sul tuo PC.

Come posso convertire online HTML in PDF?

  • Apri convertitore online gratuito da HTML a PDF
  • Fare clic all’interno dell’area di rilascio del file per caricare la pagina Web HTML o trascinare e rilasciare il file HTML.
  • Fare clic sul pulsante Converti ora, il convertitore online gratuito da HTML a PDF convertirà file HTML in PDF online gratuitamente.
  • Il collegamento per il download del file PDF risultante sarà disponibile immediatamente dopo la conversione gratuita del file HTML in PDF.

Come installare la libreria Java da HTML a PDF?

È possibile scaricare e installare Java HTML to PDF converter library per elaborare, manipolare e creare PDF da HTML in Java in modo programmatico.

Come convertire HTML in PDF in Windows?

Visita questo link per scaricare il convertitore da HTML a PDF offline per Windows. Questo software di download gratuito del convertitore da HTML a PDF può essere utilizzato per esportare rapidamente HTML in PDF in Windows, con un solo clic.

Guarda anche

Per saperne di più, suggeriamo di leggere i seguenti articoli: