// Signature format: 2.0 package android.graphics.pdf { @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class LoadParams { method @Nullable public String getPassword(); } public static final class LoadParams.Builder { ctor public LoadParams.Builder(); method @NonNull public android.graphics.pdf.LoadParams build(); method @NonNull public android.graphics.pdf.LoadParams.Builder setPassword(@Nullable String); } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PdfRendererPreV implements java.lang.AutoCloseable { ctor public PdfRendererPreV(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException; ctor public PdfRendererPreV(@NonNull android.os.ParcelFileDescriptor, @NonNull android.graphics.pdf.LoadParams) throws java.io.IOException; method public void close(); method public int getDocumentLinearizationType(); method @IntRange(from=0) public int getPageCount(); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public int getPdfFormType(); method @NonNull public android.graphics.pdf.PdfRendererPreV.Page openPage(@IntRange(from=0) int); method public void write(@NonNull android.os.ParcelFileDescriptor, boolean) throws java.io.IOException; field public static final int DOCUMENT_LINEARIZED_TYPE_LINEARIZED = 1; // 0x1 field public static final int DOCUMENT_LINEARIZED_TYPE_NON_LINEARIZED = 0; // 0x0 field @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1 field @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public static final int PDF_FORM_TYPE_NONE = 0; // 0x0 field @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3 field @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2 } public final class PdfRendererPreV.Page implements java.lang.AutoCloseable { method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") @IntRange(from=0xffffffff) public int addPageAnnotation(@NonNull android.graphics.pdf.component.PdfAnnotation); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public int addPageObject(@NonNull android.graphics.pdf.component.PdfPageObject); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") @NonNull public java.util.List applyEdit(@NonNull android.graphics.pdf.models.FormEditRecord); method public void close(); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtIndex(@IntRange(from=0) int); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtPosition(int, int); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") @NonNull public java.util.List getFormWidgetInfos(); method @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") @NonNull public java.util.List getFormWidgetInfos(@NonNull int[]); method @NonNull public java.util.List getGotoLinks(); method @IntRange(from=0) public int getHeight(); method @NonNull public java.util.List getImageContents(); method @IntRange(from=0) public int getIndex(); method @NonNull public java.util.List getLinkContents(); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") @NonNull public java.util.List> getPageAnnotations(); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") @NonNull public java.util.List> getPageObjects(); method @NonNull public java.util.List getTextContents(); method @IntRange(from=0) public int getWidth(); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") public void removePageAnnotation(@IntRange(from=0) int); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public void removePageObject(@IntRange(from=0) int); method public void render(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @Nullable android.graphics.Matrix, @NonNull android.graphics.pdf.RenderParams); method @NonNull public java.util.List searchText(@NonNull String); method @Nullable public android.graphics.pdf.models.selection.PageSelection selectContent(@NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull android.graphics.pdf.models.selection.SelectionBoundary); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") public boolean updatePageAnnotation(@IntRange(from=0) int, @NonNull android.graphics.pdf.component.PdfAnnotation); method @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public boolean updatePageObject(@IntRange(from=0) int, @NonNull android.graphics.pdf.component.PdfPageObject); } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class RenderParams { method public int getRenderFlags(); method public int getRenderMode(); field @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_annotations") public static final int FLAG_RENDER_FREETEXT_ANNOTATIONS = 16; // 0x10 field public static final int FLAG_RENDER_HIGHLIGHT_ANNOTATIONS = 4; // 0x4 field @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_stamp_annotations") public static final int FLAG_RENDER_STAMP_ANNOTATIONS = 8; // 0x8 field public static final int FLAG_RENDER_TEXT_ANNOTATIONS = 2; // 0x2 field public static final int RENDER_MODE_FOR_DISPLAY = 1; // 0x1 field public static final int RENDER_MODE_FOR_PRINT = 2; // 0x2 } public static final class RenderParams.Builder { ctor public RenderParams.Builder(int); method @NonNull public android.graphics.pdf.RenderParams build(); method @NonNull public android.graphics.pdf.RenderParams.Builder setRenderFlags(int); method @NonNull public android.graphics.pdf.RenderParams.Builder setRenderFlags(int, int); } } package android.graphics.pdf.component { @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_annotations") public final class FreeTextAnnotation extends android.graphics.pdf.component.PdfAnnotation { ctor public FreeTextAnnotation(@NonNull android.graphics.RectF, @NonNull String); method @ColorInt public int getBackgroundColor(); method @NonNull public android.graphics.RectF getBounds(); method @ColorInt public int getTextColor(); method @NonNull public String getTextContent(); method public void setBackgroundColor(@ColorInt int); method public void setBounds(@NonNull android.graphics.RectF); method public void setTextColor(@ColorInt int); method public void setTextContent(@NonNull String); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") public final class HighlightAnnotation extends android.graphics.pdf.component.PdfAnnotation { ctor public HighlightAnnotation(@NonNull java.util.List); method @NonNull public java.util.List getBounds(); method @ColorInt public int getColor(); method public void setBounds(@NonNull java.util.List); method public void setColor(@ColorInt int); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") public abstract class PdfAnnotation { method public int getPdfAnnotationType(); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_annotations") public final class PdfAnnotationType { field @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_annotations") public static final int FREETEXT = 1; // 0x1 field public static final int HIGHLIGHT = 2; // 0x2 field public static final int STAMP = 3; // 0x3 field public static final int UNKNOWN = 0; // 0x0 } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public final class PdfPageImageObject extends android.graphics.pdf.component.PdfPageObject { ctor public PdfPageImageObject(@NonNull android.graphics.Bitmap); method @NonNull public android.graphics.Bitmap getBitmap(); method public void setBitmap(@NonNull android.graphics.Bitmap); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public abstract class PdfPageObject { method @NonNull public float[] getMatrix(); method public int getPdfObjectType(); method public void setMatrix(@NonNull android.graphics.Matrix); method public void transform(float, float, float, float, float, float); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public final class PdfPageObjectRenderMode { field public static final int FILL = 0; // 0x0 field public static final int FILL_STROKE = 2; // 0x2 field public static final int STROKE = 1; // 0x1 field public static final int UNKNOWN = -1; // 0xffffffff } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public final class PdfPageObjectType { method public static boolean isValidType(int); field public static final int IMAGE = 3; // 0x3 field public static final int PATH = 2; // 0x2 field @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_objects") public static final int TEXT = 1; // 0x1 field public static final int UNKNOWN = 0; // 0x0 } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_page_objects") public final class PdfPagePathObject extends android.graphics.pdf.component.PdfPageObject { ctor public PdfPagePathObject(@NonNull android.graphics.Path); method @ColorInt public int getFillColor(); method public int getRenderMode(); method @ColorInt public int getStrokeColor(); method public float getStrokeWidth(); method public void setFillColor(@ColorInt int); method public void setRenderMode(int); method public void setStrokeColor(@ColorInt int); method public void setStrokeWidth(float); method @NonNull public android.graphics.Path toPath(); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_objects") public final class PdfPageTextObject extends android.graphics.pdf.component.PdfPageObject { ctor public PdfPageTextObject(@NonNull String, @NonNull android.graphics.pdf.component.PdfPageTextObjectFont, float); method @ColorInt public int getFillColor(); method @NonNull public android.graphics.pdf.component.PdfPageTextObjectFont getFont(); method public float getFontSize(); method public int getRenderMode(); method @ColorInt public int getStrokeColor(); method public float getStrokeWidth(); method @NonNull public String getText(); method public void setFillColor(@ColorInt int); method public void setRenderMode(int); method public void setStrokeColor(@ColorInt int); method public void setStrokeWidth(float); method public void setText(@NonNull String); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_objects") public class PdfPageTextObjectFont { ctor public PdfPageTextObjectFont(int, boolean, boolean); ctor public PdfPageTextObjectFont(@NonNull android.graphics.pdf.component.PdfPageTextObjectFont); method public int getFontFamily(); method public boolean isBold(); method public boolean isItalic(); method public void setBold(boolean); method public void setFontFamily(int); method public void setItalic(boolean); } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_text_objects") public class PdfPageTextObjectFontFamily { field public static final int COURIER = 0; // 0x0 field public static final int HELVETICA = 1; // 0x1 field public static final int SYMBOL = 2; // 0x2 field public static final int TIMES_NEW_ROMAN = 3; // 0x3 } @FlaggedApi("android.graphics.pdf.flags.enable_edit_pdf_stamp_annotations") public final class StampAnnotation extends android.graphics.pdf.component.PdfAnnotation { ctor public StampAnnotation(@NonNull android.graphics.RectF); method public void addObject(@NonNull android.graphics.pdf.component.PdfPageObject); method @NonNull public android.graphics.RectF getBounds(); method @NonNull public java.util.List getObjects(); method public void removeObject(@IntRange(from=0) int); method public void setBounds(@NonNull android.graphics.RectF); } } package android.graphics.pdf.content { @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PdfPageGotoLinkContent implements android.os.Parcelable { ctor public PdfPageGotoLinkContent(@NonNull java.util.List, @NonNull android.graphics.pdf.content.PdfPageGotoLinkContent.Destination); method public int describeContents(); method @NonNull public java.util.List getBounds(); method @NonNull public android.graphics.pdf.content.PdfPageGotoLinkContent.Destination getDestination(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } public static final class PdfPageGotoLinkContent.Destination implements android.os.Parcelable { ctor public PdfPageGotoLinkContent.Destination(int, float, float, float); method public int describeContents(); method @IntRange(from=0) public int getPageNumber(); method @FloatRange(from=0.0f) public float getXCoordinate(); method @FloatRange(from=0.0f) public float getYCoordinate(); method @FloatRange(from=0.0f) public float getZoom(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PdfPageImageContent implements android.os.Parcelable { ctor public PdfPageImageContent(@NonNull String); method public int describeContents(); method @NonNull public String getAltText(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PdfPageLinkContent implements android.os.Parcelable { ctor public PdfPageLinkContent(@NonNull java.util.List, @NonNull android.net.Uri); method public int describeContents(); method @NonNull public java.util.List getBounds(); method @NonNull public android.net.Uri getUri(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PdfPageTextContent implements android.os.Parcelable { ctor public PdfPageTextContent(@NonNull String); ctor public PdfPageTextContent(@NonNull String, @NonNull java.util.List); method public int describeContents(); method @NonNull public java.util.List getBounds(); method @NonNull public String getText(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } } package android.graphics.pdf.models { @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public final class FormEditRecord implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.graphics.Point getClickPoint(); method @IntRange(from=0) public int getPageNumber(); method @NonNull public int[] getSelectedIndices(); method @Nullable public String getText(); method public int getType(); method @IntRange(from=0) public int getWidgetIndex(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final int EDIT_TYPE_CLICK = 0; // 0x0 field public static final int EDIT_TYPE_SET_INDICES = 1; // 0x1 field public static final int EDIT_TYPE_SET_TEXT = 2; // 0x2 } public static final class FormEditRecord.Builder { ctor public FormEditRecord.Builder(int, @IntRange(from=0) int, @IntRange(from=0) int); method @NonNull public android.graphics.pdf.models.FormEditRecord build(); method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setClickPoint(@Nullable android.graphics.Point); method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setSelectedIndices(@Nullable int[]); method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setText(@Nullable String); } @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public final class FormWidgetInfo implements android.os.Parcelable { method public int describeContents(); method @Nullable public String getAccessibilityLabel(); method @FloatRange(from=0.0f) public float getFontSize(); method @NonNull public java.util.List getListItems(); method @IntRange(from=0xffffffff) public int getMaxLength(); method @Nullable public String getTextValue(); method @IntRange(from=0) public int getWidgetIndex(); method @NonNull public android.graphics.Rect getWidgetRect(); method public int getWidgetType(); method public boolean isEditableText(); method public boolean isMultiLineText(); method public boolean isMultiSelect(); method public boolean isReadOnly(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final int WIDGET_TYPE_CHECKBOX = 2; // 0x2 field public static final int WIDGET_TYPE_COMBOBOX = 4; // 0x4 field public static final int WIDGET_TYPE_LISTBOX = 5; // 0x5 field public static final int WIDGET_TYPE_PUSHBUTTON = 1; // 0x1 field public static final int WIDGET_TYPE_RADIOBUTTON = 3; // 0x3 field public static final int WIDGET_TYPE_SIGNATURE = 7; // 0x7 field public static final int WIDGET_TYPE_TEXTFIELD = 6; // 0x6 field public static final int WIDGET_TYPE_UNKNOWN = 0; // 0x0 } public static final class FormWidgetInfo.Builder { ctor public FormWidgetInfo.Builder(int, @IntRange(from=0) int, @NonNull android.graphics.Rect, @NonNull String, @NonNull String); method @NonNull public android.graphics.pdf.models.FormWidgetInfo build(); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setEditableText(boolean); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setFontSize(@FloatRange(from=0.0f) float); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setListItems(@NonNull java.util.List); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMaxLength(@IntRange(from=0) int); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMultiLineText(boolean); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMultiSelect(boolean); method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setReadOnly(boolean); } @FlaggedApi("android.graphics.pdf.flags.enable_form_filling") public final class ListItem implements android.os.Parcelable { ctor public ListItem(@NonNull String, boolean); method public int describeContents(); method @NonNull public String getLabel(); method public boolean isSelected(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PageMatchBounds implements android.os.Parcelable { ctor public PageMatchBounds(@NonNull java.util.List, int); method public int describeContents(); method @NonNull public java.util.List getBounds(); method public int getTextStartIndex(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } } package android.graphics.pdf.models.selection { @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class PageSelection implements android.os.Parcelable { ctor public PageSelection(int, @NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull java.util.List); method public int describeContents(); method public int getPage(); method @NonNull public java.util.List getSelectedTextContents(); method @NonNull public android.graphics.pdf.models.selection.SelectionBoundary getStart(); method @NonNull public android.graphics.pdf.models.selection.SelectionBoundary getStop(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } @FlaggedApi("android.graphics.pdf.flags.enable_pdf_viewer") public final class SelectionBoundary implements android.os.Parcelable { ctor public SelectionBoundary(int); ctor public SelectionBoundary(@NonNull android.graphics.Point); method public int describeContents(); method public int getIndex(); method public boolean getIsRtl(); method @Nullable public android.graphics.Point getPoint(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } }