Аннотирование текста в формате PDF

#android #androidpdfviewer

Вопрос:

  • Я пытаюсь отредактировать существующий PDF-файл в своем приложении для Android, добавив текст. Для отображения pdf я использую эту библиотеку PDFViewer.
  • Здесь, в этой библиотеке, я вижу один вариант enableAnnotationRendering , который принимает логическое значение. Независимо от того, какое значение true false я установил, PDFViewer параметры аннотации нигде не отображаются.
  • Как я могу аннотировать текст в формате PDF?

Вот мой код:

Зависимость:

 implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
 

MainActiity.java:

 public class MainActivity extends AppCompatActivity implements OnPageChangeListener, OnLoadCompleteListener,
        OnPageErrorListener  {

    PDFView pdfView;
    String pdfFileName;
    public static final String SAMPLE_FILE = "sample.pdf";
    Integer pageNumber = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        pdfView = findViewById(R.id.pdfView);
        displayFromAsset(SAMPLE_FILE);
    }

    private void displayFromAsset(String assetFileName) {
        pdfFileName = assetFileName;

        pdfView.fromAsset(SAMPLE_FILE)
                .defaultPage(pageNumber)
                .onPageChange(this)
                .enableAnnotationRendering(true)
                .onLoad(this)
                .scrollHandle(new DefaultScrollHandle(this))
                .spacing(10) // in dp
                .onPageError(this)
                .pageFitPolicy(FitPolicy.BOTH)
                .load();
    }

    @Override
    public void loadComplete(int nbPages) {

    }

    @Override
    public void onPageChanged(int page, int pageCount) {

    }

    @Override
    public void onPageError(int page, Throwable t) {

    }

}
 

activity_main.xml:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.github.barteksc.pdfviewer.PDFView
        android:id="@ id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>
 

Комментарии:

1. Этот параметр не позволяет добавлять аннотации, он позволяет просмотрщику отображать уже существующие.

2. @GabeSechan О! Понял . Есть ли у вас какая-либо другая библиотека, которую можно использовать для добавления аннотаций?