Проблема с открытием XFDF PDf из программы PGP - PullRequest
0 голосов
/ 02 февраля 2010

У меня есть система, которая предварительно заполняет поля PDF через XFDF.

Код XFDF выглядит нормально, но когда я пытаюсь открыть его с помощью header() в PHP, PDF выдает ошибку. Если я проигнорирую его и обновлю страницу, он будет работать нормально и заполнит форму правильно.

Ниже приведен код XFDF, а также используемый мной заголовок ...

Есть идеи, почему PDF не показывает его сразу?

<`?xml version="1.0" encoding="UTF-8" ?> 
<`xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">

<'fields>

<`field name="user_name">
<`value>Some Name</value> 
<'/field>

<`field name="course_name">
<`value>Some Course</value> 
<`/field>


<`/fields>

<`f href="http://the_URL_to_the_PDF_that_needs_to_be_populated_with_the_XFDF info" /> 

<`/xfdf>

Я пытаюсь открыть вышеупомянутое с командой заголовка ниже ..

header("Content-type: application/vnd.adobe.xfdf");

Ответы [ 2 ]

0 голосов
/ 20 декабря 2013

Используйте формат, рекомендованный Adobe

<?xml version="1.0" encoding="UTF-8"?> 
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"> 
    <f href="samples/AddressLabel.pdf"/>
    <ids original="7A0631678ED475F0898815F0A818CFA1" modified="BEF7724317B311718E8675B677EF9B4E"/> 
    <fields> 
        <field name="name"> 
            <value>Adobe Systems, Inc.</value> 
        </field> 
        <field name="address">
            <value>345 Park Ave.</value> 
        </field> 
        <field name="status"> 
            <value>us citizen</value> 
        </field>
    </fields>
</xfdf>

Больше информации в справочном документе Adobe: http://partners.adobe.com/public/developer/en/xml/xfdf_2.0.pdf

0 голосов
/ 02 февраля 2010

Попробуйте:

// No space after this opening tag
$xfdf =<<<'XFDF'
<?xml version="1.0" encoding="UTF-8" ?> 
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">
   <fields>
      <field name="user_name"> <value>Some Name </field>
      <field name="course_name"> <value>Some Course </field>
   </fields>
   <f href="http://the_URL_to_the_PDF_that_needs_to_be_populated_with_the_XFDF info" />
</xfdf>

XFDF; // No space before this closing tag

header('Content-type: application/vnd.adobe.xfdf');
echo $xfdf;
...