Some test text!

Search
Hamburger Icon

UWP / Guides

View mode

Apryse offers the ability to customize and reflow a PDF to make it easier to read when magnifying the document on a monitor, or on a mobile device, without scrolling horizontally to read the text.

Reflow document content in UWP

Reflow makes the document more flexible and easier to read, especially on small devices. Apryse is able to extract the reflowable layout of each page in a PDF document to an HTML file. First, we explain how simple it is to show a widget that allows the user to swipe left or right through the pages of the document to see reflowable document pages. Then, we provide the methods necessary for converting a hard-layout PDF page to an HTML document page.

Reflow

Implementation

To begin using the UWP Tools framework, you must first add the libraries PDFTron.UWP and PDFTron.UWP.Tools to your project.

The examples provided below use the Model-view-viewmodel (MVVM) architectural pattern.

Step 1: Create ReflowView Instance

Start by creating a pdftron.PDF.Tools.Controls.ReflowView instance, prepare a new binding in your UI and define this in your viewmodel. For example:

<Border Child="{Binding ReflowViewCtrl}" />
private pdftron.PDF.Tools.Controls.ReflowView _reflowViewCtrl;
public pdftron.PDF.Tools.Controls.ReflowView ReflowViewCtrl 
{ 
    get { return _reflowViewCtrl; }
    set { _reflowViewCtrl = value;} 
}

Step 2: Initialize ReflowView

Then, you need to attach a pdftron.PDF.PDFDoc to the reflow view control with pdftron.PDF.Tools.Controls.ReflowView:

PDFDoc doc = new PDFDoc("myPDF.pdf");
_reflowViewCtrl = new ReflowView(doc, 1); // setting pageNumber to 1 will reflow the first page of the document

To cancel all reflow requests, call pdftron.PDF.cancelAllRequests().

Finally, if you want to clear all HTML files created in the cache, you may need to call pdftron.PDF.clearCache().

You can also check a sample project that implements the ReflowView.

Get the answers you need: Chat with us