Guest User

Untitled

a guest
Apr 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use PDF::API2; #for generate and fill table and design layout of table
  3. use PDF::Table; # for generate and fill table and design layout of table
  4. use PDF::Reuse; # for page number
  5.  
  6. use strict;
  7. use warnings;
  8.  
  9. my $pdftable = new PDF::Table;
  10. my $pdf = new PDF::API2(-file => "table.pdf");
  11. my $page = $pdf->page;
  12.  
  13. # some data to layout
  14. my $some_data =[
  15. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  16. "Donec odio neque, faucibus vel",
  17. "consequat quis, tincidunt vel, felis."],
  18. ["Nulla euismod sem eget neque.",
  19. "Donec odio neque",
  20. "Sed eu velit."],
  21. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  22. "Donec odio neque, faucibus vel",
  23. "consequat quis, tincidunt vel, felis."],
  24. ["Nulla euismod sem eget neque.",
  25. "Donec odio neque",
  26. "Sed eu velit."],
  27. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  28. "Donec odio neque, faucibus vel",
  29. "consequat quis, tincidunt vel, felis."],
  30. ["Nulla euismod sem eget neque.",
  31. "Donec odio neque",
  32. "Sed eu velit."],
  33. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  34. "Donec odio neque, faucibus vel",
  35. "consequat quis, tincidunt vel, felis."],
  36. ["Nulla euismod sem eget neque.",
  37. "Donec odio neque",
  38. "Sed eu velit."],
  39. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  40. "Donec odio neque, faucibus vel",
  41. "consequat quis, tincidunt vel, felis."],
  42. ["Nulla euismod sem eget neque.",
  43. "Donec odio neque",
  44. "Sed eu velit."],
  45. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  46. "Donec odio neque, faucibus vel",
  47. "consequat quis, tincidunt vel, felis."],
  48. ["Nulla euismod sem eget neque.",
  49. "Donec odio neque",
  50. "Sed eu velit."],
  51. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  52. "Donec odio neque, faucibus vel",
  53. "consequat quis, tincidunt vel, felis."],
  54. ["Nulla euismod sem eget neque.",
  55. "Donec odio neque",
  56. "Sed eu velit."],
  57. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  58. "Donec odio neque, faucibus vel",
  59. "consequat quis, tincidunt vel, felis."],
  60. ["Nulla euismod sem eget neque.",
  61. "Donec odio neque",
  62. "Sed eu velit."],
  63. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  64. "Donec odio neque, faucibus vel",
  65. "consequat quis, tincidunt vel, felis."],
  66. ["Nulla euismod sem eget neque.",
  67. "Donec odio neque",
  68. "Sed eu velit."],
  69. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  70. "Donec odio neque, faucibus vel",
  71. "consequat quis, tincidunt vel, felis."],
  72. ["Nulla euismod sem eget neque.",
  73. "Donec odio neque",
  74. "Sed eu velit."],
  75. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  76. "Donec odio neque, faucibus vel",
  77. "consequat quis, tincidunt vel, felis."],
  78. ["Nulla euismod sem eget neque.",
  79. "Donec odio neque",
  80. "Sed eu velit."],
  81. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  82. "Donec odio neque, faucibus vel",
  83. "consequat quis, tincidunt vel, felis."],
  84. ["Nulla euismod sem eget neque.",
  85. "Donec odio neque",
  86. "Sed eu velit."],
  87. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  88. "Donec odio neque, faucibus vel",
  89. "consequat quis, tincidunt vel, felis."],
  90. ["Nulla euismod sem eget neque.",
  91. "Donec odio neque",
  92. "Sed eu velit."],
  93. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  94. "Donec odio neque, faucibus vel",
  95. "consequat quis, tincidunt vel, felis."],
  96. ["Nulla euismod sem eget neque.",
  97. "Donec odio neque",
  98. "Sed eu velit."],
  99. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  100. "Donec odio neque, faucibus vel",
  101. "consequat quis, tincidunt vel, felis."],
  102. ["Nulla euismod sem eget neque.",
  103. "Donec odio neque",
  104. "Sed eu velit."],
  105. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  106. "Donec odio neque, faucibus vel",
  107. "consequat quis, tincidunt vel, felis."],
  108. ["Nulla euismod sem eget neque.",
  109. "Donec odio neque",
  110. "Sed eu velit."],
  111. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  112. "Donec odio neque, faucibus vel",
  113. "consequat quis, tincidunt vel, felis."],
  114. ["Nulla euismod sem eget neque.",
  115. "Donec odio neque",
  116. "Sed eu velit."],
  117. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  118. "Donec odio neque, faucibus vel",
  119. "consequat quis, tincidunt vel, felis."],
  120. ["Nulla euismod sem eget neque.",
  121. "Donec odio neque",
  122. "Sed eu velit."],
  123. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  124. "Donec odio neque, faucibus vel",
  125. "consequat quis, tincidunt vel, felis."],
  126. ["Nulla euismod sem eget neque.",
  127. "Donec odio neque",
  128. "Sed eu velit."],
  129. ["1 Lorem ss jddhjssssssssssssssssssssssssssssssssipsum dolor",
  130. "Donec odio neque, faucibus vel",
  131. "consequat quis, tincidunt vel, felis."],
  132. ["Nulla euismod sem eget neque.",
  133. "Donec odio neque",
  134. "Sed eu velit."],
  135. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  136. "Donec odio neque, faucibus vel",
  137. "consequat quis, tincidunt vel, felis."],
  138. ["Nulla euismod sem eget neque.",
  139. "Donec odio neque",
  140. "Sed eu velit."],
  141. ["1 Lorem ssssssssssssssssssssssssssssssssssipsum dolor",
  142. "Donec odio neque, faucibus vel",
  143. "consequat quis, tincidunt vel, felis."],
  144. ["Nulla euismod sem eget neque.",
  145. "Donec odio neque",
  146. "Sed eu velit."],
  147. ];
  148.  
  149. # build the table layout
  150. $pdftable->table(
  151. # required params
  152. $pdf,
  153. $page,
  154. $some_data,
  155. -x => 20, #X - coordinate of upper left corner
  156. -start_y => 700, #initial_y_position_on_first_page
  157. -next_y => 700, #$initial_y_position_on_every_new_page
  158. -start_h => 700, #table_height_on_first_page
  159. -next_h => 600, #table_height_on_every_new_page,
  160. # some optional params
  161. -w => 570,
  162. -padding => 5,
  163. -padding_right => 10,
  164. -background_color_odd => "green",
  165. -background_color_even => "lightblue",
  166. );
  167.  
  168. $pdf->saveas();
  169. `cp table.pdf table2.pdf`;
  170. #*********** page number *************
  171. my $n = 1;
  172. prFile('table.pdf');
  173.  
  174. while (1) {
  175. my $pagenumber="Page:";
  176. $pagenumber.=$n++;
  177. prText(50, 740, "File name: Table.pdf");
  178. prText(550, 740, $pagenumber);
  179. last unless prSinglePage('table2.pdf');
  180. }
  181. prEnd();
  182.  
  183. #******** insert image ****************
Add Comment
Please, Sign In to add comment