从模板构建PDF

时间:2018-03-24 23:09:04

标签: c# excel pdf ms-word

我有一个SQL Server表作为我的数据源,我想将行导出到PDF文档中。我在Word或Excel中定义了一个模板:

enter image description here

SQL Server表的每一行都应该是PDF页面。你知道一个很好的方法吗?我想,我可以使用OpenOffice库,对于每一行,我可以复制模板页面,填充行的数据,最后我可以用PDF格式转换最终文档。

另一种方法可能是使用pdf模板并将数据直接填充到pdf中。

你知道一个更简单的方法来获得它吗?使用ITextSharp可能非常困难,在这种情况下是不必要的。

1 个答案:

答案 0 :(得分:1)

您可以使用PDFStamper将数据写入PDF模板。 只需将一些占位符字段放在PDF模板中即可。

  string pdfTemplate = "C:\\Temp\\Template.pdf";
  string newFile = "C:\\Temp\\TemplateFilled.pdf";


  //create a new PDF reader based on the PDF template document
  PdfReader reader = new PdfReader(pdfTemplate);


    // add content to existing PDF document with PdfStamper 
    PdfStamper formFiller = new PdfStamper(reader, new FileStream(newFile, FileMode.Create));

    if (formFiller == null)
    {
      return false;
    }

    AcroFields formFields = formFiller.AcroFields;

    formFields.SetField("Field1", sqlfield1);    
    formFields.SetField("Field2", sqlfield2);

    formFiller.Close();

    return true;

Bye Nu