Asp classic ASP FPDF中的图像输出问题

Asp classic ASP FPDF中的图像输出问题,asp-classic,fpdf,Asp Classic,Fpdf,嗨 我正在尝试使用ASPFPDF类,使用下面非常简单的代码在pdf上输出图像: <!--#include file="fpdf.asp"--> <% Dim pages Dim pdf Set pdf=CreateJsObject("FPDF") pdf.CreatePDF "P", "mm", "A4" pdf.SetPath "fpdf/" pdf.Open() pdf.AddPage("P") pdf.Image "invoiceheader.j

嗨 我正在尝试使用ASPFPDF类,使用下面非常简单的代码在pdf上输出图像:

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

 Dim pdf
 Set pdf=CreateJsObject("FPDF")

 pdf.CreatePDF "P", "mm", "A4"

 pdf.SetPath "fpdf/"

 pdf.Open()
 pdf.AddPage("P")

 pdf.Image "invoiceheader.jpg"
 pdf.Output ()
%>

运行时,此脚本应打开pdf,但使用Adobe Reader,我会收到一条“文件不以%pdf开头”的消息。我尝试过使用其他具有类似结果的阅读器

如果我删除图像行并输出一些文本(例如,pdf.Cell 40,5,“Date”,0,1,“R”),一切都会正常工作

在我发疯之前,有人有什么想法吗


谢谢。

我不知道AspFPdf,但是您不需要指定一个可以找到图像的文件夹吗? 你试过了吗

pdf.Image "fpdf/invoiceheader.jpg"
正如我所说,我不知道组成部分,只是我的想法(尽管你可能自己也尝试过)

[编辑]查看Asp Fpdf的网站,并在文档中看到以下内容:

file 
Path or URL of the image. 


无论如何:感谢您为我指明了这个组件的方向(尽管这不是您的意图)。我也可以用这个;-)

以上问题的答案是,FPDF似乎需要位于完全限定的域上-我在一台机器上运行,使用自定义主机文件将URL指向开发服务器。我一把代码移到实时服务器上,一切都正常了


我不完全明白为什么,但这可能会帮助其他人…

我发现,添加图像的唯一方法如下:-


pdf.Image.“/byimage.jpg”、x、y、width

我只是想随着时间的推移更新人们的信息,并最终实现这一目标。由于随机错误消息,您没有看到FPDF应用程序在构建PDF时创建了一个临时PDF。默认情况下,它将在与运行它的asp页面相同的文件夹中创建它。 e、 g.我的网页在我的网页根目录中
\createpdf.asp

我发现它试图在我的web根目录中创建一个名为
D10456.tmp
(名称每次都会更改)的文件,但由于安全原因,它无法创建

我添加了一个输出文件名,并在另一个文件夹中更改了安全性以允许写访问,第一次就成功了

输出文件的代码:

  pdf.Output server.mappath("pdfs\list.pdf"),"F"    
PDF文件夹必须具有写入权限才能工作。 希望这能帮助人们。 Paul的答案对于在ASP中添加图像的格式也是正确的。 此外,我还必须更改includes目录中的
images.asp
文件。 我不得不改变路线:

this.Buffer.LoadFromFile(Server.MapPath("\\") + ("\\") + ("Images") + ("\\") + pFileName);

因为它在错误的文件夹中查找我的图像。

试试这个

pdf.Image "IMAGES/invoiceheader.jpg", 140, 22, 50, 40

这里的
140
是x位置,
22
是y位置
50
是宽度,
40
是高度。

这就是我如何在ASP经典页面中显示图像的方法:

图片“fpdf/header.jpg”,10,10,80,20,“jpg”

如果没有错误,这就是如何定义变量(如果我错了,请纠正我):

pdf.image“folder/image.type”,x坐标,y坐标,图像宽度,图像高度,“图像类型”


希望能有帮助。因为我花了很多天的时间才找到如何在我的asp经典页面中显示图像

感谢您的帮助Edelcom-我最初在图像中指定了路径,但现在已将图像移动到同一文件夹中,以尝试使其正常工作@杰兹:你还是得在这里指定路径。您是否在服务器c:\inetroot\whatever\images\yourimage.gif上对./or.\或完整路径进行了树状结构?另外,为了添加-我必须更改includes目录下images.asp文件中的一行。
pdf.Image "IMAGES/invoiceheader.jpg", 140, 22, 50, 40