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.