Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Aplicar Un Comando A Varios Archivos
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Aplicar Un Comando A Varios Archivos 
 
Una preguntilla:

Tengo en un directorio varios archivos .pdf
Los tengo que girar, y para ello uso el siguiente comando:
Citar:
pdftk nombreorigen.pdf cat 1-endsouth output nombredestino.pdf

(pero este comando solo vale para un archivo)

El caso es que queria hacer un script en bash, para que al ejecutarlo, lo aplicara a todos los ficheros del directorio donde este
¿alguien sabe como hacerlo con BASH? (no vale usar gambas    )
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Aplicar Un Comando A Varios Archivos 
 
Prueba ésto:

find . -name \*.pdf | while read f; do pdftk "$f" cat 1-endsouth output salida/"$f"; done
 


Hay otras formas, pero esta es la más elástica. Se supone que tienes un directorio "salida" para los resultados.
 




===================
No podemos regresar
 
última edición por shordi el Miercoles, 29 Marzo 2017, 09:40; editado 4 veces 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Aplicar Un Comando A Varios Archivos 
 
Shordi:

Gracias..

Tambien he encontrado otra solucion:
Citar:
girado="Girado"
for archivoActual in $(ls -la *.pdf|awk '{print $9}');do
  echo $archivoActual
  

  pdftk A=$archivoActual cat A1-endDown output $archivoActual$girado.pdf
  
  echo "Girado a..."$archivoActual$girado.pdf
done




Nota:

El  1-endsouth, lo gira 90 grados... en todos lados que he visto decia que gira 180º... por lo menos con los archivos que tengo lo que funciona es 1-endDown
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Aplicar Un Comando A Varios Archivos 
 
Hola para girar 90 grados todas las hojas del pdf hice este script.
Espero que te sea de utilidad.

#!/bin/bash

find . -name '*.pdf' | while read -r FINPUT
do

        FOUTPUT="${FINPUT%.*}#R90.${FINPUT##*.}"

                pdftk A=${FINPUT} cat A1-endeast output $FOUTPUT

done


Citar:

Nota:
El  1-endsouth, lo gira 90 grados... en todos lados que he visto decia que gira 180º... por lo menos con los archivos que tengo lo que funciona es 1-endDown

Ojo, tal vez no sea como dices, ya que en un post de StackOverFlow encontre un poco de información sobre los parámetros de rotación
Citar:
...El ajuste de rotación de la página puede hacer que pdftk gire páginas y documentos. Cada opción establece la rotación de página de la siguiente manera (en grados): N: 0, E: 90, S: 180, W: 270, L: -90, R: +90, D: +180, L, R y D hacen ajustes relativos a la rotación de una página. "
Además de los ajustes de rotación NESW, también tiene las opciones L, R y D, que le permiten realizar ajustes relativos que tienen en cuenta el indicador de rotación actual....


Me pareció interesante el tema, así que incluiré estas opciones en el programa de manipulación de archivos que estoy realizando llamado Konvertilo.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron