[在Classic ASP中使用FPDF包含图像时文件不以'%PDF-'开头

问题描述 投票:0回答:2

我已经在这个问题上停留了一段时间,进行了很多搜索并尝试了其他人认为可行的各种解决方案,但我仍然遇到了麻烦。因此,任何建议都将受到高度赞赏。如果我不清楚,请告诉我。提前非常感谢!

我正在尝试使用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。

我已经在这个问题上停留了一段时间,进行了很多搜索并尝试了其他人认为可行的各种解决方案,但我仍然遇到了麻烦。因此,任何建议都将受到高度赞赏。 ...

image pdf asp-classic fpdf
2个回答
1
投票

我不确定,如果您还没有解决问题,但是无论如何我都会回答,因为它可以帮助其他人。


0
投票

尝试使用<%@LANGUAGE="javascript" %>插入<%@LANGUAGE="javascript" CODEPAGE="65001"%>

© www.soinside.com 2019 - 2024. All rights reserved.