HTML-დან PDF-მდე პითონში

გადაიყვანეთ HTML PDF-ზე Python Cloud SDK-ის გამოყენებით

ციფრულ ეპოქაში, რომელიც დატბორილია ონლაინ შინაარსით, ინფორმაციის შენარჩუნების, გაზიარებისა და წვდომის აუცილებლობა მრავალმხრივ და პრეზენტაბელურ ფორმატში არასოდეს ყოფილა ასეთი გადამწყვეტი. HTML ფაილების PDF-ად გადაქცევა ზუსტად პასუხობს ამ საჭიროებას, გთავაზობთ უამრავ სარგებელს, რომელიც სცილდება მხოლოდ HTML-ის შესაძლებლობებს. ჩვენ გვესმის, რომ PDF-ები საყოველთაოდ არის აღიარებული, რაც უზრუნველყოფს კონტენტის განზრახ ფორმატს და სტილს თანმიმდევრული იყოს სხვადასხვა მოწყობილობებსა და პლატფორმებზე. ამიტომ, თუ თქვენ ეძებთ ვებ შიგთავსის დაარქივებას, დასაბეჭდად დოკუმენტების შექმნას ან მონაცემთა გაზიარების გამარტივებას, ჩვენ განვიხილავთ მძლავრ და ხელმისაწვდომ გადაწყვეტას HTML-ში PDF-ში კონვერტაციისთვის.

ასე რომ, ეს სტატია განიხილავს HTML-დან PDF-ზე გადასვლის დამაჯერებელ მიზეზებს Python Cloud SDK-ის გამოყენებით. იგი ხაზს უსვამს კონვერტაციის მრავალფეროვან მიდგომებს, რაც აძლევს ინდივიდებსა და ბიზნესს ინფორმაციის ეფექტურად მართვისა და გავრცელების უფლებას.

HTML-ში PDF კონვერტაციის REST API

