मैं पीडीएफ पीढ़ी के लिए आईटीएक्स्ट का उपयोग कर रहा हूं, लेकिन कभी-कभी एचटीएमएल कोड के लिए पीडीएफ उत्पन्न करते समय टेबल डेटा (<td>) के रूप में रोस्पेन और कोलस्पैन पीडीएफ उत्पन्न करने में विफल रहता है। मैं विकल्प की तलाश में हूं ताकि मैं इसे colspan/rowspan से बदल सकूं।

उदाहरण के लिए, सूची (<li>) टैग समर्थित है।

इसलिए मैं उस टैग को नीचे से बदल देता हूं,

<table cellpadding="2" style="border-collapse: collapse;">
<tr>
<td valign="top" width="4%" align="center">&#8226;</td>
<td valign="top"> Data </td>
</tr>
</table>
0
Mangesh Patil 29 फरवरी 2020, 10:12
आप iText के किस html-to-pdf वर्ग का उपयोग करते हैं? HTMLWorker, XMLWorker, और HtmlConverter थे/हैं। अंतर के लिए इसे पढ़ें।
 – 
mkl
29 फरवरी 2020, 11:19
मैं एक्सएमएलवर्कर का उपयोग कर रहा हूं। और इटेक्स्ट संस्करण 5.1 है। Itext 5 में HTMLWorker के पास CSS के लिए बहुत कम समर्थन है, और HTMLCoverter Itext 7 में उपलब्ध है।
 – 
Mangesh Patil
29 फरवरी 2020, 11:40
क्या आपने कम से कम आईटेक्स्ट को वर्तमान 5.x संस्करण में अपडेट करने का प्रयास किया है? यह एक 5.5.xx संस्करण होना चाहिए।
 – 
mkl
29 फरवरी 2020, 11:46
Itext 5.5 भी इन टैगों का समर्थन नहीं करता है।
 – 
Mangesh Patil
29 फरवरी 2020, 12:00
ठीक। सोचा कि यह कोशिश करने लायक हो सकता है, 5.1 और 5.5 के बीच बहुत कुछ बदल गया है।
 – 
mkl
29 फरवरी 2020, 13:43

1 उत्तर

colspan और rowspan एक td सेल को उसके संबंधित मान द्वारा परिभाषित आकार के लिए क्षैतिज या लंबवत रूप से विस्तारित करते हैं। तो उन मूल्यों का उपयोग करने से बचने और उन्हें लापता td तत्वों के साथ बदलने का एकमात्र वास्तविक समाधान होगा, जो समान दृश्य परिणाम प्राप्त करने के लिए कुछ मामलों में मुश्किल हो सकता है।

उदाहरण के लिए एक आसान प्रतिस्थापन मामला यह है:

<tr>
  <td>Cell 1</td>
  <td>Cell 2</td>
</tr>
<tr>
  <td colspan="2">Cell 1</td>
</tr>

जिसे फिर से लिखा जा सकता है:

<tr>
  <td>Cell 1</td>
  <td>Cell 2</td>
</tr>
<tr>
  <td>Cell 1</td>
  <td></td>
</tr>

लेकिन दृश्य परिणाम colspan विशेषता के समान नहीं होगा।

0
Chris Athanasiadis 29 फरवरी 2020, 10:24
हाँ दृश्य नाटकीय रूप से बदलते हैं। खासतौर पर तब जब रिप्लेस किए गए टैग में बहुत सारा डेटा हो।
 – 
Mangesh Patil
29 फरवरी 2020, 10:54