ฉันใช้แอปพลิเคชัน UWP เพื่อสร้างไฟล์ .pdf จากไฟล์เทมเพลต .rdlc ที่มีส่วนประกอบ Syncfusion ฉันสามารถสร้าง pdf จากไฟล์เทมเพลต rdlc ได้ แต่ลิงก์ทั้งหมดใน 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 (คลาส Syncfusion.RdllO.RdllOExportEngine) หรือไม่ ขอบคุณสำหรับความช่วยเหลือของคุณ.