HTML-ის PDF-ზე უწყვეტი გადაქცევა მარტივია [Aspose.PDF Cloud SDK for Python]-ის დახმარებით (https://products.aspose.cloud/pdf/python/). ეს მძლავრი SDK გთავაზობთ მარტივ და ეფექტურ გზას პითონის აპლიკაციებში HTML-ში PDF-ის კონვერტაციის შესაძლებლობების ინტეგრირებისთვის. Aspose.PDF Cloud’s მრავალფეროვნების გამოყენებით, თქვენ შეგიძლიათ მარტივად გარდაქმნათ HTML ფორმატი პროფესიონალურად დაფორმატებულ PDF-ებად.

ახლა SDK-ის გამოყენების პირველი ნაბიჯი არის მისი ინსტალაცია, რომელიც ხელმისაწვდომია PIP და GitHub საცავიდან ჩამოსატვირთად. შეასრულეთ შემდეგი ბრძანება ტერმინალზე/ბრძანების სტრიქონზე, რომ დააინსტალიროთ SDK-ის უახლესი ვერსია სისტემაში.

 pip install asposepdfcloud

იმ შემთხვევაში, თუ თქვენ გჭირდებათ უშუალოდ მიმართვის დამატება თქვენს Python პროექტში Visual Studio IDE-ში, გთხოვთ, მოძებნოთ asposepdfcloud როგორც პაკეტი Python-ის გარემოს ფანჯრის ქვეშ. გთხოვთ, მიჰყევით ქვემოთ მოცემულ სურათზე დანომრილ ნაბიჯებს ინსტალაციის პროცესის დასასრულებლად.

Aspose.PDF ღრუბლოვანი პითონი

სურათი 1: - Aspose.PDF Cloud SDK Python პაკეტისთვის.

ინსტალაციის შემდეგ, ჩვენ უნდა შევქმნათ ანგარიში cloud dashboard-ზე. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით ან დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია.

გადაიყვანეთ HTML PDF-ად პითონში

ამ განყოფილებაში ჩვენ განვიხილავთ დეტალებს იმის შესახებ, თუ როგორ უნდა ჩატვირთოთ HTML ფაილი, რომელიც უკვე ხელმისაწვდომია Cloud საცავში და გადაიყვანოთ გამოსავალი PDF ფორმატში. შედეგად მიღებული ფაილი შემდეგ ინახება Cloud საცავში.

  • უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ ApiClient კლასის ინსტანცია არგუმენტებად Client ID და Client Secret.
  • მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც არგუმენტად იღებს ApiClient ობიექტს.
  • ახლა მიუთითეთ შეყვანის HTML სახელი (პაკეტი, როგორც .zip არქივი) და შედეგი PDF ფაილის სახელი.
  • და ბოლოს, მოვუწოდებთ puthtmlinstoragetopdf(…) მეთოდს, რომელიც არგუმენტად იღებს წყაროს .zip ფაილს, HTML-ის სახელს, შედეგად PDF სახელს, სიმაღლეს, სიგანეს და პარამეტრებს, მათ შორის გვერდის ორიენტაციას, როგორც არგუმენტებს.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # შექმენით PdfApi ინსტანცია PdfApiClient-ის არგუმენტად გადაცემისას
        pdf_api = PdfApi(pdf_api_client)

        # შეიყვანეთ HTML ფაილი
        input_file_name = 'source.zip'

        # შედეგად მიღებული PDF ფაილის სახელი
        resultant_file_name = 'Converted.pdf'
    
        # დარეკეთ API HTML-ის PDF ფორმატში გადასაყვანად
        # წყაროს HTML არის .zip ფორმატში .css და მასთან დაკავშირებულ სურათებთან ერთად
        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')

        # შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

ზემოაღნიშნულ მაგალითში გენერირებული შეყვანის HTML და შედეგი PDF შეგიძლიათ ჩამოტვირთოთ source.zip და HTMLConverted.pdf-დან.

ვებ-დან PDF-მდე პითონში

ამ განყოფილებაში ჩვენ ვაპირებთ ვებგვერდის PDF ფორმატში გადაყვანას Python კოდის ფრაგმენტის გამოყენებით.

  • შექმენით ApiClient კლასის ეგზემპლარი არგუმენტების სახით Client ID და Client Secret.
  • მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც იღებს ApiClient ობიექტს შეყვანის არგუმენტად.
  • მესამე, მიუთითეთ შედეგად მიღებული PDF ფაილის სახელი.
  • ახლა გამოიძახეთ მეთოდი putwebinstoragetopdf(…) ვებგვერდის PDF ფორმატში გადასაყვანად.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # შექმენით PdfApi ინსტანცია PdfApiClient-ის არგუმენტად გადაცემისას
        pdf_api = PdfApi(pdf_api_client)

        # შედეგი PDF ფაილი
        resultant_file_name = 'Web2PDF.pdf'
    
        # დარეკეთ API-ზე ვებგვერდის/URL PDF-ად გადასაყვანად
        # ჩვენ დავაყენეთ isLandscape true ვებგვერდის შინაარსის უკეთესი განლაგებისთვის
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

გთხოვთ, დააწკაპუნოთ URL2PDF.pdf ზემოთ კოდის ფრაგმენტით გენერირებული PDF ფაილის ჩამოსატვირთად.

როგორ გადავიტანოთ HTML PDF-ზე cURL ბრძანებების გამოყენებით

HTML-ის PDF-ზე გადაყვანა Aspose.PDF Cloud და cURL ბრძანებების გამოყენებით არის გამარტივებული პროცესი, რომელიც აერთიანებს Aspose.PDF Cloud-ის ძალას cURL-ის სიმარტივესთან. Aspose.PDF Cloud-ით, დეველოპერებს შეუძლიათ მიაღწიონ HTML-ში PDF-ის კონვერტაციას რთული კოდის ან ვრცელი კონფიგურაციის საჭიროების გარეშე. გარდა ამისა, ინტეგრაცია არის პლატფორმისგან დამოუკიდებელი, რაც მას ხელმისაწვდომს და ეფექტურს ხდის სხვადასხვა ოპერაციულ სისტემაში.

ახლა, როგორც წინაპირობა, ჩვენ გვჭირდება JWT წვდომის ტოკენის გენერირება კლიენტის სერთიფიკატების გამოყენებით. ასე რომ, გთხოვთ შეასრულოთ შემდეგი ბრძანება JWT წვდომის ნიშნის გენერირებისთვის.

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"

JWT ჟეტონის გენერირების შემდეგ, გთხოვთ, გამოიყენოთ შემდეგი cURL ბრძანება, რომ გადაიყვანოთ ვებ PDF-ად და შეინახოთ გამომავალი ღრუბლოვან საცავში.

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>"

თუ გვჭირდება ცოცხალი ვებგვერდის PDF ფორმატში გადაყვანა, გთხოვთ, გამოიყენოთ შემდეგი cURL ბრძანება.

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>"

დასკვნა

ამ სტატიაში ჩვენ გამოვიკვლიეთ ორი ძლიერი მიდგომა: Aspose.PDF Cloud SDK-ის გამოყენება Python-ისთვის და Aspose.PDF Cloud-ის გამოყენება cURL ბრძანებებით. გამოყოფილი SDK Python-ისთვის გთავაზობთ დეველოპერებისთვის ხელსაყრელ ხელსაწყოების კომპლექტს, რომელიც უზრუნველყოფს ზუსტი კონტროლისა და პერსონალიზაციის ვარიანტებს HTML-ში PDF-ში კონვერტაციისთვის. ეს გაძლევთ საშუალებას, შეუფერხებლად დააკავშიროთ ეს ფუნქცია, აძლიერებს დოკუმენტის პორტაბელურობას და პრეზენტაციას. მეორეს მხრივ, Aspose.PDF Cloud-ის ინტეგრირება cURL ბრძანებების მეშვეობით აუმჯობესებს ვებ HTML-ში კონვერტაციას, რაც უზრუნველყოფს მრავალმხრივ და ხელმისაწვდომ გადაწყვეტას.

მიუხედავად იმისა, აირჩევთ ფუნქციებით მდიდარ Aspose.PDF Cloud SDK-ს Python-ისთვის თუ cURL ბრძანებების სიმარტივეს Aspose.PDF Cloud-ით, ორივე გზა იწვევს HTML-ში PDF-ში ეფექტურ კონვერტაციას. ეს მოქნილობა საშუალებას გაძლევთ მოარგოთ თქვენი HTML-ზე PDF-ზე კონვერტაციის პროცესი, გააუმჯობესოთ დოკუმენტების მართვა და გაზიარება.

გამოსადეგი ბმულები

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს, რომ გაეცნოთ: