使用XML阅读器在Windows窗体中生成PDF

时间:2017-07-01 06:02:20

标签: c# xml pdf-generation windows-forms-designer

我的Windows窗体包含一个文本框,我们需要在其中输入html标签,一个按钮来生成PDF。 我们需要将文本框内容加载到XML Reader中并递归处理XML的每个元素,然后我们需要生成PDF文件。 PDF文件必须包含数据,即; 例如,如果我在pdf文件的文本框中输入了标签,则必须显示一个表格。 我是Windows表单的新手,XML也可以帮助我完成这项任务

3 个答案:

答案 0 :(得分:0)

您需要使用库来创建PDF文件。 iTextSharp是一个可以提供帮助的常用库。看一下这个库和样本,您就可以从应用程序轻松创建PDF文件

https://sourceforge.net/projects/itextsharp/

  

iText是一个PDF库,允许您以可移植文档格式(PDF)创建,适应,检查和维护文档:

     

iTextSharp是.NET端口。

答案 1 :(得分:0)

得到这个简单代码的答案

Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "\\MySamplePDF.pdf", FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.HTMLWorker hw = 
             new iTextSharp.text.html.simpleparser.HTMLWorker(document);
hw.Parse(new StringReader(htmlText));
document.Close();

但我的问题是我想要动态选择路径的路径。任何人都可以帮助我如何在上面的代码中动态设置路径。

答案 2 :(得分:0)

  select total.mprodName ,total.cpartName  from(
  select count(m_product.name) AS mprodName
  from m_product
  union
  select count(c_bpartner.name) AS cbpartName
  from c_bpartner
  ) as total

使用保存文件对话框

更改了此代码
PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "\\MySamplePDF.pdf", FileMode.Create));