Ir para conteúdo

Arquivado

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

jpaulo102

Gerar um pdf a partir de uma pagina asp

Recommended Posts

Pessoal gostaria de saber se vocês podem me ajudar,

 

Preciso gerar um pdf a partir de uma pagina asp, eu vi vários exemplos, mas eu queria um que eu possa inserir um link, ou uma imagem

 

<%
Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")
pdf.SetFont "Arial","",16
pdf.Open()
pdf.AddPage()
pdf.Cell 40,10,"So consigo inserir texto, queria colocar uma página completa ou uma imagem, por exemplo"
pdf.Close()
pdf.Output()
%>

 

Em ASP CLÁSSICO, alguém poderia me ajudar com um exemplo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

este exemplo usando um bd:

 

Set conexao = Server.CreateObject("ADODB.Connection")
conexao.ConnectionString = "driver=MySQL ODBC 5.1 driver;server=;uid=;pwd=;db="
conexao.open

SQL = "SELECT * FROM noticias order by id desc"
Set listar = conexao.Execute(SQL)

valor = listar("noticia")

Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")
pdf.SetFont "Arial","",16
pdf.Open()
pdf.AddPage()
pdf.Cell 40,10,valor
pdf.Close()
pdf.Output()
%>

Antes de criar o objeto você deve mencionar uma variável com a sua imagem, ex.:

imagem = "imagem.jpg"
Set pdf=CreateJsObject("FPDF")

Depois, logo após abrir e de adicionar uma página com o addpage você deve setar a imagem, assim (posicionando onde você quiser):

 
pdf.Open()
pdf.AddPage()
pdf.Image imagem, 0, 0, 210, 290, "JPG", "http://www.seudominio.com.br/imagem.jpg"
<%@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();
%>

 

Abaixo uma lista de funções


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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado!!, Só tem um problema, ele não está adicionando uma imagem diferente, so adiciona uma única...Estou tentando descobrir onde é o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%@language=vbscript%>
<!--#include file="fpdf.asp"-->

<%

Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")
pdf.SetFont "Arial","",16
pdf.Open()
pdf.AddPage()
pdf.Cell 40,10,"teste1"
pdf.Cell 40,20,"teste2"
pdf.Cell 40,30,"teste3"
pdf.Cell 40,40,"teste4"
pdf.Cell 40,50,"teste5"

nomIma = "logo.jpg"
pdf.Image nomIma, 28, 25, 10, 10, "JPG", "http://www.google.com"

pdf.AddPage()
imagem = "imagem.jpg"
pdf.Image imagem, 28, 25, 70, 70, "JPG", "http://www.google.com"

pdf.Output()
pdf.Close()

%>

 

Esse código fonte gera o resultado dos prints que eu mandei, a primeira imagem simplesmente nao carrega. Se for a mesma imagem nas duas páginas, ela funciona normalmente. Já testei outros formatos, outras imagens e acontece a mesma coisa, quando eu coloco uma imagem  diferente, fica so a sombra dela com o link e a da outra pagina carrega normalmente.

 

 

print1.png

