Re: [Flying Saucer Users] Using Flying Saucer to show the HTML table in a single view by wrapping text in columns

532 views
Skip to first unread message

Peter Brant

unread,
Mar 5, 2013, 12:21:33 PM3/5/13
to flying-sa...@googlegroups.com
You'd have to modify the HTML yourself before passing it to Flying Saucer.  FS won't do it for you (unlikely some browsers which can print across multiple [horizontal] pages).

As things stand now, link annotations can be added as well as some AcroForm annotations.  It shouldn't be hard to add support for additional annotations though (see ITextOutputDevice and ITextReplacedElementFactory for inspiration).

Pete



On Mon, Mar 4, 2013 at 4:15 AM, kalyan ayyagari <kalyana...@gmail.com> wrote:
I am using Flying Saucer to convert some HTML reports to PDF files and there are some reports with huge number of columns.

Now when i tried converting the report using Flying Saucer, depending on the page width 

that i specify, it clipped the view of the table for smaller widths , and for bigger widths it is not readable 

unless i zoom into the view.

The requirement is that the text in the columns should be wrapped so that the entire table shows up 

in one view. Can this be achieved or am i missing something here?

The other requirement that i have is to add some actions/annotations on the text chunks that are

shown in the columns for table. Is this achievable by using the library?

--
You received this message because you are subscribed to the Google Groups "Flying Saucer Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flying-saucer-u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

girish korde

unread,
Jan 10, 2014, 12:01:00 AM1/10/14
to flying-sa...@googlegroups.com
Hi All,
         I am trying to generate pdf file from given html file but i am facing problem with getting proper view of html ouput in pdf file so please help me

here is my html file
"input.html"


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="formValidate.js" ></script>
<title>Employee Admission Details</title>
<link rel="stylesheet" href="css/jquery-ui.css">
  <script src="js/jquery-1.9.1.js"></script>
  <script src="js/jquery-ui.js"></script>
  <link rel="stylesheet" href="css/style.css">
  <script>
  $(function() {
    $( "#datepicker" ).datepicker({changeMonth:true,changeYear:true});
   
  });
  </script>
   <script>
  $(function() {
    $( "#datepicker2" ).datepicker({changeMonth:true,changeYear:true});
   
  });
  </script>
</head>
<body>
<form action="/CollegeProject/EmpNewAdmission" name="empAdmission" method="post">
<h2>Employee Login Details</h2>
<hr />
<table border="0">
  <tr>
    <td>Login Name<font color="red">*</font></td>
    <td><input type="text" name="loginName"></td>
  </tr>
  <tr>
    <td>Password<font color="red">*</font></td>
    <td><input type="password" name="password" onblur="validatePassword(this);"></td>
  </tr>
  <tr>
    <td>Email<font color="red">*</font></td>
    <td><input type="text" name="emailId" onblur="validateEmail(this);"></td>
  </tr>
