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, 10: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:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿como Empaquetar Y Comprimir Varios Archi... jsbsan Shell Scripting 9 Domingo, 20 Enero 2013, 00:29 Ver último mensaje
jsbsan
No hay nuevos mensajes Ejecutar Comando Con Una Lista De Archivos... Shell Shell Scripting 3 Sabado, 02 Febrero 2013, 09:54 Ver último mensaje
Shell
No hay nuevos mensajes ¿Es Posible Hacer Un Comando Para Convert... tincho Mundo Linux 2 Martes, 13 Diciembre 2016, 19:15 Ver último mensaje
shordi
No hay nuevos mensajes Comprimir Varios Directorio, Archivos En 1... tincho Aplicaciones/Fragmentos de Código 5 Martes, 14 Agosto 2018, 14:37 Ver último mensaje
tincho
 

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
No puede descargar archivos
No puede publicar eventos en el calendario