Archivos para 26/09/10

Trabajando en DVD Caratulas…

Y seguimos con el desarrollo. Ésta semana se me ha complicado un poco y aunque queria liberar una primera versión aún tendrá que esperar un “poquitin” más. La buena noticia es que ya se generan 4 tipos diferentes de templates para las cubiertas de DVD y he implementado la opción de Preferencias para que por defecto cada uno pueda elegir la que más le guste. Ahora estoy centrado en la parte de servicios de descarga, en cuanto termine esa parte, liberare lo que tenga y ya empezare a rehacerlo todo, pero en python.

Script: Traduce textos desde la linea de comandos mediante Google Translate Ajax API

Excelente!. Un script muy simple pero que nos permitira si queremos utilizar traducción instantaneo en nuestros pequeños programas de bash. Basicamente se hace uso de “curl” para hacer una petición HTTP con los parametros adecuados y se analiza la respuesta recibida, los parametros son el idioma “origen”, el idioma “destino” y el string que queremos traducir.

Código:

#!/usr/bin/env bash
#  gtranslate.sh
#  Translate using Google Translate Ajax API:
#  http://ajax.googleapis.com/ajax/services/language/translate?v=1.0 \
#  &langpair=en|es&q=hello+world
#  More Info: http://code.google.com/apis/ajaxlanguage/documentation/
#  ksaver (at identi.ca), March 2010.
#  Licence: Public Domain Code.

progname=$(basename $0)

if [ -z "$3" ]
then
	echo -e "Usage:   $progname lang1 lang2 'string of words to translate...'"
	echo -e "Example: $progname en es 'Hello World!'\n"
	exit
fi

FROM="$1"
TO="$2"

# Google Translate Ajax API Url 
TRANSURL='http://ajax.googleapis.com/ajax/services/language/translate?v=1.0'
LANGPAIR="$FROM|$TO"
shift 2

# Parse string to translate, change ' ' to '+'
# STRING: String to translate.
STRING="$@"
PSTRING=$(echo "$STRING" |tr ' ' '+')

# Get translation
RESPONSE=$(/usr/bin/env curl -s -A Mozilla \
		$TRANSURL'&langpair='$LANGPAIR'&q='$PSTRING)

echo -n "$progname> "
# Parse and clean response, to show only translation.
echo "$RESPONSE" |cut -d ':' -f 3 |cut -d '}' -f 1

Tip: Redimensionar un PDF indicando el número de páginas que queremos ver por cada página

Este es un tip que conozco gracias a TempWin y que nos puede venir muy bien a la hora de reducir el número de páginas impresas.

Continuando con aplicaciones en línea de comandos, en el caso de tener ya un documento PDF y querer generar otro con tantas páginas por página como queramos, es muy cómodo el uso de la herramienta pdfnup, incluido en el paquete PDFjam. Su uso es muy sencillo:

$ pdfnup --nup 2x1 input.pdf

Generará un fichero llamado input-2×1.pdf con dos páginas por página. Las combinaciones son bastantes, basta mirar su documentación.

Por ejemplo si quisieramos ver 4 páginas por cara podriamos indicar:

$ pdfnup --nup 2x2 input.pdf

Para instalar pdfjam:

$ sudo apt-get install pdfjam

Script: Convertir una página HTML a PDF

Gracias a Iosu en un comentario recuerdo la utilidad wkhtmltopdf y decido crear un script para aquellos que no usen cups pdf o no quieran usar servicios online de conversión de paginas html a ppdf.

El script seria el siguiente: “Convertir URL a PDF”:

#!/bin/bash

#:::::::::::::::::::::::::::::::::::::.
# CONVERTIR A PDF
#
# Pide como entrada una direccion URL
# y el nombre del fichero PDF a generar
# generando un PDF resultado mediante
# wkhtmltopdf.
#
#:::::::::::::::::::::::::::::::::::::.

szAnswer=$(zenity --width 600 --entry --title "Convertir a PDF" --text "Pega la URL que quieres convertir a PDF:" --entry-text "http://"); echo $szAnswer

direccionURL=${szAnswer}

if [ -z $direccionURL ];
then
	exit;
fi

szSavePath=$(zenity --file-selection --title "Nombre del fichero PDF a generar:" --save --confirm-overwrite);echo $szSavePath

filepdf=${szSavePath}

if [ -z "$filepdf" ];
then
	exit;
fi

wkhtmltopdf "${direccionURL}" "${filepdf}"

Instalacion:
Copia el contenido del script anterior a un fichero de texto, renombralo como “Convertir_HTML_a_PDF.sh” por ejemplo, despues le das permisos de ejecucion: chmod +x Convertir_HTML_a_PDF.sh

¿Como funciona?.

Cuando lo ejecutes te aparece un cuadro de dialogo donde has de pegar la URL de la pagina que quieres guardar como HTML:

Despues debes indicar el nombre del archivo PDF donde quieres guardar:

Y voila!, ya tenemos nuestra página HTML convertida a PDF:

Para que funcione, evidentemente tienes que tener instalado “zenity” y “wkhtmltopdf”:

sudo aptitude install zenity wkhtmltopdf

Full Circle #41

Command and Conquer.
How-To : Program in Python – Part 15, Virtualize Part 4 – FreeBSD, and Run A Business With Ubuntu.
Review – TuxGuitar.
Top 5 – Ways To Run Windows Apps.
plus: MOTU/Loco/Translation Interviews, Ubuntu Games, My Opinion, My Story, and much much more!

Descarga | Full Circle



The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
septiembre 2010
L M X J V S D
« ago   oct »
 12345
6789101112
13141516171819
20212223242526
27282930  

Blog Stats

  • 26,186,647 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.014 seguidores