2013-03-05 3 views
0

Я работаю над ColdFusion, пытающимся экспортировать HTML-таблицу в документ PDF. Эта таблица HTML выводит свой стиль из внешнего файла CSS. Проблема заключается в том, что при экспорте формат таблицы не экспортируется в pdf-документ. Мне нужно экспортировать таблицу как ее отображаемую в браузере (вместе с ее форматированием).Экспортировать HTML-таблицу и ее стиль в PDF в ColdFusion

Ниже приведен код для того же.

Content.cfm

<cfsavecontent variable="pdfREPORT"> 
<table id="dep" class="main_table" cellpadding="0"> 
    <tr class="h1"> 

        <th>cell1</th> 
        <th>cell2</th> 
        <th>cell3</th> 
        <th>cellN</th> 
    </tr> 
      . 
    . 
    . 
      <cfoutput query="qry1"> 
       <tr> 
         <td>#qry1.col1#</td> 
         <td>#qry1.col2#</td> 
         <td>#qry1.col3#</td> 
         <td>#qry1.colN#</td> 
       </tr>     
    </cfoutput>  
</table> 
</cfsavecontent> 

extract_to_pdf.cfm

<cfsetting enablecfoutputonly="true"> 
<cfheader name="Content-Disposition" value="inline;filename=test.pdf"> 
<cfcontent type="application/pdf"> 
<cfdocument format="PDF" localurl="yes" marginTop=".25" marginLeft=".25" marginRight=".25" marginBottom=".25" 
     pageType="custom" pageWidth="8.5" pageHeight="10.2" mimetype="text/html"> 
<html> 
    <head>  
     <style> 
      <cfinclude template = "styles/tableStyle.css"> 
     </style> 
    </head> 
    <body> 
     <cfoutput>#Form.pdfREPORT#</cfoutput> 
    </body> 
</html> 
</cfdocument> 

Любая помощь высоко ценится.

+0

Пожалуйста, внесите ваш код. Мы не можем помочь, не видя этого. –

+0

Не должны ли стили CSS быть встроенными? Вы пробовали это? – ale

+0

@AlEverett Стили документов не обязательно должны быть встроенными '', но они работают лучше, если они определены где-то в документе. В большинстве случаев мы используем мое решение ниже, оно работает хорошо, и вам не нужно поддерживать несколько копий css. Я думаю, что видел пару документов, где связанный файл css работал, но в основном мы просто используем 'cfinclude' внутри тега' style'. – Travis

ответ

3

Показаны код, с которым вы работаете, помогут нам ответить на этот вопрос, но у вас есть ссылка на CSS внутри блока cfdocument? Если вы это сделаете, и он все еще не работает, попробуйте:

<cfdocument ...> 
    <html> 
     <head>  
      <style> 
       <cfinclude template = "yourCSSfile.css"> 
      </style> 
     </head> 
     <body> 
      <table> 
       ... 
      </table> 
     </body> 
    </html> 
</cfdocument> 
+0

Спасибо Трэвис за предложение. Я загрузил код выше. Но это, похоже, не работает. Я также пробовал @import url ("styles/tableStyle.css"); Но пока не повезло. –

+0

может препятствовать отображению HTML в вашем документе, несмотря на то, что он находится в блоке cfdocument. Удалите это и посмотрите, что произойдет. – Travis

+0

Большое спасибо Travis !!! Это помогло. –

Смежные вопросы