Ausgabe von Bildern in ASP FPDF-problem
Hi
Ich bin versucht, ASPFPDF Klasse zur Ausgabe eines Bildes auf ein pdf, mithilfe der sehr einfach folgenden code:
<!--#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 ()
%>
Beim ausführen, das script sollte das pdf-Dokument öffnen, sondern mit dem Adobe Reader bekomme ich eine "Datei beginnt nicht mit %pdf -" angezeigt. Ich habe versucht, mit anderen Lesern mit ähnlichen Ergebnissen.
Wenn ich entfernen Sie die Zeile des Bildes und Ausgabe von text (z.B. pdf.Zelle 40,5,"Datum",0,1,"R"), funktioniert alles perfekt.
Jemand irgendwelche Ideen, bevor ich verrückt!
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Hier
140
ist die x-position22
ist die y-position50
ist die Breite und die40
ist die Höhe.Ich weiß nicht, AspFPdf, aber nicht müssen Sie einen Ordner angeben, wo das Bild zu finden ist ?
Hast du das probiert ?
Wie gesagt, ich weiß nicht, die Komponente, genau meine Gedanken (obwohl Sie vermutlich versuchte, dies selbst).
[BEARBEITEN] Blick auf die website von Asp Fpdf und sah die folgenden in der Dokumentation:
Asp fPdf : Bild-parameter
Trotzdem: danke für den Hinweis mich in die Richtung dieser Komponente (obwohl, das war nicht Ihre Absicht). Kann ich dieses auch 😉
Dachte, ich würde aktualisieren Sie den Leuten, wie ich damit verbracht habe, den Alters-und endlich haben diese arbeiten. Was Sie nicht sehen, durch zufällige Fehlermeldungen ist, dass die FPDF-Anwendung erstellt eine temporäre PDF als es aufzubauen. Standardmäßig wird er es schaffen, in den gleichen Ordner wie die asp-Seite, dass es läuft.
z.B. Meine Seite in meinem web-root
\createpdf.asp
Arbeitete ich heraus, dass es versucht, erstellen Sie eine Datei namens
D10456.tmp
(name ändert sich jedes mal) in meinem web-root, aber es konnte nicht wegen der Sicherheit.Ich fügte hinzu, eine Ausgabe-Datei-Namen geändert und die Sicherheit in einem anderen Ordner Schreibzugriff erlauben können und es funktionierte die erste Zeit.
Code für die Ausgabe-Datei:
Die PDFS im Ordner müssen Schreibrechte zu arbeiten.
Hoffe, das hilft Menschen.
Die Antwort von Paulus ist auch das richtige für das format, das hinzufügen eines Bildes in ASP.
Auch musste ich die
images.asp
- Datei, die sich im includes-Verzeichnis.Ich hatte die Zeile ändern:
zu
weil er war auf der Suche in den falschen Ordner für meine Bilder.
Die Antwort auf die obige Frage lautet, dass die FPDF scheint zu sein, einen vollständig qualifizierten Domäne - ich war auf einer Maschine mit Hilfe einer benutzerdefinierten hosts-Datei, um die URL in der Entwicklungs-server. Sobald zog ich den code auf den live-server, hat alles geklappt!
Verstehe ich nicht, warum, aber vielleicht jemand anderes helfen...
Fand ich, dass der einzige Weg, ich könnte Bilder hinzufügen wie folgt:-
pdf.Bild "./byimage.jpg",x,y,Breite
Dies ist, wie ich es Schaffe zeige ich mein Bild in ASP-classic Seite:
pdf.Bild "fpdf/header.jpg", 10, 10,80,20, "jpg"
wenn keine Fehler, das ist, wie definieren Sie die Variablen (korrigiert mich wenn ich falsch Liege):
pdf.Bild "Ordner/Bild.Art", x-Koordinate, y-Koordinate, img width, img-Höhe, "image type"
hoffe, es hilft. da hab ich verbrachte viele Tage, um herauszufinden, wie das Bild in meinem asp-classic Seite..