print2.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por cesarhtc
      Boa tarde tenho uma aplicação que gera uma relação de dados como faço para exportar isso para pdf?
       
      Obrigado
    • Por vmenezes
      ola galera . tenho uma aplicação com asp  e utilizo javascript para bater foto do cliente . consigo apos a foto batida salvar no pc com o ID do cliente,
      porem gostaria que assim que a foto fosse batida salvasse na raiz do proprio site.
      tem como fazer isso ?
      obg
    • Por Negrito
      Olá,
       
      Estou quebrando a cabeça com o recurso Session_OnStart , pois eu gostaria que algumas paginas/arquivos .asp tivessem exceções.
       
      Criei o Global.ASA com o seguinte contexto:
       
      <SCRIPT RUNAT=Server Language="VBScript">
      Sub Session_OnStart
        startPage = "/default.asp"
        currentPage = Request.ServerVariables("SCRIPT_NAME")
        If strcomp(currentPage,startPage,1) then
          Response.Redirect("/default.asp")
        End If
      End Sub
      </SCRIPT>
       
      Ele funciona perfeitamente, quando tento acessar qualquer pagina ou subdiretorio diretamente pela URL, ele me joga para a pagina inicial.
       
      Porem, eu gostaria de ter exceções em alguns diretorios e paginas .ASP , onde eu gostaria de liberar o acesso direto ao digitar a URL.
       
      Alguem sabe me informar se é possivel ? 
       
      Obrigado.
       
       
    • Por Negrito
      Olá Pessoal, 
       
      Converti o banco de dados de uma app em ASP Classico de MSSQL para MySQL para redução de custos e percebi que alguns componentes ou recursos não estão mais funcionando devido a não compatibilidade com o MySQL , como por exemplo a função : RecordCount
       
      Já consegui converter e atualizar 95% de aplicação para rodar com o MySQL, mas tem 1 item que esta tirando meu sono e após dias pesquisando, resolvi pedir ajuda.
       
      Segue o meu codigo abaixo , onde estou com problema no resultado dessa operação:
       
      <%
      ...
      Set RS = Server.CreateObject("ADODB.Recordset")
      RS.CursorLocation = 3
      RS.CursorType = 3
      RS.ActiveConnection = Cn
      RS.Open strSQL, Cn, 3, 3
      RS.PageSize = 25
      RS.CacheSize = RS.PageSize
      intPageCount = RS.PageCount
      intRecordCount = RS.RecordCount
          If NOT (RS.BOF AND RS.EOF) Then
      If CInt(intPage) > CInt(intPageCount) Then intPage = intPageCount
          If CInt(intPage) <= 0 Then intPage = 1
              If intRecordCount > 0 Then
                  RS.AbsolutePage = intPage
                  intStart = RS.AbsolutePosition
                  If CInt(intPage) = CInt(intPageCount) Then
                      intFinish = intRecordCount
                  Else
                      intFinish = intStart + (RS.PageSize - 1)
                  End if
              End If
          If intRecordCount > 0 Then
              For intRecord = 1 to RS.PageSize
          QntExibicoes = QntExibicoes + Rs.fields("views")
      ...
      %>
       
       
      Já percebi que a função RecordCount não pode ser usada com o MySQL ou pelo menos não é compativel.
       
      A paginação esta funcionando ! 
      Porem , não consigo fazer ele calcular a quantidade de linhas (rows) do MySQL com a função RecordCount e acredito que possa ter alguma outra função que não esta compativel , mas como não conheço MySQL , não posso afirmar.
       
      Enfim, algum pode me dar uma luz ?
       
      Desde já agradeço pela atenção.
       
      Obrigado.
    • Por Person
      Estou fazendo um protótipo de e-commerce com aps clássico e sql server, na parte de administração, o usuário administrativo pode alterar o status do pedido,  para isso ele clica no botão de alterar na pagina principal e é redirecionado para um formulário onde tenho as options, para que ele mude o status, coloquei um botão para que ele passe os parâmetros  (id_pedido e id_status_pedido) para a pagina de manutenção, onde é feito o update e o envio de e-mail com as atualizações. Mas quero retirar esse botão e fazer com que, assim que eu clique em uma opção, ele altere, sem eu precisar ser redirecionado para a tela de manutenção, isso com o Ajax se possível.
       
      <body> <% call Abredb() cod = Request.QueryString("cod") evt = Request.QueryString("evt") if cod <> "" then cod = cint(cod) end if if ucase(evt) = "ALT" then sql = "exec SP_TR32_status_frm_SEL" 'Response.Write(sql) 'Response.End() set rs = dbWeb.execute(sql) estrato = rs("id_status_pedido") bot = "Alterar" end if %> <div class="container"> <div class="titulo">Formulario</div> <form action="manu_pedido.asp" method="post" enctype="multipart/form-data"> <div class="detalhes-formulario"> <div class="input-box"> <span class="detalhes">status</span> <select class="form-control" name = "status"> <% do while not rs.eof%> <option value="<%=rs("id_status_pedido")%>"><%=rs("descricao")%></option> <% rs.movenext loop rs.close set rs = nothing %> </select> </div> </div> <button><a href="/treinamento/Thau/mini_mercado/adm/manu_pedido.asp?evt=alt&cod="<%=cod%>"&estrato="<%rs("id_status_pedido")%> </form> </div> <br> </body> <%call Fechadb()%> </html> Abaixo está o código da minha pagina de manutenção, no qual acontece a alteração do status
      <% Function ZerosEsquerda(Num,tam) Dim Zero Num = Trim(Num) Zero = "" For i = Len(Num) To tam - 1 Zero = "0" & Zero Next ZerosEsquerda = Trim(Zero & Num) End Function byteCount = Request.TotalBytes RequestBin = Request.BinaryRead(byteCount) Set UploadRequest = CreateObject("Scripting.Dictionary") BuildUploadRequest RequestBin 'opc = request.QueryString("opc") 'if opc = "" then 'cod = UploadRequest.Item("hfcod").Item("Value") 'botao = UploadRequest.Item("botao").Item("Value") 'estrato = UploadRequest.Item("estrato").Item("Value") 'end if session.LCID = 1046 call Abredb() if botao = "Alterar" then ' ALTERANDO OS DADOS RECEBIDOS NA TABELA sql = "exec SP_TR32_pedido_UPD "&cod&", '"&estrato&"'" 'response.write sql 'response.end dbWeb.execute(sql) str_html = "" str_html = str_html & "<HTML><BODY BGCOLOR=#0000FF>" str_html = str_html & "<h1>produtos</h1>" sql ="SP_TR32_email__itens_sel "&cod&"" set rs = dbWeb.execute(sql) str_html = str_html & "<table>" str_html = str_html & "<thead>" str_html = str_html & " <tr>" str_html = str_html & "<th>Produtos</th>" str_html = str_html & "<th>quantidade</th>" str_html = str_html & " <th>Total</th>" str_html = str_html & "</tr>" str_html = str_html & " </thead>" str_html = str_html & "<tbody>" do while not rs.eof str_html = str_html & "<tr>" str_html = str_html & "<td >"&rs("produto")&"</td>" str_html = str_html & "<td >"&rs("quantidade")&"</td>" str_html = str_html & "<td >"&rs("total")&"</td>" str_html = str_html & "</tr>" rs.movenext loop rs.close set rs = nothing str_html = str_html & " </tbody>" str_html = str_html & "</table>" str_html = str_html & "</BODY></HTML>" sql = "SP_TR32_email_sel "&cod&"" set rs = dbWeb.execute(sql) if estrato<>"" then Set ObjMail = Server.CreateObject("Cdonts.Newmail") objMail.Subject = "Atualização de pedido" objMail.From = "Porto Dourado <contato@email.websupply.com.br>" objMail.To = "request("email")" objMail.BodyFormat = 0 objMail.MailFormat = 0 objMail.Body = "Olá"&" "&rs("nome")&" "&rs("sobrenome")&", </br> Houve uma atualização em seu pedido pedido: "&rs("id_pedido")&" </br> o status mudou para: "&rs("descricao")&" </br> endereço de entrega: "&rs("cep")&", "&rs("rua")&", "&rs("bairro")&", "&rs("numero")&", "&rs("cidade")&", "&rs("Uf")&" </br>Total pedido: "&rs("total_pedido")&" </br> "& str_html &" </br></br>"&" Atentamente,"&" </br> "&"Equipe Porto dourado"&" </br></br> "&"Para entrar em contato com a equipe de suporte, entre em contato com o email ou ligue para nossa central no numero " objMail.Send Set objMail = nothing envio = true %> <script> alert('email com alteração enviado com sucesso!'); </script> <% end if if estrato = 6 then sql = "exec SP_TR32_adm_data_envio_UPD "&cod&"" dbWeb.execute(sql) end if if estrato = 4 then sql = "exec SP_TR32_adm_data_entregue_UPD "&cod&"" dbWeb.execute(sql) end if %> <script> alert("Dados alterado com sucesso!") parent.location = "cst_pedido.asp" </script> <% end if %> <%call Fechadb()%>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.