Questo articolo mostra la conversione da HTML a PDF da un file o una pagina Web utilizzando Java.

HTML in PDF Java

I convertitori online da HTML a PDF consentono di convertire pagine HTML singole o multiple in documenti PDF. Tuttavia, nel caso in cui desideri eseguire questa conversione in modo programmatico o devi eseguire una conversione batch di file HTML in PDF, cercherai sicuramente qualche libreria o API. Diamo quindi un’occhiata a come affrontare tali scenari.

API di conversione da HTML a PDF Java - Download gratuito

Aspose.PDF for Java è una potente libreria di classi Java per lavorare con documenti PDF. Oltre alle altre funzionalità di manipolazione dei PDF, l’API fornisce anche funzionalità di conversione da HTML a PDF di alta qualità. Puoi scaricare il file JAR dell’API o installarlo utilizzando le configurazioni Maven.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Come convertire HTML in PDF

Di seguito sono riportati i passaggi per convertire il contenuto HTML in PDF utilizzando l’API Aspose.PDF.

  • Scarica Aspose.PDF per Java
  • Integra l’API all’interno della tua applicazione
  • Carica il contenuto HTML da file o URL
  • Crea PDF dal contenuto HTML fornito

Conversione da HTML a PDF Java

Ecco come convertire un file HTML in PDF utilizzando Java.

  • Crea un’istanza della classe HtmlLoadOptions.
  • Crea un’istanza della classe Document e inizializzala con il percorso del file HTML e l’oggetto HtmlLoadOptions.
  • Chiama il metodo Document.save(String) con il nome del file PDF di output.

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

// Crea opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Carica file HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Converti file HTML in PDF
doc.save("HTML-to-PDF.pdf");

Inserisci il file HTML

Java HTML in PDF

Documento PDF convertito

Libreria Java da HTML a PDF

Converti HTML in PDF protetto da password in Java

Aspose.PDF ti consente anche di convertire file HTML in documenti PDF crittografati. È possibile proteggere il documento PDF risultante specificando la password dell’utente, la password del proprietario, i permessi di accesso e l’algoritmo crittografico nel metodo Document.encrypt().

L’esempio di codice seguente mostra come convertire l’HTML in un PDF crittografato.

// Crea opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Carica file HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Imposta password e crittografia documento PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Salva il file HTML come PDF
doc.save("HTML-to-PDF.pdf");

Produzione

Converti HTML in PDF

Converti HTML in PDF utilizzando l’URL in Java

Puoi anche convertire la pagina web dall’URL live al documento PDF. Di seguito sono riportati i passaggi per raggiungere questo obiettivo:

  • Crea e inizializza l’oggetto URL.
  • Ottieni la pagina Web nell’oggetto InputStream.
  • Crea l’oggetto Document e inizializzalo con gli oggetti InputStream e HtmlLoadOptions.
  • Salva il flusso HTML come PDF utilizzando il metodo Document.save().

L’esempio di codice seguente mostra come convertire il contenuto HTML da URL a PDF.

// Crea e inizializza l'URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Ottieni la pagina web come flusso di input
InputStream is = oracleURL.openStream();

// Inizializza le opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Carica il flusso nell'oggetto Document
Document pdfDocument = new Document(is, htmloptions);

// Salva l'output in formato PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML in un PDF a pagina singola

Nel caso in cui desideri convertire l’intero contenuto HTML in un documento PDF a pagina singola, puoi impostare HtmlLoadOptions.setRenderToSinglePage(true) come mostrato nel seguente esempio di codice Java.

// Crea opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Imposta la conversione in PDF a pagina singola 
htmloptions.setRenderToSinglePage(true);

// Carica file HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Salva il file HTML come PDF
doc.save("HTML-to-PDF.pdf");

Ottieni la licenza dell’API gratuitamente

Ottieni la tua licenza temporanea per utilizzare e valutare Aspose.PDF per Java gratuitamente per un mese.

Conclusione

In questo articolo, hai visto come convertire il contenuto HTML da un file o un URL in PDF utilizzando Java. Inoltre, gli esempi di codice hanno dimostrato come convertire l’HTML in un PDF a pagina singola o protetto da password. Puoi esplorare di più su Aspose.PDF per Java usando documentazione.

articoli Correlati

Info:: Aspose fornisce anche una Java PowerPoint API che ti consente di creare PDF da presentazioni e un Convertitore da PowerPoint a PDF online gratuito che dimostra il processo.