Просто подумал, что буду обновлять людей, потому что я провел целую вечность и наконец получил эту работу.Из-за случайных сообщений об ошибках вы не видите, что приложение FPDF создает временный PDF-файл при его создании.По умолчанию он будет создан в той же папке, что и ваша страница asp, на которой он запущен.Например, моя страница была в моем веб-корне \createpdf.asp
Я выяснил, что она пыталась создать файл с именем D10456.tmp
(имя меняется каждый раз) в моем веб-корне, но это не удалось из-за безопасности.
Я добавил имя выходного файла и изменил защиту в другой папке, чтобы разрешить запись, и это сработало в первый раз.
Код для выходного файла:
pdf.Output server.mappath("pdfs\list.pdf"),"F"
Папка PDFS должна иметь право записи для работы.Надеюсь, что это помогает людям.Ответ Павла также подходит для формата добавления изображения в ASP.Также мне пришлось изменить файл images.asp
, который находится в каталоге include.Мне пришлось изменить строку:
this.Buffer.LoadFromFile(Server.MapPath("\\") + ("\\") + ("Images") + ("\\") + pFileName);
на
this.Buffer.LoadFromFile(Server.MapPath(pFileName));
, потому что она искала не в ту папку для моих изображений.