У меня есть вложенный PDF-файл, который использовался для простого файла XFDF для заполнения. Используя VS.NET 2010, я прочитал в документе XFDF и заполнил всю необходимую информацию и заполнил PDF, используя ds.WriteXML (XFDFName). XFDF записывается и запускается через Process.Start (XFDFName). Все это в приложении WinForms. Этот метод работал как чемпион в течение нескольких лет. До сих пор ...Заполнение PDF с помощью XDP
Проблема, с которой я столкнулся, не удалось экспортировать данные в формат XFDF из-за того, что файл был создан в Adobe LiveCycle. Я заметил, что параметры экспорта были либо (1) XML, либо (2) XDP. Раньше я мог экспортировать в XFDF. Ничего страшного, я думал, просто еще один формат. Тем не менее, я боролся с обоими этими вариантами. После некоторых обсуждений я решил использовать формат XDP.
У меня есть набор данных, построенный со всей необходимой информацией, я получаю сообщение об ошибке при открытии вновь созданного XDP с помощью Process.Start (XDPName). Считыватель открывается, и меня встречает следующая ошибка: "Adobe Reader could not open 'GUID_HERE.xdp' because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment and wasn't correctly decoded)."
Я попытался использовать прямое href в PDF, это тоже не сработало. Поэтому я решил использовать сериализованный PDF-файл в XDP в разделе.
Этот файл XDP выглядит следующим образом (thanks Dean J):
<?xml version='1.0' encoding='UTF-8'?>
<?xfa generator='AdobeDesigner_V7.0' APIVersion='2.2.4333.0'?>
<xdp:xdp xmlns:xdp='http://ns.adobe.com/xdp/'>
<xfa:datasets xmlns:xfa='http://www.xfa.org/schema/xfa-data/1.0/'>
<xfa:data>
XML is here - matching the dynamic fields in the PDF.
</xfa:data>
</xfa:datasets>
<pdf xmlns=\"http://ns.adobe.com/xdp/pdf/\"><document>
<chunk>
Base64 encoded PDF
</chunk>
</document></pdf>
</xdp:xdp>
Я думаю XDP я генерации является фальшивкой - но еще более усложнить вещи - если открыть Читатель выберите Инструменты> Формы> Дополнительно формы Параметры> Управление данными формы> Импорт данных и выбор файла XDP, который я сгенерировал, все поля заполняются так, как я ожидаю.
Так что, в принципе, есть где-то разъединение: У меня есть файл XDP со всей информацией, в которой я нуждаюсь. У меня есть форма PDF, которую мне нужно заполнить файлом XDP. Информация в XDP правильно соответствует всем именам управления из PDF. Но когда я запускаю XDP-файл, Reader сообщает мне, что он сломан/не поддерживается. Насколько я понимаю, когда вы запускаете XDP-файл, он должен правильно запускать/заполнять с помощью Reader, правильно?
Любая информация поможет мне безмерно. Благодарю.