Pdf Viewer Crashes when resizing my app
Hi,
I didn't get this problem but i get it now
My SfPdfViewer version is 15.4
My Code:
public StorageFile PdfLoadableDoc { get; set; }
//My Page Constructor
public PdfViewer(StorageFile PdfFile)
{
this.InitializeComponent();
{
this.InitializeComponent();
PdfLoadableDoc = PdfFile;
}
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
var stream = await PdfLoadableDoc.OpenAsync(Windows.Storage.FileAccessMode.Read);
Stream fileStream = stream.AsStreamForRead();
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
//Loads the PDF document.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(buffer);
pdfViewer.LoadDocument(loadedDocument:loadedDocument);
}
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
var stream = await PdfLoadableDoc.OpenAsync(Windows.Storage.FileAccessMode.Read);
Stream fileStream = stream.AsStreamForRead();
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
//Loads the PDF document.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(buffer);
pdfViewer.LoadDocument(loadedDocument:loadedDocument);
pdfViewer.ShowPageNumber = false;
pdfViewer.TextSelectionSettings.SelectionColor = Windows.UI.Color.FromArgb(60, 84, 110, 122);
pdfViewer.PdfProgressRing.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(100, 84, 110, 122));
pdfViewer.HighlightAnnotationSettings.Color = Windows.UI.Color.FromArgb(100, 118, 255, 3);
pdfViewer.UnderlineAnnotationSettings.Color = Windows.UI.Color.FromArgb(100, 255, 61, 0);
pdfViewer.PopupAnnotationSettings.Color = Windows.UI.Colors.LightBlue;
txt_DocPages.Text = pdfViewer.PageCount.ToString();
RightMenuOpenHeight = 0;
RightMenuExtendedHeight = 265;
pdfViewer.TextSelectionSettings.SelectionColor = Windows.UI.Color.FromArgb(60, 84, 110, 122);
pdfViewer.PdfProgressRing.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(100, 84, 110, 122));
pdfViewer.HighlightAnnotationSettings.Color = Windows.UI.Color.FromArgb(100, 118, 255, 3);
pdfViewer.UnderlineAnnotationSettings.Color = Windows.UI.Color.FromArgb(100, 255, 61, 0);
pdfViewer.PopupAnnotationSettings.Color = Windows.UI.Colors.LightBlue;
txt_DocPages.Text = pdfViewer.PageCount.ToString();
RightMenuOpenHeight = 0;
RightMenuExtendedHeight = 265;
if (Fit)
{
pdfViewer.ViewMode = PageViewMode.FitWidth;
}
{
pdfViewer.ViewMode = PageViewMode.FitWidth;
}
LoadNavigator(pdfViewer.LoadedDocument);
}
My Xaml:
<syncfusion:SfPdfViewerControl x:Name="pdfViewer" IsTextSearchEnabled="True" ShowPageNumber="False" ItemsSource="{Binding DocumentStream}" ScrollChanged="pdfViewer_ScrollChanged" PageChanged="pdfViewer_PageChanged" ZoomChanged="pdfViewer_ZoomChanged" KeyDown="pdfViewer_KeyDown" />
Error:
{System.ArgumentNullException: Value cannot be null.
Parameter name: crossTable
at Syncfusion.Pdf.Parsing.PdfLoadedPageCollection..ctor(PdfDocumentBase document, PdfCrossTable crossTable)
at Syncfusion.Pdf.Parsing.PdfLoadedDocument.get_Pages()
at Syncfusion.Pdf.Parsing.PdfLoadedDocument.get_PageCount()
at Syncfusion.Windows.PdfViewer.SfPdfViewerControl.LoadDocument(PdfLoadedDocument loadedDocument)
at Syncfusion.Windows.PdfViewer.SfPdfViewerControl.<SfPdfViewerControl_SizeChanged>d__41.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()}
Parameter name: crossTable
at Syncfusion.Pdf.Parsing.PdfLoadedPageCollection..ctor(PdfDocumentBase document, PdfCrossTable crossTable)
at Syncfusion.Pdf.Parsing.PdfLoadedDocument.get_Pages()
at Syncfusion.Pdf.Parsing.PdfLoadedDocument.get_PageCount()
at Syncfusion.Windows.PdfViewer.SfPdfViewerControl.LoadDocument(PdfLoadedDocument loadedDocument)
at Syncfusion.Windows.PdfViewer.SfPdfViewerControl.<SfPdfViewerControl_SizeChanged>d__41.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()}
SIGN IN To post a reply.
1 Reply
NK
Navaneetha Kannan Sudalai Muthu
Syncfusion Team
December 26, 2017 11:05 AM UTC
Hi Ali,
Thank you for contacting Syncfusion support.
A support incident to track the status of the reported “PdfViewer crashes when resizing the application” issue has been created under your account. Please log on to our support website to check for further updates.
https://www.syncfusion.com/account/login?ReturnUrl=%2fsupport%2fdirecttrac%2fincidents
A support incident to track the status of the reported “PdfViewer crashes when resizing the application” issue has been created under your account. Please log on to our support website to check for further updates.
https://www.syncfusion.com/account/login?ReturnUrl=%2fsupport%2fdirecttrac%2fincidents
Best,
Navaneetha Kannan
SIGN IN To post a reply.
- 1 Reply
- 2 Participants
-
AL Ali
- Dec 25, 2017 09:10 AM UTC
- Dec 26, 2017 11:05 AM UTC