我有一个SQL Server表作为我的数据源,我想将行导出到PDF文档中。我在Word或Excel中定义了一个模板:
SQL Server表的每一行都应该是PDF页面。你知道一个很好的方法吗?我想,我可以使用OpenOffice库,对于每一行,我可以复制模板页面,填充行的数据,最后我可以用PDF格式转换最终文档。
另一种方法可能是使用pdf模板并将数据直接填充到pdf中。
你知道一个更简单的方法来获得它吗?使用ITextSharp可能非常困难,在这种情况下是不必要的。
答案 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