html-ről xps-re

Hogyan lehet HTML-t XPS-re konvertálni C# .NET-ben

A HTML fájlt széles körben használják az interneten információmegosztásra. Mivel a legtöbb platform támogatja, és szinte minden webböngésző képes betölteni ezt a formátumot, így ez az egyik elfogadható formátum. Széles körű elfogadottsága miatt azonban sok hacker megpróbál rosszindulatú szkripteket beágyazni HTML-fájlokba. A rosszindulatú HTML- és JavaScript-kódok nagy horderejű támadásai az elmúlt években drámai mértékben megnövekedtek a tudatosság és a kihasználás terén. A másik végén egy XPS fájl olyan oldalelrendezési fájlokat jelöl, amelyek az XML papírspecifikációkon alapulnak.

  • Az XPS hasonló a PDF fájlformátumhoz, de XML-t használ a dokumentumok elrendezésében, megjelenésében és nyomtatási információiban.

HTML Conversion API

Az Aspose.HTML Cloud kifejezetten a HTML-fájlok feldolgozásának képességét szolgálja. A HTML bevitelen kívül betölthetünk XHTML, MHTML, EPUB, Markdown vagy egy weboldalt az URL-címe alapján is. Az eredményül kapott kimenet lehet PDF, XPS, DOCX vagy raszteres képformátum: JPEG, PNG, TIFF, BMP, GIF. Mivel az API-t REST architektúra szerint fejlesztették ki, így asztali, mobil, webes és hibrid alkalmazásokban, valamint asztali vagy mobil platformokon is használható.

Ügyfeleink további megkönnyítése érdekében programozási nyelv-specifikus SDK-kat hoztunk létre. A Cloud SDK-k a REST API-k köré épülnek különböző programozási nyelveken, lehetővé téve a dokumentumok feldolgozását az Ön által választott nyelven. Így gyorsan és egyszerűen megszerezheti az erős típusok és az IDE kiemelések minden előnyét. Kérjük, ellenőrizze az Aspose.HTML GitHub-tárolót az SDK-kért és a működő példákat, hogy gyorsan elkezdhesse. Ebben a cikkben az Aspose.HTML Cloud SDK for .NET dokumentumkonverziós funkcióit tárgyaljuk.

Telepítés

A Cloud SDK használatának megkezdéséhez az első lépés az, hogy telepítse a rendszeren keresztül. Az SDK NuGet és GitHub felett érhető el. A NuGet telepítésének végrehajtásához hajtsa végre a következő parancsot a terminálablakban

nuget install Aspose.HTML-Cloud

Egy másik lehetőség az SDK telepítése a Visual Studio csomagkezelő konzolján keresztül. Kérjük, hajtsa végre a következő parancsot:

 PM> Install-Package Aspose.HTML-Cloud
Csomagkezelő konzol

  1. kép: Aspose.HTML NuGet csomag telepítve.

NuGet csomagkezelő

Egy másik legegyszerűbb megoldás az SDK telepítése a NuGet Package Manager segítségével a Visual Studio IDE-n belül.

  1. Nyissa meg a Megoldásböngészőt.
  2. Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldáson belül.
  3. Válassza a NuGet-csomagok kezelése… lehetőséget.
  4. Kattintson a Tallózás fülre, és keresse meg az „Aspose.HTML-Cloud” kifejezést.
  5. Kattintson az Aspose.HTML-Cloud csomagra, válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Csomag hozzáadása gombra.
felirat

Image 2:- Aspose.HTML Package in NuGet Package Manager.

Ingyenes felhő-előfizetés

A következő fontos lépés egy ingyenes fiók-előfizetés az Aspose.Cloud dashboard oldalon. Nincs szükség hitelkártya vagy egyéb fizetési adatok megadására. Ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon, vagy kattintson az új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópultján.

HTML-ről XPS-re C#-ban

