1 package androidx.pdf.models;
2 
3 import android.graphics.Rect;
4 import android.graphics.Bitmap;
5 
6 import android.os.ParcelFileDescriptor;
7 
8 import androidx.pdf.models.Dimensions;
9 import androidx.pdf.models.GotoLink;
10 import androidx.pdf.models.MatchRects;
11 import androidx.pdf.models.PageSelection;
12 import androidx.pdf.models.SelectionBoundary;
13 import androidx.pdf.models.LinkRects;
14 
15 /** Remote interface around a PdfDocument. */
16 @JavaPassthrough(annotation="@androidx.annotation.RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY)")
17 interface PdfDocumentRemote {
create(in ParcelFileDescriptor pfd, String password)18     int create(in ParcelFileDescriptor pfd, String password);
19 
numPages()20     int numPages();
getPageDimensions(int pageNum)21     Dimensions getPageDimensions(int pageNum);
22 
renderPage(int pageNum, int pageWidth, int pageHeight, boolean hideTextAnnots)23     Bitmap renderPage(int pageNum, int pageWidth, int pageHeight, boolean hideTextAnnots);
renderTile(int pageNum, int tileWidth, int tileHeight, int scaledPageWidth, int scaledPageHeight, int left, int top, boolean hideTextAnnots)24     Bitmap renderTile(int pageNum, int tileWidth, int tileHeight, int scaledPageWidth,
25       int scaledPageHeight, int left, int top, boolean hideTextAnnots);
26 
getPageText(int pageNum)27     String getPageText(int pageNum);
getPageAltText(int pageNum)28     List<String> getPageAltText(int pageNum);
29 
searchPageText(int pageNum, String query)30     MatchRects searchPageText(int pageNum, String query);
selectPageText(int pageNum, in SelectionBoundary start, in SelectionBoundary stop)31     PageSelection selectPageText(int pageNum, in SelectionBoundary start, in SelectionBoundary stop);
32 
getPageLinks(int pageNum)33     LinkRects getPageLinks(int pageNum);
34 
getPageGotoLinks(int pageNum)35     List<GotoLink> getPageGotoLinks(int pageNum);
36 
isPdfLinearized()37     boolean isPdfLinearized();
getFormType()38     int getFormType();
39 
cloneWithoutSecurity(in ParcelFileDescriptor destination)40     boolean cloneWithoutSecurity(in ParcelFileDescriptor destination);
41 
saveAs(in ParcelFileDescriptor destination)42     boolean saveAs(in ParcelFileDescriptor destination);
43 
releasePage(int pageNum)44     void releasePage(int pageNum);
45 
46     // The PdfDocument is destroyed when this service is destroyed.
47 }