#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 О! Понял . Есть ли у вас какая-либо другая библиотека, которую можно использовать для добавления аннотаций?