Ir para conteúdo

Arquivado

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

sowrever

Gerando um pdf em ASP

Recommended Posts

Ae galera como estão ?

 

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 pdfpdf=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 folhapdf.CreatePDF('P','mm','A4');pdf.SetPath("fpdf/");pdf.Open();// adcionando páginapdf.AddPage();// setando fonte e tamanhopdf.SetFont('Times','',12);// setando grossura da linhapdf.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 textopdf.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 pdfpdf.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

 

AddLinkCrí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().AddPageAddPage([string orientation])DescriçãoAdiciona 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âmetrosda 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. AddPageAddPage([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 } .Exemplofunction 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 functionpdf=new PDF()pdf.AliasNbPages()CellCell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]]) DescriçãoA á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.wde w da pilha. Se 0 , a pilha estenderem da parte da margem hábil. hde h da pilha. Valor do defeito: 0 . txtque aperta à cópia. Valor do defeito: aperta vazio. borderindica se dever seguir as bordas em torno da pilha. O valor pode ser é um número:0 : nenhuma borda1 : quadro ou um aperta conter algum ou todos os seguintes caráteres (em qualquer ordem):L : esquerdoT : avançadoR : direitaB : inferior Valor do defeito: 0 . ln indica a corrente da posição após a chamada. Os valores possíveis são:0 : à direita1 : ao começo da linha sucessiva2 : baixo Para introduzir 1 é equivalente introduzir 0 e chamar Ln() imediatamente depois de. Valor do defeito: 0 . alignreserva para centrar ou alinhar o texto. Os valores possíveis são:L ou apertam vazio: alinhamento na esquerda (valor do defeito)C : centradoR : alinhamento à direita fillindica se o fundo da pilha dever ser projetado (1) ou dever ser transparente ( 0 ). Valor do defeito: 0 . linkO URL ou o identificatore dado para trás de AddLink().Exemplo://fontepdf.SetFont('Arial','B',16);//Muove a 8 cm da direitapdf.Cell(80);//Testo centrou-se em uma pilha o milimeter 20*10 e o interruption de da linhapdf.Cell(20,10,'Title',1,1,'C'); CloseClose() DescriçãoFecha 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.CreatePDFCreatePDF([string orientation [, string unit [, mixed format]]]) DescriçãoEsboç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 . unitda unidade de medida. Os valores possíveis são:pinta : pontosmilimeter : milímetroscm : centimetersem : 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 . formato 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 ).ErrorError(string msg)DescriçãoEste 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âmetrosmsg a mensagem de erro.Write.Write(float h, string txt [, mixed link])DescriçãoEste 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âmetrosh da altura de h .txt aperta à cópia .  link da ligação ou o identificativo retornaram de AddLink().Exemplopdf.write(5, ' www.aspxnet.it ', ' HTTP://www.aspxnet.it ');TextText(float x, float y, string txt)DescriçãoImprime 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âmetrosx abscissa da origem. y requisitado da origem. txt que aperta à cópia. Flutuador de SetY( y)DescriçãoMove 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âmetrosy o valor do anterior. SetXYSetXY(float x, float y) DescriçãoDefine 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âmetrosx o valor do abscissa. y o valor do anterior. SetXSetX(float x) DescriçãoDefine o abscissa da posição running. Se o último valor for negativo, é relativo à direita da página.Parâmetrosx o valor do abscissa. SetTopMarginSetTopMargin(float margin)DescriçãoDefine a margem avançada. O método pode ser chamado antes da criação da primeira página.Parâmetrosmargine a margem. SetTitleSetTitle(string title)DescriçãoDefine o título ele do original.Parâmetrostitleo título. SetTextColorSetTextColor(int r [, int g, int b]) DescriçãoDefine 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âmetrosr 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. gverde de g (entre 0 e 255). bazul de b (entre 0 e 255). SetSubjectSetSubject(string subject) DescriçãoDefine o assunto do original.Parâmetrossubject o assunto. SetRightMargin(float margin)DescriçãoDefine a margem hábil. O método pode ser chamado antes da criação da primeira página.Parâmetrosmargin a margem. SetPathSetPath([text path]) DescriçãoAjusta acima a distância do contentente que do fdpf do diretório o sottodirectory estende, inclui-a, pias batismais, modelosParâmetrospath relativa ou virtual do trajeto do exemplo pdf.SetPath("../fpdf/")SetMarginsSetMargins(float left, float top [, float right]) DescriçãoDefine 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âmetrosleftesquerda esquerda. topavançada superior. righthábil direita. O valor do defeito é igual ao valor da esquerda.SetLinkSetLink(int link [, float y [, int page]]) DescriçãoDefine a página e a posição a que ligação uma ponta.Parâmetroslinko 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). pagde página da página do alvo; -1 indica a página running. E ' o valor do defeito. SetLineWidthSetLineWidth(float width) DescriçãoDefine 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âmetroswidhta espessura. SetLeftMarginSetLeftMargin(float margin) DescriçãoAjusta 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âmetrosmargin a margem.SetKeywordsSetKeywords(string keywords) DescriçãoAssocía keywords ao original, geralmente na forma ' keyword1 keyword2... '.Parâmetroskeywords o diretório dos keywords. SetFontSizeSetFontSize(float size) DescriçãoDefine a dimensão da pia batismal a corrente.Parâmetrossizea dimensão (nos pontos). SetFontSetFont(string family [, string style [, float size]]) DescriçãoAjusta 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âmetrosfamilyda 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 normalB : grassettoI : italicsU : 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 . sizedo 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 12pdf.SetFont('Times')//Arial grassetto 14pdf.SetFont('Arial','B',14)//Rimuove il grassettopdf.SetFont('')//Times grassetto, corsivo e sottolineato 14pdf.SetFont('Times','BIU')SetFillColorSetFillColor(int r [, int g, int b])DescriçãoDefine 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âmetrosr 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. gverde de g (entre 0 e 255). bazul de b (entre 0 e 255). SetDrawColorSetDrawColor(int r [, int g, int b]) DescriçãoDefine 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âmetrosr 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. gverde de g (entre 0 e 255). bazul de b (entre 0 e 255). SetDisplayModeSetDisplayMode(mixed zoom [, string layout]) DescriçãoDefine 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âmetroszoomo zumbido ao uso. Pode ser um dos seguintes valores de aperta:fullpage : extensão da tela a página inteirafullwidth : a toda a páginareal : 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. layouta disposição da página. Os valores possíveis são:único : página da extensão uma por o tempocontínuo : extensão as páginas na maneira contínuadois : páginas da extensão dois em duas colunasdefeito : usa o modality do defeito do visor O valor do defeito é contínuo . SetCreatorSetCreator(string creator) DescriçãoDefine o criador do original. Tipicamente é o nome da aplicação que gerou o pdf.Parâmetroscreatoro nome do criador. SetAutoPageBreakSetAutoPageBreak(boolean auto [, float margin])DescriçãoQualifica 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âmetrosautodo carro booleano se o modality dever estar sobre ou desligada. margin a distância do fundo da página.SetAuthorSetAuthor(string author)DescriçãoDefine o autor do original.Parâmetrosauthordo nome do autor. RectRect(float x, float y, float w, float h [, string style]) DescriçãoSiga um retângulo. Pode ser projetado (únicas bordas), seja enchido acima de (sem bordas) ou ambos.Parâmetrosx abscissa do ângulo acima na esquerda. y requisitado do ângulo acima na esquerda. wde w. hde h. stuledo estilo do projeto. Os valores possíveis são:D ou um apertam vazio: projeta. E ' o valor do defeito.F : enche-se acimaDf ou FD : projeta e enche-se acima PageNoint PageNo() DescriçãoDá para trás o número da página running.OutputOutput([string file [, boolean download]]) DescriçãoO 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âmetrosfileo nome das fileiras. Se vazio ou não ajustado acima, o original vier sended ao browser que conseqüentemente usará o encaixe (se presente). downloadse 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 . OpenOpen() DescriçãoEste 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().MultiCellMultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]])DescriçãoEste 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âmetroswde 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. borderindica se dever projetar as bordas em torno do bloco das pilhas. O valor pode ser é um número:0 : nenhuma borda1 : quadro ou um aperta conter algum ou todos os seguintes caráteres (em qualquer ordem):L : esquerdoT : avançadoR : direitaB : inferior Valor do defeito: 0 . alignajusta acima o alinhamento do texto. Os valores possíveis são:L : alinhamento na esquerdaC : centradoR : allienamento à direitaJ : justificação (valor do defeito) fillindica se o fundo da pilha dever ser projetado (1) ou dever ser transparente ( 0 ). Valor do defeito: 0 . LnLn([float h]) DescriçãoO 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âmetrosh a altura do interruption.Para o defeito, o valor é equivalente à altura da última pilha impressa da publicação. LinkLink(float x, float y, float w, float h, mixed link)DescriçãoIntroduz 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âmetrosx abscissa do ângulo acima na esquerda do retângulo. y requisitado do ângulo acima na esquerda do retângulo. wde w do retângulo. hde h do retângulo. linkO URL ou o identificatore dado para trás de AddLink(). LineLine(float x1, float y1, float x2, float y2)DescriçãoLinha do traço um entre dois pontos.Parâmetrosx1abscissa do primeiro ponto. y1 requisitado do primeiro ponto. x2 abscissa  de acordo com do ponto. y2 requisitado de acordo com do ponto. ImageImage(string file, float x, float y, float w [, float h [, string type [, mixed link]]]) DescriçãoImprime 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 cinzascores 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âmetrosfileque contêm o nome das fileiras a imagem. x abscissa do ângulo acima na esquerda. y requisitado do ângulo acima na esquerda. wde w da imagem na página. Se igual a zero, virá calculado automaticamente a fim manter as proporções origina-as. hde 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. typeo 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(). HeaderHeader() DescriçãoEste 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.Exemploclass PDF extends FPDFfunction 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 functionGetYfloat GetY() DescriçãoDá para trás o anterior da posição running.GetXfloat GetX() DescriçãoDá para trás o abscissa da posição running.GetStringWidthfloat GetStringWidth(string s) DescriçãoDá para trás o comprimento de um aperta na unidade da medida usada. Deve ser selecionado uma pia batismal.Parâmetross aperta de qual deve calcular o comprimento.

é isso ae :P

gigante mas bem prestativoo

ehasuehaue

abração e bom proveito

Compartilhar este post


Link para o post
Compartilhar em outros sites

me manda o file fpdf.asp que eu não sei onde arrumarme manda tudo isso zipado pode ser manow ?abraços mpsweb@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí cara, beleza??Muito legal este código e de grande aproveitamento.Você saberia me dizer como posso fazer para transformar um documento, ou melhor, uma página inteira em asp em um documento pdf??Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí cara, beleza??Muito legal este código e de grande aproveitamento.Você saberia me dizer como posso fazer para transformar um documento, ou melhor, uma página inteira em asp em um documento pdf??Valeu

parabens pela indicação...muito interessante a assunto...ja testei aqui e funcionou...e sobre a pagina inteira...bem....pelo que persebi você vai ter que escrever linha por linha...pelo pouco que fucei dessa forma...
pdf.Text('7','24',' linha 1')pdf.Text('14','24',' linha 2')pdf.Text('21','24',' linha 3')...pdf.Text('N','24',' linha N')
como eu disse. so olhei por cima..ainda nao vi a lista de comando passadas e tb nao as testei.mais dessa forma você ja consegue ir montandosim da um #@?$%~ trampo.....falow t+ pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim cara da muito trabalho mesmoo meu pdf tem 750 linhas :P duas paginas cheias de linhas, celulas, imagens e textossó descobri depois, que você determinando o numero de linhas numa linhavocê pode poderia fazer um loop especificando os valores de x1, y1, x2 e y2com uma medida padrao, digamos 0,5 cm por linhaae ja cortava uma boa parte do trabalho =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou precisando imprimir um PDF, a linguagem é VB Script. Tentei usar o código de JavaScript comentado nesse post e estou recebendo um erro dizendo: 'FPDF' não está definido. Até agora, o que eu fiz foi o seguinte:

 

1) Copiei o arquivo fpdf.asp e o diretório fpdf para o mesmo diretótio onde está o arquivo que tem que imprimir o PDF.

 

2) Fiz um link chamar a função de JavaScript que eu criei (ImprimePDF())

 

3) Defini a função no meio do meu código em VBScript, tentando mudar a linguagem para JavaScript desse trecho, assim:

 

<script type="text/javascript">

 

function ImprimePDF()

{

 

<!--#include file="fpdf.asp"-->

 

pdf=new FPDF();

 

pdf.CreatePDF('P','mm','A4');

pdf.SetPath("fpdf/");

pdf.Open();

 

pdf.AddPage();

 

pdf.SetFont('Times','',12);

 

pdf.SetLineWidth(0.4)

 

pdf.Line('7','24','201','24')

pdf.Text('7','24','O Agente Linhares me deu um Warm')

 

pdf.Output();

 

}

</script>

 

Alguém saberia, por favor, dizer porque eu recebo o erro "'FPDF' não está definido"? Agradeço qualquer ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lucas, obrigada pela sua resposta. Eu também estou achando que o problema é com esse include, parece-me que o fpdf.asp não está sendo incluído corretamente. Essa linha, por sinal, fica escrita na cor cinza, cor que é usada para comentários no meu DreamWeaver. Será que existe outra sintaxe para incluir esse fpdf.asp?

Quanto ao caminho para o arquivo fpdf.asp eu creio que está certo, porque se não fosse encontrado o arquivo do include, daria erro do tipo "Arquivo de inclusão não encontrado". Eu tentei mudar o include para <!-- #include file="fpdf/fpdf.asp" --> e deu esse erro, então deixei como estava mesmo. http://forum.imasters.com.br/public/style_emoticons/default/yay.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei com as duas barras e sem as duas barras. No VBScript creio que se usa as duas barras sim, pelo menos todos os includes nesse código que estou trabalhando usam (estou alterando um código escrito por outra pessoa e nunca havia usado VBScript, só PHP e ASP mesmo). :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada pela ajuda. :) Agora, surgiu outro detalhe... pelo que percebi, o FPDF abre um PDF no browser e o usuário é que teria que salvar esse PDF com o nome que quisesse.Porém (e sempre tem um porém), nessa aplicação que eu to fazendo, o PDF deveria ser salvo automaticamente, com um nome pre-definido no código, sem a atuação do usuário.Complicou, né? Será que tem como fazer isso usando o FPDF?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei dar permissão de escrita, mas não tem jeito. O melhor que consegui fazer até agora foi alterar a função Output para, ao invés de abrir o PDF, abrir uma janela de "Salvar Como..." já com o nome certo que o arquivo deve ter. Assim, o usuário terá apenas que clicar em OK.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,Alguém já descobriu como fazer para eu passar parametros pro FPDF via asp?Tenho um contrato e depois que o usuario aceitar e inserir seus dados ele terá a opção de salvar esse contrato em PDF, mas fazer linha por linha é impossivel, alguém me dá uma dica?Pleaseeeeeeeeeeeeeeee!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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