Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Próximos Eventos

  • Conteúdo Similar

    • Por sibeliusj
      Boa tarde a todos.
       
      Seguinte, eu quero consultar os pedidos de um site através do Itau Shopline, e eles fornecem uma URL que tenho que mandar alguns parametros para obter a resposta.
      Até ai tudo bem, consigo enviar os parametros do pedido para a url especificada. 
      Porém ela me retorna da seguinte forma:
      <consulta> <PARAMETER> <PARAM ID="CodEmp" VALUE="123456789101112345678910"/> <PARAM ID="Pedido" VALUE="00000958"/> <PARAM ID="Valor" VALUE="100,00"/> <PARAM ID="tipPag" VALUE="02"/> <PARAM ID="sitPag" VALUE="04"/> <PARAM ID="dtPag" VALUE=""/> <PARAM ID="codAut" VALUE=""/> <PARAM ID="numId" VALUE=""/> <PARAM ID="compVend" VALUE=""/> <PARAM ID="tipCart" VALUE=""/> </PARAMETER> </consulta>  
      A minha duvida é:  Como consigo manipular essas informações do XML uma vez que essa resposta nem mesmo está no meu servidor e sim no deles.
      Desculpe se não fui muito claro, tentarei refazer a pergunta se ficar complicado de entender.
       
       
      Obrigado!!
    • Por marcelocardoso
      Galera...

      Estou tentando conectar banco de dados MySQL, tenho a instrução abaixo, porém, não consigo EXIBIR os dados, como se o banco não conectasse ou não estivesse ativo:
      CODIGO:
      <% servidor = "localhost" banco = "db_verdesmares" usuario = "root" senha = "marmmc" porta = "3307" opcao = "3" provedor = "DRIVER={MYSQL ODBC 5.3 UNICODE Driver};SERVER="&servidor&";PORT="&porta&";DATABASE="&banco&";UID="&usuario&";PWD="&senha&";OPTION="&opcao&";" SET cnnDB = Server.CreateObject("ADODB.Connection") cnnDB.Open provedor SET strRS = Server.CreateObject("ADODB.Recordset") strRS.Open "SELECT * FROM vm_noticias ORDER BY id DESC", cnnDB response.write "conectou ao banco sem problemas, pois passou por aqui.." response.write provedor DO WHILE NOT strRS.EOF %> <div class="row" style="padding-bottom: 15px; padding-top: 15px;"> <div id="noticia_data" class="text-center"><%=strRS("vmares_data")%></div> <div class="col-md-12"> <p style="font-size: 22px;"><%=strRS("vmares_titulo")%></p> </div> <div class="col-md-12 text-muted"><%=strRS("vmares_descricao")%> </div> <div id="noticia_link" class="col-md-12 pull-right">+ detalhes</div> <% strRS.MoveNext Loop response.write "passou pelo laço, funcionou..." %> Acredito que meu código está correto, só se não estou enchergando algo que pode estar errado.
      Se conseguirem me dar uma luz, seria ótimo..

      Tentei trocar o DRIVER 5.3 para ANSI e UNICODE, porém de nenhum jeito vai.
      Tentei criar um DSN pelo ODBC também não...

      Ajuda, agradeço.
      Obrigado.
    • Por s3c0
      Prezados amigos,
       
      estou precisando de um help.
       
      Estou tentando gerar um arquivo em PDF utilizando a Classe FPDF em ASP.
       
      Consigo normalmente gerar esse arquivo, porém não estou conseguindo inserir código de barra.
       
      Tenho uma função, que estava funcionando em HTML , mas quando executo esse função, ao invés de aparecer as "barras", ele mostra o html.
       
      Abaixo a Função para gerar as barras:
       
      Function getCodigoBarras(ByVal Numeros) Dim F, F1, F2, i, Texto Dim arrCodigoBarra(99) Dim htmlCodigoBarra htmlCodigoBarra = "" Const Fino = 1 Const Largo = 3 Const Altura = 50 if isempty(arrCodigoBarra(0)) Then arrCodigoBarra(0) = "00110" arrCodigoBarra(1) = "10001" arrCodigoBarra(2) = "01001" arrCodigoBarra(3) = "11000" arrCodigoBarra(4) = "00101" arrCodigoBarra(5) = "10100" arrCodigoBarra(6) = "01100" arrCodigoBarra(7) = "00011" arrCodigoBarra(8) = "10010" arrCodigoBarra(9) = "01010" For F1 = 9 To 0 Step -1 For F2 = 9 To 0 Step -1 F = F1 * 10 + F2 Texto = "" For i = 1 To 5 Texto = Texto & Mid(arrCodigoBarra(F1), i, 1) + Mid(arrCodigoBarra(F2), i, 1) Next arrCodigoBarra(f) = Texto Next Next End if 'Construindo o código HTML do código de barras 'Guarda inicial htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/p.jpg width=" & Fino & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/b.jpg width=" & Fino & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/p.jpg width=" & Fino & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/b.jpg width=" & Fino & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img" 'Response.Write htmlCodigoBarra Texto = Numeros if Len(Texto) Mod 2 <> 0 Then Texto = "0" & Texto End if 'HTML dos dados Do While Len(Texto) > 0 i = Cint(Left(Texto,2)) Texto = Right(Texto, Len(Texto)- 2) F = arrCodigoBarra(i) For i = 1 To 10 Step 2 If Mid(F, i, 1) = "0" Then F1 = Fino Else F1 = Largo End If htmlCodigoBarra = htmlCodigoBarra & " src=arquivos/p.jpg width=" & F1 & " height=" & Altura & " border=0><img" If mid(F, i + 1, 1) = "0" Then F2 = Fino Else F2 = Largo End If htmlCodigoBarra = htmlCodigoBarra & " src=arquivos/b.jpg width=" & F2 & " height=" & Altura & " border=0><img" Next Loop 'Guarda final htmlCodigoBarra = htmlCodigoBarra & " src=arquivos/p.jpg width=" & Largo & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/b.jpg width=" & Fino & " height=" & Altura & " border=0>" htmlCodigoBarra = htmlCodigoBarra & "<img src=arquivos/p.jpg width=1 height=" & Altura & " border=0>" 'Retornando a função getCodigoBarras = htmlCodigoBarra End Function E agora o comando que tentei usar para gerar as barras:
       
      pdf.cell "98","100",getCodigoBarras(cep) e também já tentei assim:
       
      pdf.text "98","100",getCodigoBarras(cep)  
      mas ambos os comando retorna o seguinte:
       
      <img src=arquivos/p.jpg width=1 height=50 border=0>  
      Alguém teria alguma dica de como posso resolver com essa classe que é gratuita?
       
      Pesquisei no site do desenvolvedor, porém eles fornecem apenas exemplos em PHP.
       
      Desde já agradeço a atenção de todos!
    • Por Lucas482
      Estou armazenando o caminho de algumas imagens em uma base de dados, e trazendo elas no meu projeto em uma página específica, porém essas imagens não são carregadas na página, o erro que o console me mostra é Not allowed to load local resource, pesquisei e vi que por questões de segurança o chrome não permite que eu carregue imagens que estão em um diretório fora do meu projeto, gostaria de saber como resolver isso
    • Por VFNCRI
      Galera quero tornar uma parte do meu site mais "semântico", mais como são milhares de registros, preciso fazer um replace em asp classic de um conteúdo que vem do banco Banco de Dados.
      <p class="titulo">Nunca é o mesmo Título</p> <p>descrição do conteúdo conteúdo </p> <p class="titulo">Nunca é o mesmo Título 2</p> <p>descrição do conteúdo conteúdo 2</p> Preciso fazer o replace do P onde está a classe título para H3, ou seja:
      <h3 class="titulo">Nunca é o mesmo Título</h3> <p>descrição do conteúdo conteúdo </p> <h3 class="titulo">Nunca é o mesmo Título 2</h3> <p>descrição do conteúdo conteúdo 2</p> Não posso fazer:
      replace(conteudo,"<p class=""titulo"">LARANJA</p>","<h3 class=""titulo"">LARANJA</h3>") Porque não tem somente "LARANJA", pode ter "MAÇA" ou qualquer outra frase/palavra.
       
      Juro que pesquisei, tentei algo com regex, mas não obtive êxito, alguma sugestão!?!?
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: