我已经在这个问题上停留了一段时间,进行了很多搜索并尝试了其他人认为可行的各种解决方案,但我仍然遇到了麻烦。因此,任何建议都将受到高度赞赏。如果我不清楚,请告诉我。提前非常感谢!
我正在尝试使用FPDF v.1.01(可从http://www.aspxnet.it/public/Default.asp?page=172获得)在Classic ASP(我知道....)中生成PDF。但是当填充PDF时,我不断收到消息“文件不是以'%PDF-'开头”。我已经在Firefox 7.0.1,IE9中进行了尝试,这是我们在工作中使用的两种浏览器。如果我从代码中删除了这一行,那么一切都会按预期进行。所以我所知道的是这条线是麻烦制造者(也许吗?)
this.Image('bg_logo_small.jpg',10,8,213,46);
我有一个名为report.asp的文件。文件的组织如下所示:
./rpt/report.asp
./rpt/fpdf.asp
./rpt/bg_logo_small.jpg
./rpt/fpdf/ - this directory contains all the files extracted from fpdf1.01.zip
./rpt/fpdf/extends/
./rpt/fpdf/fonts/
./rpt/fpdf/includes/
./rpt/fpdf/models/
和report.asp看起来像这样,它几乎直接取自aspxnet.it网站上的示例,除了我使用的是自己的jpg:
<%@LANGUAGE="javascript" CODEPAGE="65001"%>
<!--#include file="fpdf.asp" -->
<%
var pdf=new FPDF();
pdf.Header=function Header()
{
this.Image('bg_logo_small.jpg',10,8,213,46);
this.SetFont('Arial','B',15);
this.Cell(80);
this.Cell(30,10,'Title',1,0,'C');
this.Ln(20);
}
pdf.Footer=function Footer()
{
this.SetY(-15);
this.SetFont('Arial','I',8);
this.Cell(0,10,'Page '+ this.PageNo()+ '/{nb}',0,0,'C');
}
pdf.CreatePDF();
pdf.SetPath("fpdf/");
pdf.SetFont("Arial","",16);
pdf.Open();
pdf.AddPage();
pdf.Cell(40,10,"Hello Word!");
pdf.Close();
pdf.Output();
%>
我曾在VBScript中尝试过相同的操作
pdf.LoadModels("bgimg")
和放置在bgimg.mod中的功能Header()和功能Footer(),保存在]中>
./rpt/fpdf/models/
上面的代码是report.asp包含的所有内容-内部没有HTML。
我已经在这个问题上停留了一段时间,进行了很多搜索并尝试了其他人认为可行的各种解决方案,但我仍然遇到了麻烦。因此,任何建议都将受到高度赞赏。 ...
我不确定,如果您还没有解决问题,但是无论如何我都会回答,因为它可以帮助其他人。
尝试使用<%@LANGUAGE="javascript" %>
插入<%@LANGUAGE="javascript" CODEPAGE="65001"%>