Sign InSign Up

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutorials
  • Documentación
Search
Ask A Question

Mobile menu

Close
  • Home
  • Popular
  • Categories
  • Tags
  • Questions
    • New Questions
    • Most voted
    • Most visited
    • Most Responded
  • Academy Rocketbot
  • Tutorials
  • Documentación
Home/ Questions/Q 18781
Next
Answered

Rocketbot Forum Latest Questions

Sebas
  • 0
  • 0
Sebas
Asked: November 21, 20242024-11-21T23:54:27+00:00 2024-11-21T23:54:27+00:00In: Comandos

¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

  • 0
  • 0

Requiero crear un ciclo (while o if) en el que pueda convertir varios PDF en texto de Excel, la imagen que comparto es del ciclo que ya diseño pero con el mismo PDF, con que extensión podría cargar diferentes PDF de una carpeta mía.

 

Gracias.

pdfrocketbotwhile
16
  • 16 16 Answers
  • 1k Views
  • 0 Followers
  • 0
Share
  • Facebook

    16 Answers

    • Voted
    • Oldest
    • Recent
    1. JoseL
      JoseL
      2024-12-12T15:00:54+00:00Added an answer on December 12, 2024 at 3:00 pm

      Haber, es raro

      Vi la imagen donde concatenas y tenes 3 variables cuando deberían ser dos:

      1 variable que tenga la ruta del path del disco. Por ejemplo: «C:\Users\Usuario\Pictures\Carpeta». Aca debes recordar anexar la pleca al final (ya que si la copias directo del disco no la pone) y luego tendría que ir el nombre del archivo. Por ejemplo: «Hola.pdf».

      La concatenacion: «{var1}» + «{var2}», aunque de la forma que vos lo estas haciendo creo que talves funcione. Esto debería darte un resultado asi:

      «C:\Users\Usuario\Pictures\Carpeta\Hola.pdf»

      Por eso no entiendo que tenes en esa tercer variable. Por otra parte, el error creo que podes solucionarlo cambiando la pleca invertida de la ruta, por la pleca normal, es decir: «/»

      Proba y me decis

        • 1
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
      • Sebas
        Sebas
        2024-12-12T23:26:14+00:00Replied to answer on December 12, 2024 at 11:26 pm
        ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

        Hola,

        Si claro, lo de las variables ya as acomode para que sean dos, la ruta y el documento, que quede así: «{varriable ruta}{Documento}», así me sirvió la concatenación.

        Pero me sigue apareciendo el error en  la acción «Leer PDF»:
        «Invalid \escape: line 1 column 52 (char 51)», Ya con la ruta «bien».

        Es solo por ese error, que no puedo continuar el proceso, queda atento muchas gracias.

          • 0
        • Reply
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
        • JoseL
          JoseL
          2024-12-13T14:39:15+00:00Replied to answer on December 13, 2024 at 2:39 pm

          En esa ruta que tenes guardada en la variable, proba manualmente reemplazar todas las plecas invertidas por las plecas normales: «/» y proba ejecutar el comando de leer pdf, eso debería funcionar

            • 1
          • Reply
          • Share
            Share
            • Share on Facebook
            • Share on Twitter
            • Share on LinkedIn
            • Share on WhatsApp
          • Sebas
            Sebas
            2024-12-16T16:30:42+00:00Replied to answer on December 16, 2024 at 4:30 pm

            Buen día José,
            Muchas gracias, si sirvió el cambio de «/», si me lee el PDF y si lo puedo convertir o escribir en un Excel, muchas gracias, de verdad.

            ya me falta algo mas de agregar condicionales para poder segmentar cierta parte del contenido, pero eso es mas mano de obra, gracias.

              • 0
            • Reply
            • Share
              Share
              • Share on Facebook
              • Share on Twitter
              • Share on LinkedIn
              • Share on WhatsApp
            • JoseL
              JoseL
              2024-12-16T17:15:03+00:00Replied to answer on December 16, 2024 at 5:15 pm

              Excelente bro, cualquier otra duda estamos a la orden. Saludos

                • 1
              • Share
                Share
                • Share on Facebook
                • Share on Twitter
                • Share on LinkedIn
                • Share on WhatsApp
    2. JoseL
      Best Answer
      JoseL
      2024-11-22T14:53:20+00:00Added an answer on November 22, 2024 at 2:53 pm

      Te recomendaría que definas una carpeta en donde se van a guardar todos los pdf’s que vas a utilizar. En ese sentido, podes usar formularios en caso de que terceras personas necesiten subir estos pdf’s.

      Además, podes usar el módulo de archivos para listar todo el contenido de la carpeta que definiste previamente. Esto se guardara en una lista.

      Seguido, utilizas un for para recorrer esta lista y utilizas ese comando de leer pdf y vas escribiendo en el archivo excel lo que te interesa.

      Terminando el for, simplemente eliminas todos los archivos pdf de la carpeta igual con el modulo de archivos y listo, es todo.

      Si no lo conoces, el módulo del que te habló es el siguiente: https://market.rocketbot.com/module/Files

      Si tenes alguna otra duda, no dudes en escribirme

        • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
      • Sebas
        Sebas
        2024-11-25T21:41:03+00:00Replied to answer on November 25, 2024 at 9:41 pm
        ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

        Hola, gracias por la información.

        Tengo dos preguntas, la primera, ¿Que asigno como elemento iterable, la variable que cuenta los PDFs de la carpeta?
        Y ¿Como hago para que la acción «Leer PDF» vaya cambiando de PDF? Si en la misma me hace elegir uno en especifico.

        Gracias.

          • 0
        • Reply
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
        • JoseL
          JoseL
          2024-11-26T15:41:02+00:00Replied to answer on November 26, 2024 at 3:41 pm

          Primero tenes que ejecutar el comando «Listar archivos ordenados» y esa variable que guarda el resultado es la que vas a poner en Elemento iterable. Luego vas a crear otra variable que es la que vas a seleccionar en el la lista que aparece.

          Y el contenido de esta variable es la que vas a poner en el comando de leer pdf

            • 0
          • Reply
          • Share
            Share
            • Share on Facebook
            • Share on Twitter
            • Share on LinkedIn
            • Share on WhatsApp
          • Sebas
            Sebas
            2024-12-03T20:36:57+00:00Replied to answer on December 3, 2024 at 8:36 pm
            ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

            Gracias por al ayuda, si me sirvió el ciclo, me lee los PDF de la carpeta y repite el proceso la misma cantidad que # de PDFs hay, pero el problema es que la acción «Leer PDF» no me esta leyendo el PDF, este es el error: «[Errno 2] No such file or directory: ‘POSITIVA COMPAÑIA DE SEGUROS.pdf’».

            O sea el lector de documentos le agrega el tipo «.pdf» al nombre y cuando el lector de PDF busca el archivo no hay ninguno con el «Nombre + .pdf».

              • 0
            • Reply
            • Share
              Share
              • Share on Facebook
              • Share on Twitter
              • Share on LinkedIn
              • Share on WhatsApp
    3. Sebas
      Sebas
      2024-12-03T20:35:26+00:00Added an answer on December 3, 2024 at 8:35 pm
      ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

      Gracias por al ayuda, si me sirvió el ciclo, me lee los PDF de la carpeta y repite el proceso la misma cantidad que # de PDFs hay, pero el problema es que la acción «Leer PDF» no me esta leyendo el PDF, este es el error: «[Errno 2] No such file or directory: ‘POSITIVA COMPAÑIA DE SEGUROS.pdf'».

      O sea el lector de documentos le agrega el tipo «.pdf» al nombre y cuando el lector de PDF busca el archivo no hay ninguno con el «Nombre + .pdf».

        • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
      • JoseL
        JoseL
        2024-12-07T14:16:37+00:00Replied to answer on December 7, 2024 at 2:16 pm

        Para serte sincero no te entiendo. Se supone que los archivos pdf estan en una carpeta, el comando listar te trae el nombre y la extensión que debes pasar al comando leer pdf.

        Si dice que no encuentra el nombre del archivo.pdf entonces que hay en la carpeta. podrías dejar una captura?

          • 0
        • Reply
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
        • Sebas
          Sebas
          2024-12-09T21:25:58+00:00Replied to answer on December 9, 2024 at 9:25 pm
          ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

          Si están en una carpeta y así mismo los enlista y atrae en una variable con el nombre del PDF, pero la acción de «Leer PDF» no lo lee.

            • 0
          • Reply
          • Share
            Share
            • Share on Facebook
            • Share on Twitter
            • Share on LinkedIn
            • Share on WhatsApp
          • JoseL
            JoseL
            2024-12-10T14:45:49+00:00Replied to answer on December 10, 2024 at 2:45 pm

            Ya entendí el error jaja

            Recorda que el comando te va a listar los nombres de los archivos pero no la ruta. Entonces, crea una variable que tenga el path donde se encuentra la carpeta y concatenalo a la variable iteradora. En este caso, con un comando «Asignar», dentro del for antes de pasarle la variable al comando de leer pdf, añadi la concatenación.

            Por ejemplo: «{pathCarpeta}» + «{Desprendible}». Recorda que las comillas deben ir al estar tratando con strings.

            Proba y me decis. Saludos.

              • 0
            • Reply
            • Share
              Share
              • Share on Facebook
              • Share on Twitter
              • Share on LinkedIn
              • Share on WhatsApp
            • Sebas
              Sebas
              2024-12-10T17:59:32+00:00Replied to answer on December 10, 2024 at 5:59 pm
              ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

              Ahhhh clarooo, listo, si me sirvió esa concatenación y si me resulta la ruta de cada documento, pero en la acción de Leer PDF, me aparece este error: «Invalid \escape: line 1 column 52 (char 51)», pero creo que sera algo de la carpeta.

              Igualmente mucha gracias por la ayuda hasta ahora :).

                • 0
              • Share
                Share
                • Share on Facebook
                • Share on Twitter
                • Share on LinkedIn
                • Share on WhatsApp
            • JoseL
              JoseL
              2024-12-10T22:44:39+00:00Replied to answer on December 10, 2024 at 10:44 pm

              Lo que pasa es que «» no lo reconoce. En este caso tenes dos opciones, probar a modificar este caracter por el normal: «/» o escaparlo de la siguiente forma:

              En vez de un solo «», pones dos: «». Esto podes modificarlo directamente en la variable del path y ya luego solo concatenas el nombre.

                • 0
              • Share
                Share
                • Share on Facebook
                • Share on Twitter
                • Share on LinkedIn
                • Share on WhatsApp
            • Sebas
              Sebas
              2024-12-11T21:04:23+00:00Replied to answer on December 11, 2024 at 9:04 pm
              ¿Como puedo crear un ciclo en «while» que me atraiga diferentes PDF de una carpeta para pasarlos a Excel?

              Ya pude solucionar lo de la concatenación de la ruta, pero me sigue apareciendo el error que te comente «Invalid \escape: line 1 column 52 (char 51)», no se si tenga que ver con la imagen que comparto, ya que no alcanza a reconocer la ruta que se concateno.

              quedo atento 🙂

                • 0
              • Share
                Share
                • Share on Facebook
                • Share on Twitter
                • Share on LinkedIn
                • Share on WhatsApp

    Leave an answer
    Cancel reply

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Ask A Question

    Stats

    • Questions : 1k
    • Answers : 2k
    • Posts : 0
    • Comments : 0
    • Best Answers : 163
    • Users : 5k
    • Popular
    • Comments
    • Tags

    Related Questions

      • Answers: 0

      Eld.gg Path of Exile 2 Currency: Looting in multiplayer

      • Answers: 0

      Obtener URL actual PDF en nueva pestaña

      • Answers: 0

      Obtener URL actual PDF en nueva pestaña

      • Answers: 3

      Problema con typing_extensions al usar EasyOCR en RocketBot

      • Answer: 1

      Error al importar una libreria python

    Users

    Explore

    • Home
    • Popular
    • Categories
    • Tags
    • Questions
      • New Questions
      • Most voted
      • Most visited
      • Most Responded

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    en_US
    es_ES en_US

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.