Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. <apex:page renderAs="pdf" Controller="testpdf1">
  2. <head>
  3. <style type="text/css" media="print">
  4. @page
  5. {
  6. size: 8.5in 11in;/* width height */
  7. }
  8.  
  9. @page
  10. {
  11. @top-center
  12. {
  13. content: element(header);
  14. }
  15.  
  16. @bottom-left
  17. {
  18. content: element(footer);
  19. }
  20. }
  21.  
  22. div.header
  23. {
  24. padding: 10px;
  25. position: running(header);
  26. }
  27.  
  28. div.footer
  29. {
  30. display: block;
  31. padding: 5px;
  32. position: running(footer);
  33. }
  34.  
  35. .pagenumber:before
  36. {
  37. content: counter(page);
  38. }
  39.  
  40. .pagecount:before
  41. {
  42. content: counter(pages);
  43. }
  44. </style>
  45. </head>
  46.  
  47. <div class="header">
  48. <div align="right">Header</div>
  49. </div>
  50.  
  51. <div class="footer">
  52. <div>Page <span class="pagenumber"/> of <span class="pagecount"/></div>
  53. </div>
  54.  
  55. <div class="content">
  56. <p>
  57. <apex:repeat value="{!opp}" var="item">
  58. <tr>
  59. <td class="tableContent">{!item.Name}</td>
  60. </tr>
  61. </apex:repeat>
  62. </p>
  63. </div>
  64. </apex:page>
  65.  
  66. public class testpdf1
  67. {
  68. public list<Account> opp{get;set;}
  69.  
  70. public testpdf1()
  71. {
  72. opp=[SELECT Name from Account limit 50];
  73. }
  74. }
  75.  
  76. @page {
  77. @top-center {
  78. content: element(header);
  79. }
  80.  
  81. @bottom-left {
  82. content: element(footer);
  83. }
  84. }
  85.  
  86. div.header {
  87. padding: 10px;
  88. position: running(header);
  89. }
  90.  
  91. div.footer {
  92. display: block;
  93. padding: 5px;
  94. position: running(footer);
  95. }
  96.  
  97. .pagenumber:before {
  98. content: counter(page);
  99. }
  100.  
  101. .pagecount:before {
  102. content: counter(pages);
  103. }
  104.  
  105. <apex:component >
  106. <apex:attribute required="true" type="string" name="type" description="specify header and footer type" />
  107.  
  108. <apex:stylesheet value="{!$Resource.dynaPdf}"/>
  109. <div class="{!type}" style="background-color:rgb(175,117,161);box-shadow: 10px 10px 5px #888888;margin-bottom:200px">
  110. <apex:componentBody />
  111. </div>
  112.  
  113.  
  114. </apex:component>
  115.  
  116. <apex:page standardStylesheets="false" id="pge" renderAs="pdf">
  117.  
  118.  
  119. <c:dynapdfcomponent type="header" >
  120. <div>My header</div>
  121. </c:dynapdfcomponent>
  122. <c:dynapdfcomponent type="footer">
  123. <div>Page <span class="pagenumber"/> of <span class="pagecount"/></div>
  124.  
  125. </c:dynapdfcomponent>
  126.  
  127. <div class="content">
  128.  
  129. <!----------------Your content goes here--------->
  130. <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br> <br>1</br><br>1</br><br>1</br><br>1</br>
  131. <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br>
  132. <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br> <br>1</br><br>1</br><br>1</br><br>1</br>
  133. <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br> <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br>
  134. <br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br><br>1</br>
  135. </div>
  136.  
  137.  
  138.  
  139.  
  140. </apex:page>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement