UWP:使用 ReportWriter (SyncFusion) 生成 PDF 后,链接在 PDF 中不起作用

UWP : Links does not work in PDF after generating a PDF with ReportWriter (SyncFusion)

我正在使用 UWP 应用程序从带有 Syncfusion 组件的 .rdlc 模板文件生成 .pdf 文件。我可以从 rdlc 模板文件生成 pdf,但 pdf(文本或图像)中的所有链接都不起作用。如果我生成 html 文件但不是 pdf 文件,则链接有效。这是代码:

var pdfFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(String.Concat("Order-", this.Model.SaleReference, ".pdf"), CreationCollisionOption.ReplaceExisting);
using (var stream = await pdfFile.OpenAsync(FileAccessMode.ReadWrite))
{
    using (var outstream = stream.AsStreamForWrite())
    {
        var assembly = typeof(FinalizeViewModel).GetTypeInfo().Assembly;

        var reportStream = assembly.GetManifestResourceStream("UWP.OrderModule.Reports.Test.rdlc");

        var writer = new ReportWriter(reportStream)
        {
            ExportMode = Syncfusion.ReportWriter.ExportMode.Local
        };

        writer.Save(outstream, WriterFormat.PDF);

        outstream.Dispose();
    }
}

await Windows.System.Launcher.LaunchFileAsync(pdfFile);

我也尝试使用这段代码,但结果是一样的:

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(String.Concat("Order-", this.Model.SaleReference, ".pdf"), CreationCollisionOption.ReplaceExisting);

using (var stream = await WindowsRuntimeStorageExtensions.OpenStreamForWriteAsync(file))
{
    var assembly = typeof(FinalizeViewModel).GetTypeInfo().Assembly;

    var reportStream = assembly.GetManifestResourceStream("UWP.OrderModule.Reports.Test.rdlc");

    var writer = new ReportWriter(reportStream)
    {
        ReportProcessingMode = Syncfusion.ReportWriter.ProcessingMode.Local,
        ExportMode = Syncfusion.ReportWriter.ExportMode.Local
    };

    writer.Save(stream, WriterFormat.PDF);
}

await Windows.System.Launcher.LaunchFileAsync(pdfFile);

怎么了? ReportWriter class (Syncfusion.RdllO.RdllOExportEngine class) 有问题吗? 感谢您的帮助。

目前 Syncfusion ReportWriter 不支持将报告导出为带有超链接选项的 PDF。我们将考虑在我们即将发布的任何版本中包含此功能。