Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- FCM
- socket.io
- erdcloud
- Android
- 상태관리
- provider
- node js
- DevExpress
- socket통신
- BLUETOOTH
- EC2
- 채팅방구현
- 개발일지
- AWS
- android studio
- node.js
- ERD툴
- MotionLayout
- PDFViewer
- firebase
- Serial
- androidstudio
- cloudmessage
- android pdf viewer
- 계층형 테이블
- 서버배포
- 암호화
- 그룹채팅구현
- Flutter
- ERDTool
Archives
- Today
- Total
nueog
[Android Studio] Pdf Viewer 본문
반응형
온라인 사용설명서 기능을 만들어야 해서 Github에 있는 오픈소스 라이브러리를 가져다가 간단하게 적용시켰다.
사용한 라이브러리는 다음과 같다.
github.com/barteksc/AndroidPdfViewer
barteksc/AndroidPdfViewer
Android view for displaying PDFs rendered with PdfiumAndroid - barteksc/AndroidPdfViewer
github.com
먼저 Module 단의 build.gradle 파일에 implement 시켜준다.
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
내 경우에는 모든 메뉴를 fragment로 만들고 있어서 pdf viewer도 fragment로 만들었다.
public class ManualFragment extends Fragment {
PDFView pdfView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_manual, container, false);
pdfView = (PDFView) v.findViewById(R.id.pdfView);
pdfView.fromAsset("Manual.pdf").load();
return v;
}
}
레이아웃은 이렇게 간단하게 구현하였다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/pdfView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
반응형
'Android Studio' 카테고리의 다른 글
[Android Studio] Motion Layout을 이용한 레이아웃 동작 움직임 추가(접었다 폈다 하기) (0) | 2024.04.12 |
---|---|
[Android Studio][Zeplin] 앱 디자인 툴, Zeplin(제플린) (0) | 2024.04.08 |
Json Array 다루기 (0) | 2021.07.20 |
[Android Studio] bluetooth 사용 (0) | 2021.06.01 |
[Android Studio] 위치기록 수정 (0) | 2021.02.01 |