2017-07-26 2 views
0

Ich verwende eine UWP-Anwendung, um eine PDF-Datei aus einer .rdlc Vorlage Datei mit Syncfusion-Komponenten zu generieren. Ich kann das pdf von der rdlc Schablonendatei erzeugen, aber alle Verbindungen in der pdf (Text oder Bild) funktionieren nicht. Die Links funktionieren, wenn ich eine HTML-Datei erzeuge, aber keine PDF-Datei. Hier ist der Code:UWP: Links funktioniert nicht in PDF nach dem Generieren einer PDF mit ReportWriter (SyncFusion)

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); 

ich auch mit diesem Code versuchen, aber das Ergebnis ist das gleiche:

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); 

Was ist falsch? Gibt es ein Problem in der Klasse ReportWriter (Syncfusion.RdllO.RdllOExportEngine-Klasse)? Danke für Ihre Hilfe.

Antwort

0

Derzeit SyncFusion ReportWriter haben keine Unterstützung für den Export von Bericht als PDF mit Hyperlink-Option. Wir werden darüber nachdenken, dieses Feature in einer unserer nächsten Versionen zu integrieren.

Verwandte Themen