Совместимость Acrobat FDF Toolkit с Server 2016

Итак, я знаю, что это ужасно, но могу ли я рассчитывать на получение Acrobat FDF Toolkit, для которого последняя документация, которую я смог найти, была выпущена в октябре 2003 года, для работы с Windows Server 2016?

Из каталога SysWOW64 я запустил regsvr32 для двоичного файла, который я поместил в его собственный каталог в корне диска C. Это указывало на успех, и я вижу доказательства этого в реестре. Однако, когда я пытаюсь перейти на простую страницу ASP Classic, использующую эту библиотеку, происходит сбой в этой строке:

Set FdfAcX = Server.CreateObject("FdfApp.FdfApp")

с сообщением об ошибке:

Microsoft VBScript runtime error '800a01ad'

ActiveX component can't create object

Эта страница утверждает, что эта ошибка вызвана тем, что IUSR_компьютер и IWAM_компьютер не имеют прав на чтение каталога двоичного файла. Я полагаю, что предоставил этим учетным записям это разрешение (хотя в моем случае я смог найти только IUSR_домен и IWAM_домен...?), но ошибка не устранена. .

Какие шаги мне нужно предпринять, чтобы устранить эту ошибку?


person Gerald    schedule 08.08.2018    source источник
comment
Что именно вы пытаетесь сделать с набором инструментов FDF? Для базового заполнения формы вам может быть проще использовать XFDF вместо FDF, а затем вы можете использовать стандартные инструменты XML. На самом деле вам нужен FDF Toolkit только для более сложных задач, таких как добавление изображений на кнопки.   -  person joelgeraci    schedule 09.08.2018
comment
Возможный дубликат Ошибка ASP 0177: 8007007e Server.CreateObject не работает для COM-DLL   -  person user692942    schedule 09.08.2018
comment
На самом деле весь код заполняет 3 заполняемых поля в шаблоне PDF. Подумайте о типичном сертификате достижений. Он заполняет варианты этих шаблонов именем, датой и идентификатором. Мы знаем, что должны быть лучшие способы сделать это, но мы не были готовы переписывать код и надеялись просто пока заставить его работать. Однако я проверю XFDF.   -  person Gerald    schedule 09.08.2018
comment
Никаких обещаний, но вы можете найти ответ в этом вопросе. Около месяца назад было обновление Windows, которое затронуло множество старых сторонних компонентов в Classic ASP. stackoverflow.com/questions/51289285/   -  person John    schedule 09.08.2018
comment
Я бы попробовал, но мы используем Server 2016.   -  person Gerald    schedule 10.08.2018
comment
Это относится к серверу 2016. Я выполнил эти шаги для другого компонента на сервере 2016 года, и это сработало.   -  person John    schedule 11.08.2018


Ответы (1)


Если вы только заполняете поля в шаблоне PDF, вы можете сделать это без создания объекта. Вы можете сделать это, просто заполнив форму.

TheFdfPdf.asp: переменные в скобках — это имена ваших полей в форме PDF.

<%
Response.ContentType = "application/vnd.fdf"
PdfTemplateUrl = "http://TheDomain.com/pdfs/ThePdf.pdf"  
SomeTextValue = "This is a test value for some field on a pdf form"
SomeNumber = 789
SomOtherValue = "Groovy"
%>
%FDF-1.2
1 0 obj
<<
/FDF
<<
/Fields [
<< /T (SomeTextValue) /V (<%=SomeTextValue%>) >>
<< /T (SomeNumber) /V (<%=SomeNumber%>) >>  
<< /T (SomOtherValue) /V (<%=SomOtherValue%>) >>
]
/F (<%=PdfTemplateUrl%>) >>
>>
endobj
trailer 
<<  /Root 1 0 R  >> 
%%EOF
person Soren    schedule 16.08.2018
comment
Это хорошо знать, но когда я пытаюсь сделать это, редактируя путь к файлу и переменные, чтобы они соответствовали моему pdf и его полям, а затем получаю доступ к странице, мне предлагается загрузить файл fdf с именем TheFdfPdf.asp.fdf , а не файл, указанный в PdfTemplateUrl. Что я делаю неправильно? - person Gerald; 17.08.2018