Pesquisar este blog

Gerar hora em Porcentagem

O código abaixo pega a hora em Php e transforma em porcentagem
$hora = date('H');
// echo $hora;
$porcHora = ($hora * 100)/24;
$porcHora = number_format($porcHora,0,',','-');
echo "Hora atual: ".$hora . " \n";
echo "Porcentagem: ". $porcHora . "%";
a Função Date pega várias informações do Servidor, dependendo do parametro que passamos para o método , veja mais em http://php.net/manual/pt_BR/function.date.php eo number_format configura como esses parametros vao aparecer.

Formatando Datas em Java

Você já tentou quebrar a cabeça tentando usar DecimalFormat para deixar os números como usamos a hora local ?

Tive um problema hoje, pois recebia o numero 0(zero) do Banco de Dados para minutos e precisava retornar 00, pois o formato da hora era 08:00 ( por exemplo ). No método get eu precisava retornar uma String.

O que foi feito pra resolver foi:

NumberFormat padraoDoisDigitos = new DecimalFormat("00");
return padraoDoisDigitos.format(Integer.parseInt(this.minutos));

Certinho =)

JAVA - Conversão de Rtf em Pdf usando iText Rtf




O iText é uma biblioteca bastante usada para escrever e converter arquivos Pdf. Existia um projeto em paralelo que faz o mesmo, porém com rtf. O nome desse projeto é iTextRtf.

Embora o projeto tenha sido descontinuado, pode ser util um mini-tutorial com o objetivo de trabalhar com essa biblioteca de conversões.

A versão .jar disponível é a http://mvnrepository.com/artifact/com.lowagie/itext-rtf/2.1.7 (Ultima lançada ) . Nesse site ja contém o código do pom.xml.

Exemplo de uma aplicação padrão:

public class GerarPdf implements Serializable {

public void gerarPdf(String inputFile , String outputFile){



// create a new document

Document document = new Document();



// create a PDF writer to save the new document to disk

try {
PdfWriter writer2 = PdfWriter.getInstance(document, new FileOutputStream(outputFile));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// open the document for modifications

document.open();

// create a new parser to load the RTF file

RtfParser parser = new RtfParser(null);

// read the rtf file into a compatible document

try {
parser.convertRtfDocument(new FileInputStream(inputFile), document);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// save the pdf to disk

document.close();

System.out.println("Finished");

}

Atenção: O pdf gerado não suporta tabelas. Apenas Texto.
Para um projeto mais elaborado , recomendo utilizar JODConverter.

Grafico de Funções

O programa não está pronto ainda, para ficar completo e bem legal estou criando está página(Gráfico de Funções), no Facebook para divulgar e receber críticas com a intenção de melhorar o projeto.

Volto a dizer que ainda não o terminei, existem mais duas abas que serão adicionadas, a idéia por enquanto é melhorar a interface e tratar os erros que podem ocorrer com entradas de dados inadequadas e/ou configurações que possam travar o sistema.

Os links para encontrar a primeira versão disponivel do executável e algumas imagens estão em:
Mediafire e
Filefactory
para rodar o programa é preciso ter o FrameWork 4.0 instalado na máquina, ele pode ser encontrado no site do MSDN.