2012-06-20 4 views
3

iTextSharp를 사용하여 PDF 템플릿을 기반으로 다중 페이지 PDF 문서를 만들고 싶습니다. 불행히도 템플릿에는 단 하나의 페이지 만 있지만 결과 문서에서 템플릿을 곱하려고합니다.iTextSharp 기반 템플릿으로 PDF 문서 만들기

public static void GeberateFromTamplate(string pathTamplate) 
{ 
    //string pathTamplate = Server.MapPath("PDFs"); 
    string pdfTemplate = pathTamplate + @"\newTemplate.pdf"; 
    string newFile = pathTamplate + @"\Filled-outForm.pdf"; 

    PdfReader pdfReader = new PdfReader(pdfTemplate); 
    PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(
     newFile, FileMode.Create)); 

    AcroFields pdfFormFields = pdfStamper.AcroFields; 
    // set form pdfFormFields         
    // 
    pdfFormFields.SetField("f1_01(0)", "1"); 
    pdfFormFields.SetField("f1_02(0)", "1"); 
    pdfFormFields.SetField("f1_03(0)", "1"); 
    pdfFormFields.SetField("f1_04(0)", "8"); 
    pdfFormFields.SetField("f1_05(0)", "0"); 
    pdfFormFields.SetField("f1_06(0)", "1"); 
    pdfFormFields.SetField("f1_07(0)", "16"); 
    pdfFormFields.SetField("f1_08(0)", "28"); 
    pdfFormFields.SetField("f1_09(0)", "Franklin A."); 
    pdfFormFields.SetField("f1_10(0)", "Benefield"); 
    pdfFormFields.SetField("f1_11(0)", "532"); 
    pdfFormFields.SetField("f1_12(0)", "12"); 
    pdfFormFields.SetField("f1_13(0)", "1234"); 

    // The form's checkboxes 
    pdfFormFields.SetField("c1_01(0)", "0"); 
    pdfFormFields.SetField("c1_02(0)", "Yes"); 
    pdfFormFields.SetField("c1_03(0)", "0"); 
    pdfFormFields.SetField("c1_04(0)", "Yes"); 

    pdfStamper.FormFlattening = false; 

    // close the pdf 
    pdfStamper.Close(); 
} 
+0

"결과 문서에"어떤 기준을 곱하고 싶습니까? 또한 동일한 템플릿을 기반으로 여러 페이지가있는 단일 PDF 파일 또는 여러 문서 파일로 결과를 얻으 려한다고 설명하십니까? –

+0

안녕하세요. ebad86. 동일한 템플릿을 기반으로 여러 페이지로 구성된 단일 PDF 파일을 작성해야합니다. – Max

+0

PDFConcatenate를 사용하여 템플릿을 기반으로 문서를 결합 할 수 있습니다. 유사한 문제를보십시오 [여기] (http://stackoverflow.com/questions/20485886/converting-multiple-images-into-multiple-pages-pdf-using-itextsharp/) –

답변

관련 문제