Проверьте, существует ли интерактивная форма в ColdFusion, прежде чем использовать cfpdfform action = "read" - PullRequest
1 голос
/ 19 июня 2009

Я использую cfpdfform для чтения значений из загруженной формы PDF, созданной в Adobe LiveCycle, а затем заполненной с помощью Adobe Acrobat.

Для чтения значений формы я использую команду:

<cfpdfform source="#pathToNewPDFFile#" action="read" xmlData="xmlFields" />

Но если загружен PDF-файл без формы (т. Е. Какой-то другой PDF-файл), возникают ошибки ColdFusion со следующим:

The source PDF document is not an interactive form.

Можно ли как-нибудь проверить наличие формы в PDF в ColdFusion без необходимости отлавливать и интерпретировать эту ошибку?

Я пробовал cfpdf action="pdfinfo", но ни одна из переменных не меняется между интерактивной и неинтерактивной формой.

Спасибо

Tom

1 Ответ

5 голосов
/ 19 июня 2009

Я бы сделал простой

<cftry>
  <cfpdfform source="#pathToNewPDFFile#" action="read" xmlData="xmlFields" />
  <cfcatch>
    <cfset xmlFields = XmlNew()>
  </cfcatch>
</cftry>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...