脚本文件未在 PDF 文件中执行
Script File is not executed in PDF file
我对 Syncfusion 还是个新手。目前我已经用脚本 (document.ready) 函数完成了 table 以合并具有相似值的 table 单元格。 table 已通过我的本地主机成功显示在 Google Chrome 上,并且包含相似值的 table 的列也已成功合并。将网页生成为 PDF 的功能成功运行,但是 PDF 文件上显示的 table 的列没有合并,所以我假设脚本文件没有在我的 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 () {
-
-
-
};
The webKit 呈现引擎将保留 PDF 文档,就像输入 HTML 文件在基于 WebKit(例如,safari)的网络浏览器上的显示方式一样。因此,请确保您的网页在基于 WebKit 的浏览器上得到保存。如果不可能,请与我们分享完整的 HTML 文件(从网络浏览器保存网页并与样式、脚本等分享完整的 HTML 文件)给我们。因此,这将有助于我们进一步分析和协助您。
如果您的网页在 chrome 浏览器中呈现正常,请尝试使用我们最新的 Blink 呈现引擎进行转换。它将保留输出的 PDF 文档,就像输入 HTML 在基于铬的浏览器上的显示方式一样。详情请参考下方link,
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
我对 Syncfusion 还是个新手。目前我已经用脚本 (document.ready) 函数完成了 table 以合并具有相似值的 table 单元格。 table 已通过我的本地主机成功显示在 Google Chrome 上,并且包含相似值的 table 的列也已成功合并。将网页生成为 PDF 的功能成功运行,但是 PDF 文件上显示的 table 的列没有合并,所以我假设脚本文件没有在我的 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 () {
-
-
-
};
The webKit 呈现引擎将保留 PDF 文档,就像输入 HTML 文件在基于 WebKit(例如,safari)的网络浏览器上的显示方式一样。因此,请确保您的网页在基于 WebKit 的浏览器上得到保存。如果不可能,请与我们分享完整的 HTML 文件(从网络浏览器保存网页并与样式、脚本等分享完整的 HTML 文件)给我们。因此,这将有助于我们进一步分析和协助您。
如果您的网页在 chrome 浏览器中呈现正常,请尝试使用我们最新的 Blink 呈现引擎进行转换。它将保留输出的 PDF 文档,就像输入 HTML 在基于铬的浏览器上的显示方式一样。详情请参考下方link,
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