Ir ao conteúdo
  • Cadastre-se

Converter arquivo txt ou bin para PDF


leonardoadoado

Posts recomendados

Alguém mais pode dar mais sugestão.

Obriagdo e aguardo.

Estou usando a biblioteca CAIRO para fazer a conversão de txt para pdf.

porém há um problema. Eu já baixei essa biblioteca e coloquei na pasta include do Dev-C++.

Contudo, na hora de compilar aparece esse erro e outros parecidos com esse.

[Linker error] undefined reference to `cairo_pdf_surface_create'

Será que houve algum erro na instalação da biblioteca cairo?

Logo abaixo está o código.


#include <cairo/cairo.h>
#include <cairo/cairo-pdf.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char **argv) {
//definindo vars, ponteiro surface e cr
float position;
char str[200];

FILE *fp;

cairo_surface_t *surface;
cairo_t *cr;
//definindo nome do arquivo
surface = cairo_pdf_surface_create("pdffile.pdf", 504, 648);
//defindo a função create do cairo
cr = cairo_create(surface);
//definindo cor da fonte,aqui usado padrão RGB(red,green,blue) definimos o "blue" setamos para 255
cairo_set_source_rgb(cr, 0, 0, 0);
//definindo tipo da fonte
cairo_select_font_face (cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
//definindo tamanho da fonte
cairo_set_font_size (cr, 5.0);
//definindo posição inicial da fonte
position=50.0;
//abrir file ler linha por linha e escrever no PDF
fp = fopen("text.txt", "r");
if(!fp) return 1;
while(fgets(str,sizeof(str),fp) != NULL) {
int len = strlen(str)-1;
if(str[len] == '\n') str[len] = 0;
printf("\x0a %s", str);
cairo_move_to(cr, 8.0, position);
cairo_show_text(cr, str);
//variavel position sempre atribui o tamanho da fonte inicial no caso 20
//assim temos uma lógica simples fazendo pular a linha
position+=8;
}
fclose(fp);


cairo_show_page(cr);
//destruindo ponteiros definidos
cairo_surface_destroy(surface);
cairo_destroy(cr);

return 0;
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!