Open a ticket
Chat with us
Click or drag to resize

MVC

Steps for using TWPdfViewer component in MVC

  1. In your HTML section of the page, you will need to add 2 CSS links.

    File location: Views\Shared\_Layout.cshtml

    HTML example
    <head>
      <!-- your other head content -->
      @RenderSection("Head", required: false)
    </head>

    File location: Views\Home\{YOUR_VIEW}.cshtml (e.g. Index.cshtml)

    HTML example
    @section Head {
      <link rel="stylesheet" href="/_content/Terminalworks.PdfViewer.AspNetCore/css/tw-pdf-viewer.css" />
      <link rel="stylesheet" id='tw-web-theme' href="/_content/Terminalworks.PdfViewer.AspNetCore/css/themes/light/tw-pdf-viewer-theme.css" />
    }

    tw-pdf-viewer.css is a general CSS of TWPdfViewer and we recommend that you don't change it.
    tw-pdf-viewer-theme.css is theme specific.
    You can read more about changing theme at Changing the theme

  2. Add needed Javascript as shown in the example below

    File location: Views\Shared\_Layout.cshtml

    HTML example
    <head>
      <!-- your other head content -->
      @RenderSection("Scripts", required: false)
    </head>

    File location: Views\Home\{YOUR_VIEW}.cshtml (e.g. Index.cshtml)

    HTML example
    <body>
      <!-- your other body content -->
      @section Scripts {
        <script src='/_content/Terminalworks.PdfViewer.AspNetCore/js/pdf.js'></script>
        <script src='/_content/Terminalworks.PdfViewer.AspNetCore/js/tw_viewer.js'></script>
      }
    </body>
  3. Add the component to your page

    File location: Views\Home\{YOUR_VIEW}.cshtml (e.g. Index.cshtml)

    XML
    @using TWWebCorePdfViewer.Pages.Shared;
    
    <component
     type="typeof(TWPdfViewer)"
     param-Id="@("twPdfViewer1")"
     render-mode="Static"
     param-IsStatic='@("Yes")'
    />

    For examples how to set initial parameters look at Viewer options

See Also
Copyright © 2024 Terminalworks. All Rights Reserved