2012-07-09 17 views
16

मैं टीसीपीडीएफ का उपयोग कर पीडीएफ फाइल बनाने की कोशिश कर रहा हूं। लेकिन जब मैंने HTML में इनलाइन सीएसएस डालने की कोशिश की, तो यह एक खाली पृष्ठ प्रदर्शित कर रहा है! यहाँ मेरी एचटीएमएल की कुछ लाइनें हैं:टीसीपीडीएफ मेरे इनलाइन सीएसएस को अनदेखा क्यों करता है?

pdf->AddPage(); 

// set font 
$pdf->SetFont('helvetica', 'B', 20); 

$pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0); 

// create some HTML content 
$html = ' 
<div id="wrapper" style="width:900px;height:auto;margin:0 auto;"> 
<div id="header" style="width:900px;height:180px;border-bottom:2px solid #5a5a5a;"> 
<div id="img" style="width:174px;height:87px;position:relative;top:10px;left:350px;"><img src="Untitled Document_files/logoticket.png" /></div> 
<div id="text" style="width:250px;position:relative;left:315px;top:20px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;">E-TICKET/RESERVATION VOUCHER</div> 
<div id="text2" style="width:200px;position:relative;left:345px;top:40px;font-family:Arial, Helvetica, sans-serif; 
font-weight:bold;font-size:12px;">Visit - www.bookings.7sisters.in</div> 
</div> 
<div id="mainContent"> 
<div id="icon" style="width:600px; 
height:37px; 
position:relative; 
left:190px; 
top:20px;"> 
<img src="Untitled D..... 

आदि

मैं TCPDF example 39 में कोड डालने कर रहा हूँ। लेकिन आउटपुट केवल टीसीपीडीएफ लोगो और "एचटीएमएल जस्टिफिकेशन का उदाहरण" है। क्या कारण है? या यह इनलाइन सीएसएस का समर्थन नहीं करता है?

उत्तर

2

क्या आपने writeHTML(...) भाग लिखा था?

+0

हाँ..मैंने '$ पीडीएफ-> लेखन HTML ($ html, true, 0, true, true) जोड़ा है;' – AssamGuy

68

टीसीपीडीएफ का एक बहुत सीमित सीएसएस समर्थन है। यह सभी विशेषताओं का समर्थन नहीं करता है।

वर्तमान में, केवल निम्नलिखित सीएसएस गुण समर्थित हैं:

  • font-family
  • font-size
  • font-weight
  • फ़ॉन्ट-शैली
  • रंग
  • पृष्ठभूमि रंग
  • टेक्स्ट-सजावट
  • चौड़ाई
  • ऊंचाई
  • पाठ के अनुरूप

तो अन्य विशेषताओं निकालने का प्रयास करें, और बताती हैं कि यह काम करता है।

इसके अलावा, this टीसीपीडीएफ से संबंधित चर्चा के लिए एक सक्रिय मंच है। वह निश्चित रूप से कोशिश कर रहा लायक हैं TCPDF के लिए

TCPDF Documentation

विकल्प:

domPDF

मुख्य विशेषताएं

  • सबसे सीएसएस 2 संभालती है।@import सहित 1 और कुछ CSS3 के गुण,, @media & @page नियम
  • (fopen-रैपर के माध्यम से) बाह्य शैलीपत्रक, या तो स्थानीय या http/एफ़टीपी के माध्यम से समर्थन करता है
  • पंक्ति & स्तंभ फैला सहित जटिल टेबल, का समर्थन करता है, अलग & ढह सीमा मॉडल, व्यक्ति सेल स्टाइल

domPDF Documentation

सहायक ट्यूटोरियल: http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/

mPDF

उदाहरण (PHP और जेनरेट पीडीएफ दोनों) here और here पाया जा सकता है।

mPDF Documentation

आशा है कि यह मदद करता है :)

+0

लिंक वर्जित हैं –

+0

मुझे लगता है कि जब वे आधिकारिक दस्तावेज़ीकरण के लिए लिंक की अनुमति दी जानी चाहिए। – catbadger

1

मैं कोड आपके द्वारा दी गई इस्तेमाल किया, और के लिए लाल रंग बदल 'पर जाएँ - www.bookings.7sisters.in' इनलाइन सीएसएस का उपयोग कर। शैली की तरह tcpdf नजरअंदाज कर दिया विशेषताओं बिना किसी चेतावनी के -

दोहरे उद्धरण चिह्नों को https://www.box.com/s/520e9e1f4976802696ec

1
मेरे मामले सर्वर जोड़ा स्लैश में

पर अपने नमूना उत्पादन देखें। तो मैं stripslashes समारोह

1

द्वारा स्लैश हटा दिया अच्छी तरह से वहाँ मैंने पाया कि चारों ओर एक काम है:

<h1>Heading<small>Text(is smaller than heading.)</small></h1> 

आशा है कि यह किसी को मदद मिलती है।

संबंधित मुद्दे