【问题标题】:Script File is not executed in PDF file脚本文件未在 PDF 文件中执行
【发布时间】:2020-08-13 08:59:40
【问题描述】:

我还是 Syncfusion 的新手。目前,我已经使用脚本(document.ready)函数完成了一个表格,以合并具有相似值的表格单元格。该表已使用我的本地主机成功显示在 Google Chrome 上,并且包含相似值的表的列也已成功合并。将网页生成PDF的功能成功运行,但是PDF文件上显示的表格的列没有合并,所以我假设脚本文件没有在我的PDF函数中呈现。

这是我的 PDF 函数:

    private void printpdf()
    {
       //printpdf
        //Initialize HTML to PDF converter 
        HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
        WebKitConverterSettings settings = new WebKitConverterSettings();
        //Set WebKit path
        settings.WebKitPath = Server.MapPath("~/QtBinaries");
        settings.EnableJavaScript = true;
        settings.AdditionalDelay = 5000;
        //Assign WebKit settings to HTML converter
        htmlConverter.ConverterSettings = settings;
        //Get the current URL
        string url = HttpContext.Current.Request.Url.AbsoluteUri;
        //Convert URL to PDF
        Syncfusion.Pdf.PdfDocument document = htmlConverter.Convert(url);
        //Save the document
        document.Save("Output.pdf", HttpContext.Current.Response, HttpReadType.Save);
    }

这是我在 aspx 文件上的脚本函数:

            $(document).ready(function () {
                -
                -
                -
             };

【问题讨论】:

    标签: javascript c# asp.net pdf syncfusion


    【解决方案1】:

    The webKit 渲染引擎将保留 PDF 文档,就像输入 HTML 文件在基于 WebKit(例如,safari)的网络浏览器上显示的方式一样。因此,请确保您的网页保存在基于 WebKit 的浏览器上。如果不可能,请与我们分享完整的 HTML 文件(从 Web 浏览器中保存网页,并分享包含样式、脚本等的完整 HTML 文件)给我们。因此,这将有助于我们进一步分析和协助您。

    如果您的网页在 chrome 浏览器中正常渲染,请尝试我们最新的 Blink 渲染引擎进行转换。它将保留输出 PDF 文档,就像输入 HTML 在基于 chromium 的浏览器上的显示方式一样。请参考以下链接了解更多信息,
    https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/blink
    https://www.syncfusion.com/kb/10258/how-to-convert-html-to-pdf-in-azure-using-blink

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多