I file HTML sono uno dei formati più comuni utilizzati per condividere contenuti online, grazie alla loro compatibilità con praticamente tutti i browser web e piattaforme. Tuttavia, questo uso diffuso li rende anche un obiettivo frequente per codici malevoli, come script incorporati e JavaScript dannoso, che possono presentare rischi per la sicurezza. Al contrario, XPS(XML Paper Specification) è un formato di layout di pagina affidabile che preserva il contenuto e l’aspetto dei documenti, rendendolo un’alternativa più sicura e più strutturata.
- XPS utilizza XML per preservare il layout, l’aspetto e le informazioni di stampa di un documento.
- API di conversione file HTML
- Conversione facile da HTML a XPS in C#
- Convertire HTML in XPS utilizzando cURL
API di conversione file HTML
Aspose.HTML Cloud API offre una soluzione potente e flessibile per la conversione di contenuti HTML in formato XPS con facilità. Che tu stia lavorando con HTML standard, XHTML, MHTML, EPUB, Markdown, o anche caricando una pagina web dal vivo tramite il suo URL, questa API basata sul cloud è progettata per gestire tutto. L’output può essere convertito senza interruzioni in XPS, preservando il layout, la struttura e lo stile del contenuto originale.
Per utilizzare l’API in un’applicazione .NET, abbiamo creato specificamente Aspose.HTML Cloud SDK for .NET, che ti consente di eseguire la conversione da HTML a XPS all’interno della tua applicazione.
Installazione
L’SDK è disponibile su NuGet e GitHub. Si prega di eseguire il seguente comando nella finestra del terminale per eseguire l’installazione per NuGet.
nuget install Aspose.HTML-Cloud
In alternativa, puoi considerare di installare l’SDK tramite la Console di Gestione Pacchetti:
PM> Install-Package Aspose.HTML-Cloud
Dopo l’installazione, crea un account gratuito su Aspose Cloud dashboard per ottenere il tuo Client ID e Client Secret.
Facile conversione da HTML a XPS in C#
Esploriamo i dettagli su come possiamo facilmente convertire un HTML in XPS utilizzando un frammento di codice C# .NET.
- Crea un’istanza HtmlApi passando ClientID e ClientSecret come argomenti.
- Leggi il file HTML utilizzando il metodo File.OpenRead(…).
- Chiama il metodo UploadFile(…) per caricare il file HTML nel cloud storage.
- Infine, chiamare PutConvertDocumentToXps(…) metodo per eseguire la conversione da HTML a XPS.
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";
// Crea un'istanza HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);
String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.
// name of resultant file
string resultantFile = "Resultant.xps";
try
{
// caricare il file dall'unità locale
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
{
// Crea un'istanza di StorageApi
var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
// carica file HTML su Cloud storage
uploadFileRequest.UploadFile(file, "inputHTML.html");
}
// Esegui la conversione in formato PDF
// salva l'output su Cloud storage
AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
name, resultantFile, width, height,
leftMargin, rightMargin, topMargin, bottomMargin);
// stampa messaggio di successo se la conversione ha avuto successo
if (response != null && response.Equals("OK"))
{
Console.WriteLine("HTML successfully converted to XPS !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Un’anteprima della conversione da HTML a XPS.
Convertire HTML in XPS utilizzando cURL
Dal momento che le nostre API sono costruite su architettura REST, possono essere facilmente accessibili tramite comandi cURL. In questa sezione, ti guideremo su come convertire una pagina HTML in formato XPS utilizzando una richiesta cURL. Il primo passo è generare un token di accesso JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Now upload the input HTML to cloud storage:
curl -X PUT "https://api.aspose.cloud/html/storage/file/source.html" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Call l’API per eseguire la conversione da HTML a XPS e salvare il file risultante nel cloud storage.
curl -X PUT "https://api.aspose.cloud/html/source.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
App gratuita per la conversione da HTML a XPS
Offriamo applicazioni web ospitate gratuitamente costruite su Aspose.HTML Cloud API, consentendoti di sperimentare le capacità dell’API senza installazione. Quindi potresti prendere in considerazione la nostra app gratuita HTML to XPS Converter.

Convertitore online da HTML a PDF.
Conclusione
Con il supporto per una vasta gamma di formati di input e un’integrazione fluida tramite API RESTful o comandi cURL, questo approccio basato su cloud garantisce output di alta qualità e distribuzione flessibile attraverso varie applicazioni. Che tu stia archiviando pagine web, creando documenti pronti per la stampa o migliorando la sicurezza dei documenti, Aspose.HTML Cloud fornisce tutti gli strumenti necessari per semplificare il processo di conversione da HTML a XPS.
Link Utili
Articoli correlati
Ti consigliamo di visitare i seguenti link per saperne di più su