HTML-ből PDF-be Pythonban

Konvertálja a HTML-t PDF-be a Python Cloud SDK segítségével

Az online tartalmakkal elárasztott digitális korban az információk sokoldalú és bemutatható formátumú megőrzésének, megosztásának és elérésének szükségessége soha nem volt ennyire fontos. A HTML fájlok PDF formátumba átalakítása pontosan kielégíti ezt az igényt, és olyan előnyök sokaságát kínálja, amelyek túlmutatnak a HTML képességein. Tisztában vagyunk vele, hogy a PDF-ek általánosan elismertek, így biztosítva, hogy a tartalom tervezett formátuma és stílusa egységes maradjon a különböző eszközökön és platformokon. Ezért, ha webes tartalmat szeretne archiválni, nyomtatható dokumentumokat szeretne létrehozni, vagy egyszerűsíteni kívánja az adatmegosztást, akkor egy hatékony és hozzáférhető megoldást fogunk megvitatni a HTML-ből PDF-be konvertáláshoz.

Tehát ez a cikk a Python Cloud SDK használatával a HTML-ről a PDF-re való áttérés nyomós okaival foglalkozik. Kiemeli a különféle konverziós megközelítéseket, lehetővé téve az egyének és a vállalkozások számára az információk hatékony kezelését és elosztását.

HTML-ből PDF-be konvertáló REST API