Ebben a részben a HTML fájlok XPS formátumba konvertálását tárgyaljuk a következő két forgatókönyv esetén.

HTML betöltése a Cloud Storage-ból

Kövesse az alábbi utasításokat a HTML-fájl felhőtárhelyre való feltöltéséhez, majd az XPS formátumba való konvertálásához.

  • Először is hozzon létre HtmlApi példányt, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
  • Másodszor olvassa el a HTML fájlt a File.OpenRead(…) metódussal.
  • Harmadszor, hozzon létre egy StorageApi-példányt, és használja az UploadFile(…) metódust a HTML-fájl feltöltéséhez a felhőtárhelyre.
  • Végül hívja meg a PutConvertDocumentToXps(…) metódust a HTML-ből XPS-be való konverzió végrehajtásához, és az eredményül kapott XPS-t felhőtárhelyre mentheti.
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// alap URL-karakterlánc
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi példány létrehozása
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.

// az eredményül kapott fájl neve
string resultantFile = "Resultant.xps";

try
{
    // töltse be a fájlt a helyi meghajtóról
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Hozzon létre StorageApi-példányt
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // töltsön fel HTML-fájlt a felhőtárhelyre
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Hajtsa végre a konvertálást PDF formátumba
    // mentse a kimenetet a felhőtárhelyre
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // sikerüzenet nyomtatása sikeres átalakítás esetén
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
felirat

Image 4:- HTML to XPS conversion preview.

Tesztelési célból a bemeneti HTML és az eredményül kapott XPS letölthető az inputHTML.html és a Resultant.xps oldalról.

Konvertálja a HTML-t XPS-re a cURL segítségével

Mivel API-jainkat REST architektúra szerint fejlesztjük, így cURL parancsokkal is elérhetők. Ebben a részben a HTML-oldal XPS formátumba konvertálását tárgyaljuk a cURL paranccsal. Mielőtt azonban továbbmennénk, az első lépés a JSON Web Token (JWT) létrehozása az Aspose.Cloud dashboard kliens hitelesítő adatai alapján. Kérjük, kövesse az alábbi lépéseket a HTML-ből XPS-be konvertálás végrehajtásához.

  1. Szerezze be ügyfél-azonosítóját és ügyféltitkait a Cloud irányítópultjáról.
  2. Szerezzen be JSON Web Access Tokent az ügyfél hitelesítő adatai alapján.
  3. Hívja a PutConvertDocumentToXps API-t.
  4. Az eredményül kapott PDF-fájl a felhőtárolóba kerül.

Kérjük, hajtsa végre a következő cURL parancsot a JWT hozzáférési token létrehozásához.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Kérjük, hajtsa végre a következő parancsot a HTML-fájlok felhőtárhelyre való feltöltéséhez:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Miután feltöltötte a HTML-t a felhőtárhelyre, a következő paranccsal végrehajtható a HTML-ből XPS-be való átalakítás, és az eredményül kapott fájl menthető a felhőtárhelyre.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.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>"

Ingyenes XPS Viewer

Az XPS-fájl megtekintéséhez fontolja meg az XPS Viewer App használatát. A REST API-kra fejlesztették ki, és lehetővé teszi az API elképesztő képességeinek megtapasztalását.

Következtetés

Feltérképeztük az Aspose.HTML Cloud képességeit a HTML-fájlok fix oldalelrendezésűvé és egyéb raszteres képekké való átalakításához. Megvizsgáltuk a HTML konvertálásának lehetőségeit C# .NET kódrészlettel, valamint a cURL parancsokkal.

Ennek ellenére az Aspose.HTML Cloud SDK for .NET, amely az Aspose.HTML Cloud köré épül, MIT licenc alatt készült, így a teljes kódrészlet letölthető a GitHub oldalról. Ha bármilyen problémába ütközik az API használata során, forduljon hozzánk bizalommal az ingyenes terméktámogatási fórumon.

Kapcsolódó cikkek

Javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről