हैलो पायथन अज़ूर गुरु,

मैं एक स्थानीय Azure Python Function बनाना चाहता हूं, जो फ़ाइल से PDF डेटा पढ़ता है और इसे "jpeg" में परिवर्तित करता है, इसलिए मैं imagemagick और इमेजमैजिक के पायथन बाइंडर का उपयोग करता हूं। सबसे पहले मैं पायथन फ़ंक्शन बनाता हूं और जो "स्थानीय एज़ूर पायथन फ़ंक्शन" के बिना सफलतापूर्वक स्थानीय रूप से चलता है। फिर मैं कोड को स्थानीय एज़ूर पायथन फ़ंक्शन में दोबारा प्रतिक्रिया देता हूं" इसे चलाएं और निम्न संदेश प्राप्त करें।

unable to open image 'data/Stephan.pdf': No such file or directory @ error/blob.c/OpenBlob/3537

पायथन फ़ंक्शन के कोड के नीचे:

def convertToJPEG(pdf_url):
    try:
        print(pdf_url) 
        pdf = wi(filename= pdf_url, resolution= 300)
        print('Read Succesfull')
        pdfImage = pdf.convert('jpeg')
        print('Converted')
        imageBlobs = []
        for img in pdfImage.sequence:
            imgPage = wi(image=img)
            imageBlobs.append(imgPage.make_blob('jpeg'))
    
        return imageBlobs

क्या आप कृपया कोई समाधान दे सकते हैं कि इस मुद्दे को कैसे हल किया जाए! या ऐसा करने के अन्य तरीके हैं?

0
Erik hoeven 27 सितंबर 2020, 11:57

1 उत्तर

सबसे बढ़िया उत्तर

Pdf2image और poppler स्थापित करें,

फिर यह करें:

import logging

import azure.functions as func
from pdf2image import convert_from_path

def main(req: func.HttpRequest) -> func.HttpResponse:
    path = 'data/Stephan.pdf'
    pages = convert_from_path(path, 500)
    for page in pages:
        page.save('data/out.jpg', 'JPEG')
    return func.HttpResponse(
            "This HTTP triggered function executed successfully",
            status_code=200
    )

यह मेरे फ़ंक्शन ऐप की संरचना है:

enter image description here

1
Bowman Zhu 28 सितंबर 2020, 06:10