Asp classic ASP FPDF中的图像输出问题
嗨 我正在尝试使用ASPFPDF类,使用下面非常简单的代码在pdf上输出图像: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
<!--#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