</table>
<h2>Employee General Details</h2>
<hr />
<table border="0">
  <tr>
    <td>Employee Number<font color="red">*</font></td>
    <td><input type="text" name="empNo" value="1" readonly></td>
  </tr>
  <tr>
 
    <td>Joining Date</td>
    <td><input type="text" name="empJoinDate"id=datepicker></td><td><div class=temp></div></td>
  </tr>
  <tr>
    <td>First Name<font color="red">*</font></td>
    <td><input type="text" name="empFirstName"></td>
  </tr>
  <tr>
    <td>Middle Name</td>
    <td><input type="text" name="empMiddleName"></td>
  </tr>
  <tr>
    <td>Last Name</td>
    <td><input type="text" name="empLastName"></td>
  </tr>
  <tr>
    <td>Gender</td>
    <td><input type="radio" name="gender" value="Male">Male</td>
    <td><input type="radio" name="gender" value="Female">Female</td>
  </tr>
  <tr>
    <td>Date Of Birth<font color="red">*</font></td>
    <td><input type="text" name="empDOB"id=datepicker2></td>
  </tr>
   <tr>
    <td>Age</td>
    <td><input type="text" name="empAge"></td>
  </tr>
  <tr>
    <td>Department<font color="red">*</font></td>
    <td><select name="empDepartment">
        <option value="select">Select</option>
        </select>
    </td>
  </tr>
  <tr>
    <td>Category<font color="red">*</font></td>
    <td> <select name="empCategory">
        <option value="select">Select</option>
        <option value="teaching">Teaching Staff</option>
        <option value="nonteaching">Non Teaching Staff</option>
        </select>
    </td>
  </tr>
  <tr>
    <td>Position<font color="red">*</font></td>
    <td><input type="text" name="empPosition"></td>
  </tr>
  <tr>
    <td>Job Title</td>
    <td><input type="text" name="empJobTitle"></td>
  </tr>
  <tr>
    <td>Qualification</td>
    <td><input type="text" name="empQualification"></td>
  </tr>
  <tr>
    <td>Experience Info</td>
    <td><textarea rows="5" cols="15" name="empExpInfo"></textarea></td>
  </tr>
  <tr>
    <td>Total Experience</td>
    <td><select name="year">
        <option value="">Year</option>
         <option value="0">0</option>
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
         <option value="6">6</option>
         <option value="7">7</option>
         <option value="8">8</option>
         <option value="9">9</option>
         <option value="10">10</option>
         <option value="11">11</option>
         <option value="12">12</option>
         <option value="13">13</option>
         <option value="14">14</option>
         <option value="15">15</option>
         <option value="16">16</option>
         <option value="17">17</option>
         <option value="18">18</option>
         <option value="19">19</option>
       
        </select>
    </td>
        <td><select name="month">
        <option value="">Month</option>
         <option value="0">0</option>
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
         <option value="6">6</option>
         <option value="7">7</option>
         <option value="8">8</option>
         <option value="9">9</option>
         <option value="10">10</option>
         <option value="11">11</option>
         <option value="12">12</option>
         <option value="13">13</option>
         <option value="14">14</option>
         <option value="15">15</option>
         <option value="16">16</option>
         <option value="17">17</option>
         <option value="18">18</option>
         <option value="19">19</option>
       
        </select>
    </td>
  </tr>
  <tr>
    <td>Status</td>
    <td><input type="radio" name="status" value="active">Active</td>
    <td><input type="radio" name="status" value="inactive">Inactive</td>
  </tr>
</table>
<h2>Employee Personal Details</h2>
<hr/>
<table border="0">
  <tr>
    <td> Marital Status</td>
  
    <td><select name="maritalStatus" onChange="enterChildDetails(this);">
        <option value="single">Single</option>
        <option value="married">Married</option>
        <option value="divorced">Divorced</option>
        </select>
    </td>
    <td> <div id="div"></div></td>
  </tr>
  <tr>
    <td>Father / Husband Name</td>
    <td><input type="text" name="FHName"></td>
  </tr>
  <tr>
    <td>Mother Name</td>
    <td><input type="text" name="motherName"></td>
  </tr>
  <tr>
    <td>Blood Group</td>
    <td><select name="bloodgrp">
    <option value="select">Select</option>
    <option value="A+ve">A+ve</option>
    <option value="B+ve">B+ve</option>
    <option value="O+ve">O+ve</option>
    <option value="AB+ve">AB+ve</option>
    <option value="A-ve">A-ve</option>
    <option value="B-ve">B-ve</option>
    <option value="O-ve">O-ve</option>
    <option value="AB-ve">AB-ve</option>
    </select>
    </td>
  </tr>
  <tr>
    <td>Nationality</td>
    <td><input type="text" name="empNationality"></td>
  </tr>
  <tr>
    <td>Upload Photo</td>
    <td><input id="image-file" name="empPhoto" size="15" type="file"/></td>
  </tr>
  <tr>
  <td><input type="submit" value="Save & Proceed" onClick="return empValidate();"></td>
  <td><input type="reset" value="Reset"></td>
  </tr>
</table>
</form>
</body>
</html>


help me to generate pdf of given file

Nitin Agarwal

unread,
Dec 8, 2014, 7:42:40 AM12/8/14
to flying-sa...@googlegroups.com
Hi, I also have a html table with large number of columns. When I export it, it shows only 4-5 columns rest are hidden. I want the rest of columns to be shown on the next page. How is it possible
To unsubscribe from this group and stop receiving emails from it, send an email to flying-saucer-users+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages