我正在尝试通过添加文本来编辑我的 Android 应用程序中的现有 pdf。为了显示 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) {
}
}
活动主.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>