
Spesso abbiamo bisogno di convertire file HTML in PDF a causa di diversi punti di forza del formato file PDF. Considerando le caratteristiche dei file PDF, Aspose.PDF Cloud API è stata strutturata e progettata per soddisfare tutte le tue esigenze relative ai PDF. Puoi creare, modificare o manipolare formati file supportati. Tra le altre conversioni di formati file, la conversione da HTML a PDF è uno dei casi d’uso più noti.
Aspose.PDF Cloud è una REST API, quindi non avrai bisogno di configurazioni o impostazioni complicate dell’ambiente. Sono disponibili anche diversi SDK, così potrai facilmente soddisfare i requisiti. Puoi lavorare con uno qualsiasi degli SDK, inclusi .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift o Go. Inizia oggi stesso registrandoti con un account GitHub, Twitter, Facebook o Google esistente. Una generosa prova gratuita ti verrà concessa quando ti registri.
Convertire file HTML in PDF
È possibile convertire HTML in PDF seguendo i passaggi seguenti:
- Carica il file HTML e i relativi CSS, JS e immagini come un unico file ZIP su Cloud Storage.
- Ottieni il token Web JSON per l’autenticazione.
- Chiama l’API https://api.aspose.cloud/v3.0/pdf/create/html.
- Salva il file PDF generato ricevuto come risposta API.
Il seguente codice cURL segue questi passaggi e converte il file HTML:
// Per prima cosa, ottieni il token Web JSON per l'autenticazione
// Ottieni la chiave dell'app e l'SID dell'app da https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Esempio cURL per caricare file su Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Esempio cURL per convertire un file HTML (situato nell'archiviazione) in PDF e salvare il file risultante nell'archiviazione locale
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Puoi anche notare diversi parametri opzionali specificati con la chiamata API nel codice sopra. Questi includono le dimensioni della pagina e i margini della pagina del documento PDF generato che possono essere specificati in anticipo. Nota che l’unità standard nelle API Aspose è il punto, dove 72 punti equivalgono a 1 pollice. Pertanto, in base ai valori passati, il margine è impostato su mezzo pollice e le dimensioni della pagina sono uguali al formato A4.
Inserisci file HTML

File PDF di output

Il rendering PDF ad alta fedeltà con Aspose.PDF Cloud API tramite una singola chiamata API è degno di nota nello screenshot. Allo stesso modo, questa semplice ma potente funzionalità è in grado di rendere anche documenti complicati in formato WYSIWYG.
Inoltre, le API di Aspose Cloud supportano archiviazioni cloud di terze parti tra cui Google Drive, Dropbox ecc. Il seguente esempio cURL utilizza Amazon S3 Storage per la conversione:
// Per prima cosa, ottieni il token Web JSON per l'autenticazione
// Ottieni la chiave dell'app e l'SID dell'app da https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Esempio cURL per caricare file su AWS S3 Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Esempio cURL per convertire il file HTML (ubicato su AWS S3 Storage) in PDF e salvare il file risultante su un archivio locale
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Questo codice caricherà il file sorgente su AWS S3 Storage e salverà il file PDF generato sullo storage locale. Imposta anche la dimensione della pagina del documento PDF come standard A4, che può essere verificato dalla scheda delle proprietà del documento come nello screenshot qui sotto:

Esempio Java
Consideriamo ora un esempio Java per convertire HTML in PDF con Aspose.PDF Cloud SDK per Java. L’SDK è un wrapper attorno alla REST API in Java che consente di elaborare documenti ottenendo tutti i vantaggi dei tipi forti e delle evidenziazioni IDE. È possibile installarlo aggiungendo la dipendenza seguente nel file POM del progetto:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>20.2.0</version>
<scope>compile</scope>
</dependency>
Aspose.PDF Cloud SDK include anche una serie di test unitari. I test unitari servono anche come esempi che spiegano come lavorare con Aspose.PDF Cloud SDK per Java. Scopri di più.
Di seguito è riportato il codice Java per convertire il file HTML in un documento PDF:
public void getHtmlInStorageToPdfTest() throws ApiException
{
// Ottieni la chiave dell'app e l'App SID da https://www.aspose.cloud/
PdfApi apiInstance = new PdfApi("app_key", "app_sid");
String name = "HtmlWithImage.zip";
th.uploadFile(name);
String htmlFileName = "HtmlWithImage.html";
double height = 650;
double width = 250;
String srcPath = th.tempFolder + '/' + name;
File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
null, null, null, null, null, null);
assertNotNull(response);
}
Ecco alcune dimostrazioni semplici e basilari di rendering ad alta fedeltà di documenti PDF. Inoltre, l’API è ricca di funzionalità e viene fornita con prova gratuita senza filigrane o limitazioni. In caso di dubbi, domande o suggerimenti, contattaci tramite forum di supporto gratuiti e saremo lieti di aiutarti. Buona codifica!