Domanda:
Libreria Java gratuita per uso commerciale per convertire HTML in PDF
Guel135
2016-10-14 18:14:33 UTC
view on stackexchange narkive permalink

Sto cercando una libreria Java in grado di convertire da HTML a PDF utilizzando gli stili di stampa CSS.

Ho bisogno che questa libreria sia gratuita per uso commerciale. Non come se fosse necessario pagare o utilizzare la licenza AGPL che mostra tutto il codice.

Sei risposte:
Ioan Eugen Stan
2017-04-18 03:28:13 UTC
view on stackexchange narkive permalink

Hai alcune opzioni:

  • openhtmltopdf - nuovo codice, ancora in preparazione, ma con ottimi risultati
  • Apache FOP: può convertire XML, non HTML, ma potrebbe essere utile
  • itext la versione precedente (versione 2)
  • Wkhtmltopdf - non java, posso chiamarlo da Java tramite processo esterno, l'ho usato con grande successo finora
iText non è veramente gratuito da usare per uso commerciale, la licenza è terribile
Guel135
2016-11-24 23:35:44 UTC
view on stackexchange narkive permalink

Infine, la libreria scelta è stata Flying Saucer che utilizza le capacità di una vecchia versione open source in itext e ci consente di utilizzare non tutti gli stili di stampa CSS ma almeno quelli importanti.

https://github.com/flyingsaucerproject/flyingsaucer

Flying saucer accetta la specifica CSS 2.1. Puoi ottenere maggiori informazioni su di esso in link e controllare le specifiche CSS in Internet (non ho i privilegi per inserire più di 2 link)

A br
2020-08-18 11:01:50 UTC
view on stackexchange narkive permalink

Puoi utilizzare l ' Convert API di Cloudmersive, gratuita per uso commerciale fino a 1.000 conversioni al mese. Ecco come puoi chiamarlo in Java:

  // Import classes: // import com.cloudmersive.client.invoker.ApiClient; // import com.cloudmersive.client.invoker.ApiException ; // import com.cloudmersive.client.invoker.Configuration; // import com.cloudmersive.client.invoker.auth. *; // import com.cloudmersive.client.ConvertDocumentApi; ApiClient defaultClient = Configuration.getDefaultApiClient (); / / Configura autorizzazione chiave API: ApikeyApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication ("Apikey"); Apikey.setApiKey ("YOUR API KEY"); // Rimuovi il commento dalla riga seguente per impostare un prefisso per la chiave API, ad es. "Token" (il valore predefinito è null) // Apikey.setApiKeyPrefix ("Token"); ConvertDocumentApi apiInstance = new ConvertDocumentApi (); File inputFile = new File ("/ path / to / inputfile"); // File | File di input per eseguire l'operazione su.Boolean includeBackgroundGraphics = true; // Boolean | Facoltativo: impostare su true per includere la grafica di sfondo nel PDF o false per non includere. Il valore predefinito è true.Integer scaleFactor = 56; // Intero | Opzionale: impostare su 100 per scalare al 100%, impostare su 50% per ridimensionare fino al 50%, impostare su 200% per scalare fino al 200%, ecc. L'impostazione predefinita è 100%. Il massimo è 1000% .try {byte [] result = apiInstance.convertDocumentHtmlToPdf (inputFile, includeBackgroundGraphics, scaleFactor); System.out.println (risultato);} catch (ApiException e) {System.err.println ("Eccezione durante la chiamata a ConvertDocumentApi # convertDocumentHtmlToPdf"); e.printStackTrace ();}  
Ben Barkay
2018-05-20 23:29:16 UTC
view on stackexchange narkive permalink

Puoi utilizzare htmltopdf-java, basato su wkhtmltopdf.

Jesse
2018-12-12 04:07:47 UTC
view on stackexchange narkive permalink

So che questo è un argomento un po 'vecchio, ma per riferimento futuro e programmatori futuri, suggerisco di utilizzare https://pdfmyurl.com che utilizzo personalmente.

Ha un esempio di codice per .NET / C #, Java, JavaScript, PHP, Perl, Ruby, Python e VB.net.

Oltre alla piattaforma facile da programmare, ha un pozzo - tutorial documentato che può essere facilmente seguito.

Juanga Covas
2019-12-23 01:18:43 UTC
view on stackexchange narkive permalink

Non è una libreria Java, ma puoi eseguire Chrome in modalità headless (senza GUI, proprio come la riga di comando) e ordinarlo per creare un file PDF o PNG della pagina (URL) che desideri.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...