title: How to create multiple copies documents with iText
body: <p>I'm using iText to generate a PDF document that consists of several copies of almost the same information.</p>
  
  <p><em>E.g.: An invoice. One copy is given to the customer, another is filed and a third one is given to an accountant for book-keeping.</em></p>
  
  <p>All the copies must be exactly the same except for a little piece of text that indicates who is the copy to (<em>Customer</em>, <em>Accounting</em>, <em>File</em>, ...).</p>
  
  <p>There are two possible scenarios (I don't know if the solution is the same for both of them):</p>
  
  <p><strong>a)</strong> Each copy goes in a <strong>different page</strong>.</p>
  
  <p><strong>b)</strong> All the copies goes in the <strong>same page</strong> (the paper will have cutting holes to separete copies).</p>
  
  <p>There will be a wrapper or helper class which uses iText to generate the PDF in order to be able to do something like <code>var pdf = HelperClass.CreateDocument(DocuemntInfo info);</code>. The multiple-copies problem will be solved inside this wrapper/helper.</p>
  
  <p><strong>What does iText provides to accomplish this?</strong> Do I need to write each element in the document several times in different positions/pages? Or does iText provide some way to write one copy to the document and then copy it to other position/page?</p>
  
  <hr>
  
  <p>Note: It's a .Net project, but I tagged the question with both java and c# because this qustion is about how to use iText properly the answer will help both laguage developers.</p>