Page layout and Scrolling options in Flutter PDF Viewer (SfPdfViewer)

19 Jan 20222 minutes to read

Page layout modes describe how the PDF page is displayed and, scrolling options describe the direction in which the PDF pages can be scrolled in SfPdfViewer.

Page layout modes

The SfPdfViewer supports the following page layout modes:

  • Continuous page layout mode
  • Single page layout mode

NOTE

For now, only Horizontal scrolling is supported in Single page layout mode.

Continuous page layout mode

By default, the continuous page layout mode is enabled, which scrolls the PDF pages vertically and horizontally. To enable the continuous page layout mode in SfPdfViewer, use the following code sample.

@override
Widget build(BuildContext context) {
  return Scaffold(
      body:SfPdfViewer.network(
              'https://cdn.syncfusion.com/content/PDFViewer/flutter-succinctly.pdf',
              pageLayoutMode: PdfPageLayoutMode.continuous));
}

Single page layout mode

In Single page layout mode, PDFs will be displayed page by page horizontally. To enable the Single page layout mode in SfPdfViewer, use the following code sample.

@override
Widget build(BuildContext context) {
  return Scaffold(
      body:SfPdfViewer.network(
              'https://cdn.syncfusion.com/content/PDFViewer/flutter-succinctly.pdf',
              pageLayoutMode: PdfPageLayoutMode.single));
}

Single page layout mode

Scrolling options

The SfPdfViewer supports the following scrolling options:

  • Vertical scrolling
  • Horizontal scrolling

Vertical scrolling

By default, Vertical scrolling is enabled, which moves the PDF pages from up to down. To enable the Vertical scrolling in SfPdfViewer, use the following code sample.

@override
Widget build(BuildContext context) {
  return Scaffold(
      body:SfPdfViewer.network(
              'https://cdn.syncfusion.com/content/PDFViewer/flutter-succinctly.pdf',
              scrollDirection: PdfScrollDirection.vertical));
}

Horizontal scrolling

In Horizontal scrolling, PDF pages can be scrolled from left to right. To enable the Horizontal scrolling in SfPdfViewer, use the following code sample.

@override
Widget build(BuildContext context) {
  return Scaffold(
      body:SfPdfViewer.network(
              'https://cdn.syncfusion.com/content/PDFViewer/flutter-succinctly.pdf',
              scrollDirection: PdfScrollDirection.horizontal));
}

Horizontal scrolling