A HTML zökkenőmentes konvertálása PDF-be gyerekjáték az [Aspose.PDF Cloud SDK for Python] (https://products.aspose.cloud/pdf/python/) segítségével. Ez a hatékony SDK egyszerű és hatékony módszert kínál a HTML-ből PDF-be konvertáló képességek Python-alkalmazásokba való integrálására. Az Aspose.PDF Cloud sokoldalúságát kihasználva könnyedén átalakíthatja a HTML formátumot professzionálisan formázott PDF-ekké.

Most az SDK használatának első lépése a telepítés, amely letölthető PIP és GitHub tárolón keresztül. Hajtsa végre a következő parancsot a terminálban/parancssorban az SDK legújabb verziójának telepítéséhez a rendszeren.

 pip install asposepdfcloud

Abban az esetben, ha közvetlenül hozzá kell adnia a referenciát Python-projektjéhez a Visual Studio IDE-n belül, keresse meg az asposepdfcloud csomagot a Python-környezet ablakában. A telepítési folyamat befejezéséhez kövesse az alábbi képen látható lépéseket.

Aspose.PDF Cloud Python

  1. kép: Aspose.PDF Cloud SDK Python csomaghoz.

A telepítés után létre kell hoznunk egy fiókot a cloud dashboard oldalon. Ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon, vagy kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat.

Konvertálja a HTML-t PDF-be Pythonban

Ebben a részben megvitatjuk a felhőtárhelyen már elérhető HTML-fájl betöltésének és a kimenet PDF formátumba konvertálásának részleteit. Az eredményül kapott fájl ezután a felhőtárolóban kerül tárolásra.

  • Először is létre kell hoznunk az ApiClient osztály példányát, miközben argumentumként megadjuk az ügyfélazonosítót és az ügyféltitkot.
  • Másodszor, hozzon létre egy PdfApi osztály példányt, amely argumentumként veszi az ApiClient objektumot.
  • Most adja meg a bemeneti HTML nevét (a csomag .zip archívumként) és az eredményül kapott PDF-fájl nevét.
  • Végül hívja meg a puthtmlinstoragetopdf(…) metódust, amely a forrás .zip fájlt, a HTML nevét, az eredményül kapott PDF nevét, a magasságot, a szélességet és a paramétereket, beleértve az oldal tájolását, argumentumként veszi fel.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        # Írja be a HTML fájlt
        input_file_name = 'source.zip'

        # az eredményül kapott PDF fájl neve
        resultant_file_name = 'Converted.pdf'
    
        # Hívja az API-t a HTML PDF formátumba konvertálásához
        # a forrás HTML .zip formátumú, valamint a .css és a kapcsolódó képek
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # üzenet nyomtatása a konzolon (opcionális)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

A fenti példában generált bemeneti HTML és az eredményül kapott PDF letölthető a source.zip és a HTMLConverted.pdf oldalról.

Webből PDF-be Pythonban

Ebben a részben egy weboldalt PDF formátumba konvertálunk Python kódrészlet segítségével.

  • Hozzon létre egy ApiClient osztály példányt, miközben argumentumként adja meg az ügyfélazonosítót és az ügyféltitkot.
  • Másodszor, hozzon létre egy példányt a PdfApi osztályból, amely az ApiClient objektumot használja bemeneti argumentumként.
  • Harmadszor, adja meg az eredményül kapott PDF-fájl nevét.
  • Most hívja meg a putwebinstoragetopdf(…) metódust a weboldal PDF formátumba konvertálásához.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        # Az eredményül kapott PDF fájl
        resultant_file_name = 'Web2PDF.pdf'
    
        # Hívja meg az API-t a weboldal/URL PDF-formátumba konvertálásához
        # az isLandscape true-t állítottuk be a weboldal tartalmának jobb elhelyezése érdekében
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # üzenet nyomtatása a konzolon (opcionális)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Kérjük, kattintson az URL2PDF.pdf gombra a fenti kódrészlettel létrehozott PDF-fájl letöltéséhez.

Hogyan lehet HTML-t PDF-be konvertálni a cURL parancsokkal

A HTML konvertálása PDF-be az Aspose.PDF Cloud és a cURL parancsokkal egy egyszerű folyamat, amely egyesíti az Aspose.PDF Cloud erejét a cURL egyszerűségével. Az Aspose.PDF Cloud segítségével a fejlesztők HTML-ből PDF-be konvertálhatnak anélkül, hogy bonyolult kódra vagy kiterjedt konfigurációkra lenne szükségük. Ezenkívül az integráció platformfüggetlen, így elérhető és hatékony a különböző operációs rendszereken.

Most előfeltételként létre kell hoznunk egy JWT hozzáférési jogkivonatot az ügyfél hitelesítő adataival. Tehát kérjük, hajtsa végre a következő parancsot a JWT hozzáférési token generálásához.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

A JWT token létrehozása után használja a következő cURL parancsot a web PDF formátumba konvertálásához, és a kimenet felhőtárhelyre mentéséhez.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Ha egy élő weboldalt PDF formátumba kell konvertálnunk, próbálja meg a következő cURL parancsot használni.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Következtetés

Ebben a cikkben két robusztus megközelítést vizsgáltunk meg: az Aspose.PDF Cloud SDK Pythonhoz való kihasználását és az Aspose.PDF Cloud cURL parancsokkal való használatát. A dedikált Python SDK egy fejlesztőbarát eszköztárat kínál, amely precíz vezérlési és testreszabási lehetőségeket biztosít a HTML-ből PDF-be konvertáláshoz. Lehetővé teszi e funkció zökkenőmentes integrálását, javítva a dokumentumok hordozhatóságát és megjelenítését. Másrészt az Aspose.PDF Cloud cURL-parancsokon keresztül történő integrálása leegyszerűsíti a web HTML-re való konvertálását, sokoldalú és elérhető megoldást biztosítva.

Akár a funkciókban gazdag Aspose.PDF Cloud SDK-t választja Pythonhoz, akár a cURL-parancsok egyszerűségét az Aspose.PDF Clouddal, mindkét út hatékony HTML-ből PDF-be konvertál. Ez a rugalmasság lehetővé teszi, hogy személyre szabja a HTML-ből PDF-re konvertálási folyamatát, javítva a dokumentumkezelést és -megosztást.

Hasznos Linkek

kapcsolódó cikkek

Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, hogy többet megtudjon: