gpt4 book ai didi

javascript - FPDF 不显示多于一张图像

转载 作者:行者123 更新时间:2023-11-28 01:31:33 26 4
gpt4 key购买 nike

下面是一个运行良好的小片段,它向我显示了一个 PDF 文件,但仅包含我设置的最后一个图像。

我的代码有什么问题吗?我没有找到 ASP FPDF 的文档,只找到 PHP 的文档。任何帮助表示赞赏。谢谢!

<%@language=vbscript%>
<!--#include file="fpdf.asp"-->
<%Response.ContentType="application/pdf"%>

<%
imgCat = "..\fc_img\cat.jpg"
imgDog = "..\fc_img\dog.jpg"
Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF "L", "mm", "A4"
pdf.SetPath("fpdf/")
pdf.Open()

pdf.AddPage()

pdf.SetTitle "Life is a b1tch"
pdf.Image imgDog , 10, 10, 20, 20
pdf.Image imgCat , 40, 40, 20, 20

pdf.Close()
pdf.Output()
%>

最佳答案

经过一番研究后,我得出的结论是 FPDF 的 ASP 组件版本存在导致此行为的错误。

FPDF Library - PDF Generator 上有一个有趣的线程网站论坛-[ASP] Pb avec PDF de 2 pages其中描述了您的确切问题,并且他们得出的结论是 FPDF 组件的 ASP 版本存在导致该问题的错误。

也许如果您向我们展示您的 fpdf.asp 包含文件,我们可能能够提供更多帮助, 正如线程中提到的 OP

"I solved it. I don't know how, but I solved it."

表明可以修复。

<小时/>

编辑:

我认为这可能是您正在使用的ASP FPDF它已有 10 多年的历史,而且似乎没有维护。

/****************************************************************************
* *
* Software : FPDF for Asp *
* Version : 1.01 beta *
* Date : 2003/11/15 *
* Author : Lorenzo Abbati *
* License : Freeware *
* Site : http://www.aspxnet.it *
* *
*****************************************************************************
* *
* Author (PHP Class) : Olivier Plathey *
* Site (PHP Class) : http://www.fpdf.org *
* *
*****************************************************************************
* *
* You may use and modify this software as you wish. *
* *
****************************************************************************/

最新下载似乎是v1.01

引用的网站http://www.aspxnet.it好像没什么用处。

<小时/>

过去,当谈到经典 ASP 时,我发现 AspPDF by Persits Software inc在动态构建 PDF 时非常有用。它不像 ASP FPDF 那样免费,但它确实有效,并且不断更新和支持。可能值得一看,而不是尝试挖掘 fpdf.asp 来查找 .Image bug 的原因。

<小时/>

更新:

认为问题出在 this._out 和缓冲区的构建方式上,因为这可以解释为什么一个图像被输出而另一个图像没有输出。例如,如果缓冲区被重置。不幸的是,解决这个问题的唯一方法是深入研究源代码。

this.Image=function Image(xfile , xx , xy , xw , xh , xtype , xlink)
{
if (arguments.length<5){xh=0};
if (arguments.length<6){xtype=""};
if (arguments.length<7){xlink=""};

if(!lib.isset(this.images[xfile]))
{
if(xtype=="")
{
xpos=lib.strrpos(xfile,".");
if(!xpos)this.Error("Image file has no extension and no type was specified: " + xfile);
xtype=lib.substr(xfile,xpos+1);
}
xtype=xtype.toLowerCase();
if(xtype=="jpg" || xtype=="jpeg") xinfo=this._parsejpg(xfile);
else this.Error("Unsupported image file type: " + xtype);

xinfo["i"]=lib.count(this.images)+1;
this.images[xfile]=xinfo;
}
else
xinfo=this.images[xfile];

if(xw==0)xw=xh*xinfo["w"]/xinfo["h"];
if(xh==0)xh=xw*xinfo["h"]/xinfo["w"];

this._out(lib.sprintf("q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q",xw*this.k,xh*this.k,xx*this.k,(this.h-(xy+xh))*this.k,xinfo["i"]));
if(xlink)this.Link(xx,xy,xw,xh,xlink);
}

关于javascript - FPDF 不显示多于一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com