Simples exemplo de pdf em Prisma

Assim como o core Prisma e algumas libs este módulo de funções eu modifiquei a partir de um módulo lua já existente, visto que sua licença permite isso:

https://github.com/cpressey/pdf.lua/blob/master/UNLICENSE

A versão lua pode ser encontrada aqui:

https://github.com/cpressey/pdf.lua

No futuro, não tão perto, quero desenvolver eu mesmo uma lib pdf com base em C mais completa, do mesmo modo que fiz com outras libs, incluindo a psqlite3, mysqlite, ig, pcgi etc.

Bem, trata-se de uma lib básica que gera um arquivo pdf de texto na versão pdf-1.0 sem codificação.

A lib, se já não perceberam está inclusa na versão Prisma-1.0.100, inclusive nos exemplos.

Vamos ao exemplo básico:

Detalhes:

Incluímos a biblioteca pdf para usar suas funções.

Criamos um novo objeto pdf.

 

Definimos algumas fontes. (Só vamos usar uma no exemplo, é apenas ilustrativo);

Criamos um objeto página pdf.

Definimos que vamos começar a escrever na página.

Antes de escrevermos, temos que definir a fonte a ser usada (criada acima). O segundo parâmetro é o tamanho, ok!

Definindo a posição do texto na página (em coordenadas: col x lin);

Obs.: a linha (700 é de baixo para cima, isto é, se colocar ‘5’ no segundo parâmetro, o texto sairá no rodapé e não no topo, a coluna (10) é normal);

Obs.: se o valor for negativo ex.: -10, então a posição é de cima para baixo, ou seja, -10 sai no topo e não no rodapé.

Enfim, imprimimos na página em pdf a string acima, note que usamos o método ‘mostre’.

Obs.: se quisesse escrever mais linhas no documento seria necessário definir nova posição para a nova linha de modo a não escrever em cima da linha já escrita.

 

Depois de colocar todo o texto desejado na página, finalizamos com o método ‘fim_texto()’;

Ainda temos que adicionar a página escrita acima no documento com o método ‘ad()’

E, no fim, basta salvar em um arquivo usando o método ‘escreva()’;

Pronto, tente abrir o arquivo gerado minimo.pdf e verá algo do tipo:

pdf_prisma1

Veja mais exemplos de pdf que estão inclusos nos exemplos prisma:

http://www.mediafire.com/file/0t003qn58o4itjl/exemplos_prisma.7z

 

Eis um exemplo que escreve várias linhas e cria várias páginas usando laços de repetição:

 

 

Desenhando linhas

 

Desenhando círculos e retângulos:

 

Até mais …

Att. Adalberto

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *