jianglei12138 / poppler

poppler for android
2 stars 0 forks source link

android pdf to image unable convert error fix #1

Open jspuser123 opened 3 months ago

jspuser123 commented 3 months ago

kivy build apk

source.include_exts = py,png,jpg,kv,atlas,ttf,xml,bin,so source.include_patterns = poppler/** add colob sucees fully build apk but not working code

my code from kivy.resources import resource_add_path, resource_find from pdf2image import convert_from_path

def on_enter(self, *args): self.doc=None self.ids.test_pdf.clear_widgets() try: path=MDApp.get_running_app().dir name=self.manager.get_screen('Dash1').ids.dash1_unic_id.text fname =f'{path}/{name}.pdf' os.mkdir(f'{os.environ["EXTERNAL_STORAGE"]}/Download/temp')

os.mkdir('D:/temp')

        except Exception as error:
            toast(str(error))
        try:
            self.output_folder=f'{os.environ["EXTERNAL_STORAGE"]}/Download/temp'
            #self.output_folder='D:/temp'
            poppler_dir = 'poppler'
            resource_add_path(poppler_dir)
            poppler_path = resource_find(poppler_dir)
            pdf_path = resource_find(fname)
           # poppler_path='D:/poppler/Library/bin' poppler_path=poppler_path
            self.doc = convert_from_path(pdf_path, dpi=400, poppler_path=poppler_path) ###==>****this line error on poppler_path****
            for i,page in enumerate(self.doc):  # iterate through the pages
                page.save(f'{self.output_folder}/{i}-page.jpg','JPEG')
                img=Image(source=f'{self.output_folder}/{i}-page.jpg',pos_hint={"center_x":.5,"center_y":.5})
                track=Resizable(pos_hint={"center_x":.5,"center_y":.5},scale= 3.5)
                Crd=MDCard(radius=(0,0,0,0),size_hint_x=(.9),md_bg_color="black",size_hint_y=None,height=500)
                track.add_widget(img)
                Crd.add_widget(track)
                self.ids.test_pdf.add_widget(Crd)
        except Exception as error:
            toast(str(error))
        self.manager.get_screen('Pdf_gen').ids.spinnen.active=False

error Exception: Unable to get page count. Is poppler installed and in PATH?

WinnePQD commented 1 month ago

kivy construir apk

source.include_exts = py,png,jpg,kv,atlas,ttf,xml,bin,so source.include_patterns = poppler/** add colob conseguiu construir o apk completamente , mas o código não está funcionando

meu código de kivy.resources import resource_add_path, resource_find de pdf2image import convert_from_path

def on_enter(self, *args): self.doc=None self.ids.test_pdf.clear_widgets() try: path=MDApp.get_running_app().dir name=self.manager.get_screen('Dash1').ids.dash1_unic_id.text fname =f'{path}/{name}.pdf' os.mkdir(f'{os.environ["EXTERNAL_STORAGE"]}/Download/temp') #os.mkdir('D:/temp') exceto Exceção como erro: toast(str(error)) try: self.output_folder=f'{os.environ["EXTERNAL_STORAGE"]}/Download/temp' #self.output_folder='D:/temp' poppler_dir = 'poppler' resource_add_path(poppler_dir) poppler_path = resource_find(poppler_dir) pdf_path = resource_find(fname) # poppler_path='D:/poppler/Library/bin' poppler_path=poppler_path self.doc = convert_from_path(pdf_path, dpi=400, poppler_path=poppler_path) ###==> erro nesta linha em poppler_path para i,page em enumerate(self.doc): # itera pelas páginas page.save(f'{self.output_folder}/{i}-page.jpg','JPEG') img=Image(source=f'{self.output_folder}/{i}-page.jpg',pos_hint={"center_x":.5,"center_y":.5}) track=Resizable(pos_hint={"center_x":.5,"center_y":.5},scale= 3.5) Crd=MDCard(raio=(0,0,0,0),size_hint_x=(.9),md_bg_color="preto",size_hint_y=Nenhum,altura=500) track.add_widget(img) Crd.add_widget(trilha) self.ids.test_pdf.add_widget(Crd) exceto Exceção como erro: toast(str(erro)) self.manager.get_screen('Pdf_gen').ids.spinnen.active=False

erro Exceção: Não foi possível obter contagem de páginas. O poppler está instalado e no PATH?

Tbm estou com o mesmo problema.

WinnePQD commented 1 month ago

Também estou com o mesmo problema

WinnePQD commented 1 month ago

Também estou com o mesmo problema