2010-02-02 4 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

0

사용

<?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

관련 문제