Converti HTML in PDF usando Java

In qualità di sviluppatore Java, puoi convertire facilmente file HTML o pagine Web da URL Web live in documenti PDF in modo programmatico nelle tue applicazioni Java. In questo articolo imparerai come convertire HTML in PDF usando Java.

I seguenti argomenti sono discussi/trattati in questo articolo:

Conversione da HTML a PDF API Java

Per convertire HTML in PDF, utilizzerò GroupDocs.Conversion for Java API. È una soluzione di conversione file veloce, efficiente e affidabile per le tue applicazioni Java senza installare alcun software esterno. Puoi convertire tra tutti i formati di documenti aziendali più diffusi come PDF, HTML, e-mail, Word, Excel, PowerPoint, Project, formati di file immagine raster e molti altri. Consente inoltre di visualizzare l’intero documento o di renderizzarlo parzialmente per accelerare il processo. L’API è compatibile con tutte le versioni Java e supporta i sistemi operativi più diffusi (Windows, Linux, macOS) in grado di eseguire il runtime Java.

Puoi scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml nella tua applicazione Java basata su Maven per provare gli esempi di codice indicati di seguito.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

Converti HTML in PDF usando Java

Puoi convertire facilmente file HTML in documenti PDF seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Converter con il percorso del file di input
  2. Crea un’istanza di PdfConvertOptions
  3. Chiama il metodo convert() con il percorso del file di output e le opzioni di conversione

L’esempio di codice seguente mostra come convertire un documento HTML in un documento PDF utilizzando Java.

// inizializzare il convertireitore
Converter convertireer = new Converter("C:\\Files\\sample.html");

// definire le opzioni di conversione PDF
PdfConvertOptions options = new PdfConvertOptions();

// convertire
convertireer.convertire("C:\\Files\\HtmlToPdf.pdf", options);
Converti HTML in PDF usando Java

Converti HTML in PDF usando Java

La classe Converter è la classe principale che controlla il processo di conversione del documento. Fornisce vari metodi per soddisfare le richieste di conversione. Il metodo convert() di questa classe converte il documento di origine nel formato di destinazione specificato e salva il documento convertito nel percorso del file specificato. Fornisce diversi metodi convert() sovraccaricati per convertire i formati di file supportati.

Converti HTML in PDF con Opzioni avanzate

Puoi utilizzare alcune impostazioni avanzate durante la conversione dei file HTML in documenti PDF seguendo i passaggi indicati di seguito:

  1. Crea un’istanza della classe Converter con il percorso del file di input
  2. Crea un’istanza di PdfConvertOptions
  3. Imposta varie opzioni come Rotazione, Dpi, Larghezza, Altezza, ecc.
  4. Chiama il metodo convert() con il percorso del file di output e le opzioni di conversione

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

// inizializzare il convertireitore
Converter convertireer = new Converter("C:\\Files\\sample.html");

// definire PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// convertire
convertireer.convertire("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Converti HTML in PDF con Opzioni avanzate utilizzando Java

Converti HTML in PDF con Opzioni avanzate utilizzando Java

La classe PdfConvertOptions fornisce diverse opzioni per convertire file di input specificati in documenti PDF. Ho usato le seguenti opzioni:

  • Larghezza — the setWidth() property sets the image width after conversion
  • Altezza — the setHeight() property sets the desired image height after conversion
  • Dpi — the setDpi() property sets the desired page DPI after conversion
  • Parola d’ordine — the setPassword() property protects the converted document with a password
  • Ruotare — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

Puoi trovare maggiori dettagli su “Converti in PDF con opzioni avanzate” nella documentazione.

Conversione da HTML a PDF da un URL

Puoi convertire le pagine Web HTML dagli URL live ai documenti PDF seguendo i passaggi indicati di seguito:

  1. Fornisci l’URL a un oggetto flusso di input e apri il flusso
  2. Crea un’istanza della classe Converter con l’oggetto flusso di input
  3. Crea un’istanza di PdfConvertOptions
  4. Chiama il metodo convert() con il percorso del file di output e le opzioni di conversione

L’esempio di codice seguente mostra come convertire HTML da un URL Web in un documento PDF utilizzando Java.

// flusso di ingresso
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// inizializzare il convertireitore
Converter convertireer = new Converter(stream);

// definire le opzioni di conversione PDF
PdfConvertOptions options = new PdfConvertOptions();

// convertire
convertireer.convertire("C:\\Files\\LoadDocumentFromUrl.pdf", options);

Converti intervallo di pagine specifico di HTML in PDF

Puoi convertire pagine specifiche da documenti HTML multipagina a documenti PDF seguendo i passaggi indicati di seguito:

  1. Crea un’istanza della classe Converter con il percorso del file di input
  2. Crea un’istanza di PdfConvertOptions
  3. Imposta il numero di pagina da cui iniziare la conversione
  4. Imposta il conteggio delle pagine per convertire il numero totale di pagine
  5. Chiama il metodo convert() con il percorso del file di output e le opzioni di conversione

L’esempio di codice seguente mostra come convertire pagine specifiche da HTML a un documento PDF utilizzando Java.

// inizializzare il convertireitore
Converter convertireer = new Converter("C:\\Files\\Conversion\\sample_2.html");

// definire PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// convertire
convertireer.convertire("C:\\Files\\ConvertNConsecutivePages.pdf", options);

Converti HTML in PDF e aggiungi filigrana

Puoi convertire file HTML in documenti PDF con filigrana seguendo i passaggi indicati di seguito:

  1. Crea un’istanza della classe Converter.
  2. Fornire il percorso del file di input al costruttore
  3. Crea un’istanza di PdfConvertOptions
  4. Crea un’istanza di WatermarkOptions
  5. Imposta varie opzioni come Testo, Colore, Larghezza, Altezza, Angolo di rotazione, ecc.
  6. Chiama il metodo convert() con il percorso del file di output e le opzioni di conversione

L’esempio di codice seguente mostra come convertire un documento HTML in un documento PDF con filigrana utilizzando Java.

// inizializzare il convertireitore
Converter convertireer = new Converter("C:\\Files\\sample_2.html");

// definire le opzioni di conversione PDF
PdfConvertOptions options = new PdfConvertOptions();

// definire le opzioni della filigrana
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// convertire
convertireer.convertire("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Converti HTML in PDF e aggiungi filigrana utilizzando Java

Converti HTML in PDF e aggiungi filigrana utilizzando Java

La classe WatermarkOptions fornisce diverse opzioni per aggiungere una filigrana ai documenti convertiti. Ti consente di aggiungere filigrane di testo o immagini ai documenti convertiti.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire documenti HTML in PDF utilizzando Java. Hai anche imparato come aggiungere filigrane ai documenti PDF convertiti. Inoltre, hai imparato a convertire HTML utilizzando le opzioni di conversione PDF avanzate a livello di codice. Questo articolo ha anche spiegato come convertire le pagine Web HTML da un URL attivo in un documento PDF utilizzando Java. Puoi saperne di più sull’API Java di GroupDocs.Conversion utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche