2010-02-02 15 views
0

我有一個通過XFDF預填充PDF字段的系統。從PGP程序中打開XFDF PDf的問題

XFDF代碼看起來不錯,但是當我試圖用PHP中的header()打開它時,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"); 

回答

0

嘗試:

// 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; 
+0

不......沒有工作......讓XML以無效字符開頭,但謝謝你試圖幫助我:)。 – user236956 2010-02-02 17:39:53

0

使用由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的r參考文檔:http://partners.adobe.com/public/developer/en/xml/xfdf_2.0.pdf