【问题标题】:Build a PDF from a template从模板构建 PDF
【发布时间】:2018-03-24 23:09:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# excel pdf ms-word


    【解决方案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;
    

    再见了

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2019-03-22
      • 2012-05-17
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多