Bom seguinte, irei mostra como fazer um pdf em asp usando o FPDF.
Primeiramente queria agradecer aos moderadores que me ajudaram um monte nisso e como sempre, tem gente fazendo a mesma coisa intaum decidi da uma mão pra quem precisa.
Bom, vamos lá, nesse exemplo usarei o java script:
<%@language=javascript%> <!--#include file="fpdf.asp"--> <% // criando o pdf pdf=new FPDF(); // aki poderemos adcionar várias funções como titulos padroes para todas as páginasm numeração de páginas e etc. // montando o corpo do pdf, setando o tipo da folha, tipo de medida e o tamanho da folha pdf.CreatePDF('P','mm','A4'); pdf.SetPath("fpdf/"); pdf.Open(); // adcionando página pdf.AddPage(); // setando fonte e tamanho pdf.SetFont('Times','',12); // setando grossura da linha pdf.SetLineWidth(0.4) // setando linhas, reapare que, as medidas são feitas em x1, y1, x2 e y2, començando no ponto inicial de x e y e finalizando nos mesmo. pdf.Line('7','24','201','24') // criamos aki uma linha horizontal, a linha pode ser feita de qualquer jeito, vertical, diagonal e td mais, somente setando os valores de x e y. // escrevendo um texto pdf.Text('7','24','O Agente Linhares me deu um Warm') // na linha acima setamos primeiro a função Text, depois aonde começamos a escrever apartir do x e y e por fim o texto a ser adcionado // presta-se atenção aki, pois quem precisa fazer uma leitura de banco de dados ou resgatar uma session para ser impressa no pdf, n se pode usar as ' ' na função de texto // fechando o pdf pdf.Output(); %>
fiz um exemplo bem basico usando umas poucas funções, mas da pra fazer tudo ^^
eu tenho uma lista de funções aki, segue em anexo...
ps: funções traduzidas pelo google eahusehaue
AddLink Cría a ligação nova interna e dá para trás seu identificatore. Uma ligação interna é uma área cliccabile esse reindirizza para uma outra posição ao interior do original. O identificatore pode ser passado a Cell(), a Write(), a Image() ou a Link(). O destino é definido com SetLink(). AddPage AddPage([string orientation]) Descrição Adiciona uma página nova ao original. Se uma página estiver já atual vem chamado antes que método de Footer() a fim introduzir o piè d o ipagina. Conseqüentemente vem adicionou a página, a corrente da posição vem jogo acima no ângulo avançado esquerdo, prendendo o cliente da margem avançada e esquerdo, conseqüentemente vem Header() chamado a fim visualizar o título. A pia batismal ajustada acima antes da chamada vem restaurado automaticamente. Há uma necessidade à chamada de SetFont() novo se for querida ser continuada com a mesma uma pia batismal. Mesmo é dito para cores e largura da linha. A origem do sistema das coordenadas está no ângulo avançado esquerdo e no incremento do requisitado há ao movimento para o fundo. Parâmetros da orientação da página. Os valores possíveis são (casas insensitive): P o Portrait L o Landscape O valor do defeito é esse passado do construtor. AddPage AddPage([string orientation]) Descrição: Define aliás para o número um o total das páginas. R-alla.chiusura do original será substituído. Parâmetros: aliás aliás. Valor do defeito: { nb } . Exemplo function Footer() //Va a 1.5 cm dal fondo della pagina this.SetY(-15); //Seleziona Arial corsivo 8 this.SetFont('Arial','I',8); //Stampa il numero di pagina corrente e totale this.Cell(0,10,'Page 'pdf.PageNo().'/{nb}',0,0,'C'); end function pdf=new PDF() pdf.AliasNbPages() Cell Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]]) Descrição A área retangular) com bordas, cor do fundo imprime uma pilha (e aperta de caráteres opcionais. O ângulo avançado esquerdo da pilha corresponde à posição running. O texto pode ser alinhado ou centrado. Depois que a chamada, a posição running é movida para a direita ou na linha sucessiva. E ' possível introduzir uma ligação no texto. Se o interruption da página automática for qualificado e a pilha for além dos limites, o interruption da página vem introduziu um antes da saída. w de w da pilha. Se 0 , a pilha estenderem da parte da margem hábil. h de h da pilha. Valor do defeito: 0 . txt que aperta à cópia. Valor do defeito: aperta vazio. border indica se dever seguir as bordas em torno da pilha. O valor pode ser é um número: 0 : nenhuma borda 1 : quadro ou um aperta conter algum ou todos os seguintes caráteres (em qualquer ordem): L : esquerdo T : avançado R : direita B : inferior Valor do defeito: 0 . ln indica a corrente da posição após a chamada. Os valores possíveis são: 0 : à direita 1 : ao começo da linha sucessiva 2 : baixo Para introduzir 1 é equivalente introduzir 0 e chamar Ln() imediatamente depois de. Valor do defeito: 0 . align reserva para centrar ou alinhar o texto. Os valores possíveis são: L ou apertam vazio: alinhamento na esquerda (valor do defeito) C : centrado R : alinhamento à direita fill indica se o fundo da pilha dever ser projetado (1) ou dever ser transparente ( 0 ). Valor do defeito: 0 . link O URL ou o identificatore dado para trás de AddLink(). Exemplo: //fonte pdf.SetFont('Arial','B',16); //Muove a 8 cm da direita pdf.Cell(80); //Testo centrou-se em uma pilha o milimeter 20*10 e o interruption de da linha pdf.Cell(20,10,'Title',1,1,'C'); Close Close() Descrição Fecha o original pdf. Não é necessário chamar explicitamente este método, porque Output() há automaticamente. Se o original não contiver páginas, vem AddPage() chamado a fim evitar para obter um original inválido. CreatePDF CreatePDF([string orientation [, string unit [, mixed format]]]) Descrição Esboço do construtor da classe. Reserva para ajustar acima a página do formato, o guideline e a unidade de medida usada em todos os métodos (à exceção da dimensão da pia batismal). orientation do guideline da orientação do defeito. Os valores possíveis são (casas insensitive): P ou retrato L ou paisagem O valor do defeito é P . unit da unidade de medida. Os valores possíveis são: pinta : pontos milimeter : milímetros cm : centimeters em : polegadas Um ponto é equivalente a 1/72 da polegada, aquela é aproximadamente 0,35 milimeter (uma polegada corresponde a 2,54 cm). Esboço de uma medida a muito comum no escritório imprimindo; a dimensão da pia batismal é expressada nesta unidade. O valor do defeito é milimeter . format o formato usado para a página. Pode ser um dos seguintes valores (casas insensitive): A3 A4 A5 Letra Legal ou um formato personalizado na forma contendo da disposição bidimensional a largura e a altura (expressada na unidade da unidade dada da elasticidade da medida ). Error Error(string msg) Descrição Este método vem chamado automaticamente caso que do erro fatal; a mensagem firme retorna simplesmente e a execução. Um sovrascriverlo herdado da lata da classe para o customizzare a gerência dos erros mas ele deve sempre parar o certificado, ou o giro para fora do original poderia provavelmente ser inválido. Parâmetros msg a mensagem de erro. Write. Write(float h, string txt [, mixed link]) Descrição Este método imprime o texto de põe-nos no efeito posição. Quando a margem justa está travada acima de (ou o caráter do \n veio contatar) vai automaticamente dirigir e o texto contínuo do esquerdo margina. Sobre o escape do método, põe-no no efeito que eles a posição é deixada a extremidade do texto. É possível pôr uma conexão sobre o texto. Parâmetros h da altura de h . txt aperta à cópia . link da ligação ou o identificativo retornaram de AddLink(). Exemplo pdf.write(5, ' www.aspxnet.it ', ' HTTP://www.aspxnet.it '); Text Text(float x, float y, string txt) Descrição Imprime um caráter de aperta o começo é da esquerda do primeiro caráter para está na esquerda do primeiro charcter, na linha de base. Este método concurs do posizionare na maneira precisa uma aperta na página, mas é mais comum ao uso Cell(), MultiCell() ou Write() que é o padrão dos métodos a fim imprimir do texto. Parâmetros x abscissa da origem. y requisitado da origem. txt que aperta à cópia. Flutuador de SetY( y) Descrição Move a corrente do abscissa atrás para a margem esquerda e ajusta acima o anterior. Se o último valor for negativo, é relativo ao fundo da página. Parâmetros y o valor do anterior. SetXY SetXY(float x, float y) Descrição Define o abscissa e o anterior da posição running. Se os valores lhe passarem lhe estiverem negados, você respectivo à direita e o fundo da página for relati. Parâmetros x o valor do abscissa. y o valor do anterior. SetX SetX(float x) Descrição Define o abscissa da posição running. Se o último valor for negativo, é relativo à direita da página. Parâmetros x o valor do abscissa. SetTopMargin SetTopMargin(float margin) Descrição Define a margem avançada. O método pode ser chamado antes da criação da primeira página. Parâmetros margine a margem. SetTitle SetTitle(string title) Descrição Define o título ele do original. Parâmetros title o título. SetTextColor SetTextColor(int r [, int g, int b]) Descrição Define a cor usada para o texto. Pode ser expressada nos membros RGB ou escala dos cinzas. O método pode ser chamado antes que a criação da primeira página a fim manter o valor da página na página. Parâmetros r se g e b ele forem dados, indica o membro vermelho; se não indica o nível do cinza. Valores entre 0 e 255. g verde de g (entre 0 e 255). b azul de b (entre 0 e 255). SetSubject SetSubject(string subject) Descrição Define o assunto do original. Parâmetros subject o assunto. SetRightMargin(float margin) Descrição Define a margem hábil. O método pode ser chamado antes da criação da primeira página. Parâmetros margin a margem. SetPath SetPath([text path]) Descrição Ajusta acima a distância do contentente que do fdpf do diretório o sottodirectory estende, inclui-a, pias batismais, modelos Parâmetros path relativa ou virtual do trajeto do exemplo pdf.SetPath("../fpdf/") SetMargins SetMargins(float left, float top [, float right]) Descrição Define as margens à esquerda, avançado e hábil. Para o defeito são 1 cm. Para chamar este método a fim mudá-los. Parâmetros left esquerda esquerda. top avançada superior. right hábil direita. O valor do defeito é igual ao valor da esquerda. SetLink SetLink(int link [, float y [, int page]]) Descrição Define a página e a posição a que ligação uma ponta. Parâmetros link o identificatore traseiro dado da ligação de AddLink(). y requisitado da posição do alvo; -1 indica a posição running. O valor do defeito é 0 (página de começo). pag de página da página do alvo; -1 indica a página running. E ' o valor do defeito. SetLineWidth SetLineWidth(float width) Descrição Define a espessura da linha. Para o defeito, o valor é de 0,2 milimeter. O método pode ser chamado antes que a criação da primeira página do original a fim manter o valor da página na página. Parâmetros widht a espessura. SetLeftMargin SetLeftMargin(float margin) Descrição Ajusta acima a margem esquerda. O método pode ser chamado antes da criação da primeira página. Se o abscissa running for fora da margem, vem trazido para trás na margem. Parâmetros margin a margem. SetKeywords SetKeywords(string keywords) Descrição Assocía keywords ao original, geralmente na forma ' keyword1 keyword2... '. Parâmetros keywords o diretório dos keywords. SetFontSize SetFontSize(float size) Descrição Define a dimensão da pia batismal a corrente. Parâmetros size a dimensão (nos pontos). SetFont SetFont(string family [, string style [, float size]]) Descrição Ajusta acima a pia batismal usada a fim imprimir o stringhe dos caráteres. E ' obligatory ao menos uma vez à chamada este método antes de imprimir do texto ou do giro para fora do original não podia ser válido. A pia batismal que pode ser é uma padrão ou uma adicionada com o método de AddFont(). As pias batismais o uso dos padrões codify o Windows cp1252 (Europa ocidental). O método pode ser chamado antes que a criação da primeira página a fim manter a pia batismal da página na página. Se a dimensão da pia batismal for querida ser mudada somente, é mais simples chamar SetFontSize(). Famoso: para pias batismais os padrões, as limas com métrica das pias batismais deve ser acessível. Para este espaço há três possibilidades: Encontram no diretório a corrente (essa em que o certificado na execução reside) São encontrados em um dos diretórios definidos do include_path do parâmetro São encontrados no diretório definido do FPDF_FONTPATH constante Exemplo para o último caso (para observar o slash do fechamento): define('FPDF_FONTPATH','/home/www/font/'); require('fpdf.asp'); Se não vier encontrar o correspondente exijido fileiras a esse, ele vier gerar o erro "não poderia incluir fileiras métricas da pia batismal". Parâmetros family da família da pia batismal. Pode ser é um nome definido de AddFont() ou de um do padrão das famílias (casas insensitive): Correio (fixo-largura) Helvetica ou Arial (synonymous; serif dos sans) Épocas (serif) Símbolo (simbólico) ZapfDingbats (simbólico) E ' também possível passar um aperta vazio. Neste caso, vem conservou a família running. style do estilo da pia batismal. Os valores possíveis são (casas insensitive): aperta vazio: escola normal B : grassetto I : italics U : emfatizado ou qualquer combinação. O valor do defeito é normal. Não é possível aplicar aos estilos o grassetto e italics ao símbolo e ao ZapfDingbats . size do tamanho da pia batismal nos pontos. O valor do defeito está a uma dimensão running. Se não se especificar nenhuma dimensão do começo do original, vem o valor feito exame 12. Exemplo: //Times normale 12 pdf.SetFont('Times') //Arial grassetto 14 pdf.SetFont('Arial','B',14) //Rimuove il grassetto pdf.SetFont('') //Times grassetto, corsivo e sottolineato 14 pdf.SetFont('Times','BIU') SetFillColor SetFillColor(int r [, int g, int b]) Descrição Define a cor usada para todas as operações de enchimento (retângulos e fundo acima enchidos das pilhas). Pode ser expressada nos membros RGB ou escala dos cinzas. O método pode ser chamado antes que a primeira página vem criado a fim manter o valor da página na página. Parâmetros r se g e b ele forem dados, indica o membro vermelho; se não indica o nível do cinza. Valores entre 0 e 255. g verde de g (entre 0 e 255). b azul de b (entre 0 e 255). SetDrawColor SetDrawColor(int r [, int g, int b]) Descrição Define a cor usada para todas as operações do projeto (linhas, retângulos e bordas das pilhas). Pode ser expressada nos membros RGB ou escala dos cinzas. O método pode ser chamado antes que a primeira página está criada a fim manter o valor da página na página. Parâmetros r se g e b ele forem dados, indica o membro vermelho; se não indica o nível do cinza. Valores entre 0 e 255. g verde de g (entre 0 e 255). b azul de b (entre 0 e 255). SetDisplayMode SetDisplayMode(mixed zoom [, string layout]) Descrição Define o modality em que o original ele virá mostrado no visor. E ' possível ajustar acima o nível do zumbido: as páginas enlatam inteiro sejam mostradas na tela, a toda a página, para usar as dimensões reais, representadas na escala com um fator do zumbido específico ou para usar os valores do defeito do visor (como dado forma no menu as preferências di Acrobat). E ' possível especificar também a disposição da página: um para a época, o visualization contínuo, as duas colunas ou o defeito do visor. Para o defeito, os originais usam o modality a toda a página e visualization contínuo. Parâmetros zoom o zumbido ao uso. Pode ser um dos seguintes valores de aperta: fullpage : extensão da tela a página inteira fullwidth : a toda a página real : usa as dimensões reais (equivalentes a zoom=100%) defeito : usa o modality do defeito do visor ou um número indicando o nível do zumbido a usar-se. layout a disposição da página. Os valores possíveis são: único : página da extensão uma por o tempo contínuo : extensão as páginas na maneira contínua dois : páginas da extensão dois em duas colunas defeito : usa o modality do defeito do visor O valor do defeito é contínuo . SetCreator SetCreator(string creator) Descrição Define o criador do original. Tipicamente é o nome da aplicação que gerou o pdf. Parâmetros creator o nome do criador. SetAutoPageBreak SetAutoPageBreak(boolean auto [, float margin]) Descrição Qualifica ou disabilita o modality do interruption da página automática. Se qualificada, de acordo com o parâmetro representa a distância do fundo da página, que define o limite da ativação. Para o defeito, o modality é sobre e a margem é 2 cm. Parâmetros auto do carro booleano se o modality dever estar sobre ou desligada. margin a distância do fundo da página. SetAuthor SetAuthor(string author) Descrição Define o autor do original. Parâmetros author do nome do autor. Rect Rect(float x, float y, float w, float h [, string style]) Descrição Siga um retângulo. Pode ser projetado (únicas bordas), seja enchido acima de (sem bordas) ou ambos. Parâmetros x abscissa do ângulo acima na esquerda. y requisitado do ângulo acima na esquerda. w de w. h de h. stule do estilo do projeto. Os valores possíveis são: D ou um apertam vazio: projeta. E ' o valor do defeito. F : enche-se acima Df ou FD : projeta e enche-se acima PageNo int PageNo() Descrição Dá para trás o número da página running. Output Output([string file [, boolean download]]) Descrição O original pdf conserva nas fileiras locais ou ele sendes ele ao browser. De acordo com no caso, é possível usar de encaixe (se atual) ou forçar o download (caixa de diálogo "umas economias como"). O método chama Close() se necessário a fim fechar o original. Parâmetros file o nome das fileiras. Se vazio ou não ajustado acima, o original vier sended ao browser que conseqüentemente usará o encaixe (se presente). download se as fileiras ele forem especificadas, indica se dever ser conservado nas premisoes ( falsas ) ou abrir a caixa de diálogo "umas economias como" no browser. Valor do defeito: falso . Open Open() Descrição Este método começa a geração do original pdf; deve ser chamado antes qualquer commando da saída. Este método não cría nenhuma página, conseqüentemente é necessário chamar AddPage(). MultiCell MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]]) Descrição Este método permite à cópia do texto com interruptions da linha. Podem ser automáticos (não mal o texto apanha a margem hábil da pilha) ou explícitos (através do \n do caráter). O necessários, um sob o outro vêm introduziram muitas pilhas quanto. O texto pode ser alinhado, seja centrado ou justificado. E ' possível introduzir as bordas e o fundo ao bloco das pilhas. Parâmetros w de w das pilhas. Se 0 , elas estenderem da parte da margem hábil da página. y de h das pilhas. txt aperta à cópia. border indica se dever projetar as bordas em torno do bloco das pilhas. O valor pode ser é um número: 0 : nenhuma borda 1 : quadro ou um aperta conter algum ou todos os seguintes caráteres (em qualquer ordem): L : esquerdo T : avançado R : direita B : inferior Valor do defeito: 0 . align ajusta acima o alinhamento do texto. Os valores possíveis são: L : alinhamento na esquerda C : centrado R : allienamento à direita J : justificação (valor do defeito) fill indica se o fundo da pilha dever ser projetado (1) ou dever ser transparente ( 0 ). Valor do defeito: 0 . Ln Ln([float h]) Descrição O interruption da linha realiza um. O abscissa running retorna atrás a margem e os aumentos anteriores ao esquerdo do último valor como o parâmetro. Parâmetros h a altura do interruption. Para o defeito, o valor é equivalente à altura da última pilha impressa da publicação. Link Link(float x, float y, float w, float h, mixed link) Descrição Introduz uma ligação em uma área retangular da página. As ligações em imagens vengonogenerally geralmente introduzidas ou no texto com Cell(), Write() ou Image(), mas este método podem girar para fora de útil no caso foram queridas ser definidas uma área cliccabile ao interior de uma imagem. Parâmetros x abscissa do ângulo acima na esquerda do retângulo. y requisitado do ângulo acima na esquerda do retângulo. w de w do retângulo. h de h do retângulo. link O URL ou o identificatore dado para trás de AddLink(). Line Line(float x1, float y1, float x2, float y2) Descrição Linha do traço um entre dois pontos. Parâmetros x1 abscissa do primeiro ponto. y1 requisitado do primeiro ponto. x2 abscissa de acordo com do ponto. y2 requisitado de acordo com do ponto. Image Image(string file, float x, float y, float w [, float h [, string type [, mixed link]]]) Descrição Imprime uma imagem na página. Deve levantar especifica o ângulo na esquerda e ao menos em essa das dimensões; a altura ou a largura podem ser calculadas automaticamente a fim manter as proporções da imagem. O formulário a você sustentações a você é JPEG e png. Para o JPEG são-lhe sustentações todos os tipos: escala dos cinzas cores verdadeiras (24 bocados) CMYK (32 bocados) Se vier definir uma cor transparente, virá alguns cliente prendido (mas ele virá interpretado somente do acrobat 4 e acontecido a você). O formato pode ser especificado explicitamente ou ser ganhado da extensão das fileiras. E ' possível introduzir uma ligação na imagem. Famoso: se uma mesma imagem vier várias épocas usadas, na cópia das fileiras virá algum somente memorizzata um. Parâmetros file que contêm o nome das fileiras a imagem. x abscissa do ângulo acima na esquerda. y requisitado do ângulo acima na esquerda. w de w da imagem na página. Se igual a zero, virá calculado automaticamente a fim manter as proporções origina-as. h de h da imagem na página. If.not específico ou igual a zero, virá calculado automaticamente a fim manter as proporções que as origina. type o formato da imagem. Os valores possíveis são (casas insensitive): JPG , JPEG , Png . If.not especificado, o tipo virá ganho da extensão das fileiras. link O URL ou o identificatore dado para trás de AddLink(). Header Header() Descrição Este método vem usado a fim projetar o título da página. Vem AddPage() chamado automaticamente e não teria que vir chamado diretamente da aplicação. O implementazione em FPDF é deixado vazio, conseqüentemente deve subclassarla e sovrascriverne o método se um processo particular for desejado. Exemplo class PDF extends FPDF function Header() //Seleziona Arial grassetto 15 this.SetFont('Arial','B',15); //Muove verso destra this.Cell(80); //Titolo in riquadro this.Cell(30,10,'Title',1,0,'C'); //Interruzione di linea this.Ln(20); end function GetY float GetY() Descrição Dá para trás o anterior da posição running. GetX float GetX() Descrição Dá para trás o abscissa da posição running. GetStringWidth float GetStringWidth(string s) Descrição Dá para trás o comprimento de um aperta na unidade da medida usada. Deve ser selecionado uma pia batismal. Parâmetros s aperta de qual deve calcular o comprimento.
espero de coração que vcs tenham achado oq precisem... qualquer duvida podem pegar meu msn ae =] ou perguntar aki tb.
Queru agradecer ao Balalalalalala, que me ajudou muito
Ao Agente Linhares, Generation, Luis Otávio e ao Felipe Cm
se esqueci de alguem, desculpa ae, mas muitos ajudaram...
abraços e até logo.
O componente FPDF, pode ser baixado do site do wmonline, procurem lá...
----------------------
Para uma maior organização desta seção, todas as duvidas relacionadas a este tutorial devem ser tiradas na seguinte sala:-
http://forum.wmonlin...p?showforum=113
Edição feita por: Agente Linhares, 08/11/2005, 11:19.