•  
     

Criando um pdf em asp

Código: Selecionar todos

<[email protected]=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();
%>
 
Use as funções que quiser

Lista de funções

Código: Selecionar todos

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.
 

Código: Selecionar todos



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.