2

こんにちは、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" など) を出力すると、すべてが完全に機能します。

私が発狂する前に、誰でも何かアイデアを思いつきました!

ありがとうございました。

4

6 に答える 6

2

これを試してみてください

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

これ140は x 位置、22y 位置50は幅、40は高さです。

于 2012-05-28T04:38:07.757 に答える
1

AspFPdfはわかりませんが、画像を保存するフォルダを指定する必要はありませんか?試しましたか ?

pdf.Image "fpdf/invoiceheader.jpg"

私が言ったように、私はコンポーネントを知りません、ただ私の考えです(あなたはこれをあなた自身で適切に試しましたが)。

[編集]AspFpdfのWebサイトを見て、ドキュメントで次のことを確認してください。

file 
Path or URL of the image. 

Asp fPdf:画像パラメータ

とにかく:このコンポーネントの方向に私を向けてくれてありがとう(これはあなたの意図ではありませんでしたが)。私もこれを使うことができます;-)

于 2010-10-03T05:41:16.660 に答える
1

私は何年もかけてようやくこれが機能するようになったので、人々を更新すると思いました。ランダムなエラー メッセージが原因で表示されないのは、FPDF アプリケーションがビルド中に一時的な PDF を作成することです。デフォルトでは、それを実行する ASP ページと同じフォルダーに作成されます。例: 私のページは私の Web ルートにありました\createpdf.asp

D10456.tmpWeb ルートに (毎回名前が変わります)というファイルを作成しようとしていることがわかりましたが、セキュリティのために作成できませんでした。

出力ファイル名を追加し、別のフォルダーのセキュリティを変更して書き込みアクセスを許可したところ、初めて機能しました。

出力ファイルのコード:

  pdf.Output server.mappath("pdfs\list.pdf"),"F"    

PDFS フォルダーには、作業するための書き込みアクセス権が必要です。それが人々を助けることを願っています。ASP で画像を追加する形式については、Paul の回答も正しいです。images.aspまた、 includes ディレクトリにあるファイルを変更する必要がありました。行を変更する必要がありました:

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

this.Buffer.LoadFromFile(Server.MapPath(pFileName));

私の画像の間違ったフォルダを探していたからです。

于 2011-12-03T10:08:19.463 に答える
0

これは、ASPクラシックページに画像を表示する方法です:

pdf.Image "fpdf/header.jpg", 10, 10,80,20, "jpg"

間違いでなければ、変数を定義する方法は次のとおりです(間違っている場合は修正してください):

pdf.image "folder/image.type", x座標, y座標, img幅, img高さ, "画像タイプ"

それが役に立てば幸い。ASPクラシックページに画像を表示する方法を見つけるためだけに何日も費やしたからです..

于 2015-04-13T03:49:59.693 に答える
0

画像を追加できる唯一の方法は次のとおりであることがわかりました:-

pdf.Image "./byimage.jpg",x,y,幅

于 2011-04-12T15:00:08.880 に答える
0

上記の質問に対する答えは、FPDF が完全修飾ドメイン上にある必要があるように思われるということです。カスタム ホスト ファイルを使用して開発サーバーの URL を指すマシンで実行していました。コードをライブサーバーに移動するとすぐに、すべてが機能しました!

理由は完全にはわかりませんが、これは他の誰かを助けるかもしれません...

于 2010-10-07T08:58:51.370 に答える