In vari casi, potrebbe essere necessario convertire le pagine HTML in formato PDF. D’altra parte, potresti voler generare PDF dal contenuto di un editor HTML WYSIWYG. Per tali scenari, questo articolo illustra come convertire l’HTML in PDF nelle app Android a livello di codice. Inoltre, imparerai ulteriori opzioni per personalizzare la conversione da HTML a PDF.
- Libreria Android HTML to PDF Converter
- Converti HTML in PDF
- Converti HTML in PDF protetto da password
- Conversione da HTML a PDF tramite URL
- Ottieni una licenza gratuita
Libreria Android HTML to PDF Converter
Per convertire HTML in PDF, utilizzeremo la libreria Aspose.PDF per Android tramite Java. Fornisce un set completo di funzionalità per creare, modificare o convertire file PDF in modo programmatico dall’interno delle tue app Android. Puoi scaricare i file della libreria o installarli utilizzando le seguenti configurazioni.
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
Converti HTML in PDF in Android in modo programmatico
Di seguito sono riportati i passaggi per convertire l’HTML in PDF in Android a livello di codice.
- Crea un oggetto della classe HtmlLoadOptions.
- Crea un oggetto della classe Document e inizializzalo con il percorso del file HTML e l’oggetto HtmlLoadOptions.
- Salva HTML come PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come convertire un file HTML in 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");
File HTML
HTML in PDF
Converti HTML in PDF protetto da password
Puoi anche convertire l’HTML in un PDF protetto da password in poche righe di codice. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Crea un oggetto della classe HtmlLoadOptions.
- Crea un oggetto della classe Document e inizializzalo con il percorso del file HTML e l’oggetto HtmlLoadOptions.
- Utilizzare il metodo Document.encrypt(String, String, Permissions, CryptoAlgorithm) per proteggere con password il PDF.
- Salva HTML come PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come convertire HTML in PDF protetto da password.
// 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");
Conversione da HTML a PDF tramite URL
Di seguito sono riportati i passaggi per convertire una pagina Web in PDF utilizzando un URL.
- 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 HTML come PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come salvare una pagina Web come PDF in Android a livello di codice.
// 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");
Ottieni una licenza gratuita
Puoi ottenere una licenza gratuita per utilizzare la libreria di convertitori Android da HTML a PDF senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come convertire i file HTML in PDF in Android a livello di codice. Inoltre, hai visto come convertire una pagina Web in PDF o generare un PDF protetto da password da HTML. Puoi esplorare di più sulla libreria PDF di Android utilizzando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.