본문 바로가기
IT/Android

안드로이드 Java에서 PDF 파일 읽기 및 출력하기

by bamcong 2025. 3. 20.
728x90
반응형

이 포스팅에서는 안드로이드에서 Java를 사용하여 PDF 파일을 읽고, 이를 화면에 출력하는 방법에 대해 상세히 설명하겠습니다. PDF 파일은 우리가 자주 접하는 형식이며, 이를 앱에서 어떻게 처리할 수 있는지 살펴보겠습니다.

안드로이드로 JAVA로 PDF보기

1. 프로젝트 설정하기

안드로이드 스튜디오를 사용하여 새 프로젝트를 생성합니다. 여기에서 SDK 버전은 30 (Android 11)로 설정하고, 기본 Activity는 Empty Activity를 선택합니다. 예제를 위해 필요한 라이브러리를 추가해야 합니다. 주의할 점은 PDF 파일을 읽고 표시하려면 외부 라이브러리를 사용해야 한다는 것입니다. 여기서는 'AndroidPdfViewer' 라이브러리를 사용하겠습니다.

dependencies {
    implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
}

 

2. PDF 뷰어 레이아웃 설정하기

activity_main.xml 파일을 열고, PDF 뷰어를 위한 레이아웃을 아래와 같이 설정합니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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>

 

3. PDF 파일 읽기 및 출력하기

MainActivity.java 파일에서 PDF 파일을 읽고 표시하는 코드를 작성합니다. 우선 PDF 파일을 assets 폴더에 저장해야 합니다. 이름은 "sample.pdf"로 저장하겠습니다.

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.github.barteksc.pdfviewer.PDFView;

public class MainActivity extends AppCompatActivity {

    private PDFView pdfView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        pdfView = findViewById(R.id.pdfView);
        displayFromAsset("sample.pdf");
    }

    private void displayFromAsset(String assetFileName) {
        pdfView.fromAsset(assetFileName).load();
    }
}

 

4. PDF 파일 실행하기

이제 애플리케이션을 실행하면, assets 폴더에 저장한 "sample.pdf" 파일이 화면에 출력됩니다. PDFViewer가 PDF 파일의 각 페이지를 스크롤할 수 있도록 지원하며, 확대 및 축소 기능도 제공합니다.

주의: AndroidManifest.xml 파일에서 INTERNET 권한을 추가하는 잊지 마세요. 이 권한이 필요하지 않지만, 후속 기능을 위해 확장 가능하도록 준비하는 것이 좋습니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pdfreader">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

5. 결론

이렇게 해서 안드로이드 Java에서 PDF 파일을 읽고 출력하는 간단한 예제를 완성하였습니다. PDF 파일을 활용하는 방법은 다양하며, 이러한 기능을 사용하여 자신의 필요에 맞는 앱을 개발할 수 있습니다. PDF 뷰어를 잘 활용하여 사용자에게 필요한 정보를 알기 쉽게 전달해 보세요.

제가 사용한 모든 내용은 GitHub에서 관련 자료를 가져왔으며, 더 많은 정보가 필요하다면 아래 링크를 참고하시기 바랍니다.

 

참고링크

AndroidPdfViewerV2

 

2025.03.14 - [IT/Android] - 안드로이드 앱 난독화 및 서명키 생성 방법 소개

 

안드로이드 앱 난독화 및 서명키 생성 방법 소개

안녕하세요. 오늘은 안드로이드 앱을 안전하게 보호하기 위한 난독화 기법과 앱 서명키 생성 방법에 대해 상세히 설명해드리겠습니다. 이러한 방법을 활용하면 앱의 소스코드를 어렵게 하여 리

web-inf.tistory.com

2025.03.12 - [IT/Android] - 안드로이드 자바에서 특정 UUID로 블루투스 광고하는 방법

 

안드로이드 자바에서 특정 UUID로 블루투스 광고하는 방법

이 포스팅에서는 안드로이드 자바를 사용하여 특정 UUID로 블루투스 광고를 수행하는 방법을 알아보겠습니다. 블루투스 광고는 주변 기기에 신호를 브로드캐스트하여 다른 블루투스 장치가 해

web-inf.tistory.com

728x90
반응형