Questo articolo mostra la conversione da HTML a PDF da un file o una pagina Web utilizzando 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
- Conversione da HTML a PDF in Java
- Converti HTML in PDF protetto da password in Java
- Conversione da HTML a PDF tramite URL
- Converti contenuto HTML in PDF a pagina singola
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

Documento PDF convertito

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 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.