如何将窗体数据转换为PDF
本文关键字:转换 PDF 数据 窗体 | 更新日期: 2023-09-27 17:57:57
我正在从事一个薪资项目,我想做的是当用户看到他们的工资单并点击下载时,完整的表格数据将转换为PDf文件并存储在预先定义的位置。。
plz建议代码满足我的要求。。
我以前遇到过这个问题,我发现最好的解决方法是使用Microsoft Word Interops
。你可以把你想要的任何东西放在word文档中,然后把它保存为PDF,幸运的是,微软word允许你把文档导出为PDF。
最简单的方法是将数据保存为纯文本,但不要忘记将其格式化,然后运行此方法将纯文本转换为PDF。
public PDFWriter(String Path, String FileName) {
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
try
{
word.Visible = false;
word.Documents.Open(Path);
word.ActiveDocument.SaveAs2(FileName + ".pdf", Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);
this.Path = FileName + ".pdf";
}
catch (Exception e)
{
word.Quit();
throw new Exception(e.Message);
}
finally
{
word.Quit();
}
}
下载pdfSharp.dll pdfSharp
并将其添加为参考。
将表单捕获为图像,然后进行
private void ImageToPdf()
{
PdfSharp.Pdf.PdfDocument doc = new PdfSharp.Pdf.PdfDocument();
PdfSharp.Pdf.PdfPage oPage = new PdfSharp.Pdf.PdfPage();
String destinaton = "your destination";
doc.Pages.Add(oPage);
XGraphics xgr;
XImage img;
img = XImage.FromGdiPlusImage(form image);
xgr = PdfSharp.Drawing.XGraphics.FromPdfPage(oPage);
xgr.DrawImage(img, 0, 0);
doc.Save(destinaton);
doc.Close();
}
valter