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();
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);
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;
if (Fit)
{
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()}