如何将窗体数据转换为PDF

本文关键字:转换 PDF 数据 窗体 | 更新日期: 2023-09-27 17:57:57

我正在从事一个薪资项目,我想做的是当用户看到他们的工资单并点击下载时,完整的表格数据将转换为PDf文件并存储在预先定义的位置。。

plz建议代码满足我的要求。。

如何将窗体数据转换为PDF

我以前遇到过这个问题,我发现最好的解决方法是使用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