2012-09-20 3 views
2

로컬에서 PDF 파일을 열고 그 다음 PDF 콘텐츠를 표시 한 다음 사용자가 텍스트를 복사하면 복사 된 텍스트를 가져오고 싶습니다. 그래서이 문제와 관련된 API 나 솔루션을 제안 해주십시오. 어려운 작업은 텍스트를 복사하여 원하는대로 가져 오는 것입니다. 이 코드는 어도비 리더와 같은 내부 애플리케이션을 사용하여 열려있는 PDF를 사용하므로 어도비 리더가 복사 텍스트에 액세스 할 수있는 권한을 부여하지는 못합니다.pdf 파일을 표시하고 android에서 콘텐츠를 편집하는 방법

File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf"); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file),"application/pdf"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
startActivity(intent); 
+0

보호 된 PDF 파일을 열려고하면 텍스트를 복사 할 수 없습니다. –

+0

실제로 PDF 파일은 보호되지 않으며 내 요점은이 PDF 파일을 보여주고 싶을 때 사용자가 텍스트를 복사 할 때 선택한 텍스트를 가져올 수 있으며이 작업을 수행하는 방법을 모른다는 것입니다 ... –

답변

3

PDFBox은 사용하기 쉬운 방법을 생각하면 가장 좋습니다. 당신은 examples에 모습을 가질 수 있고 .. 바로 가야

편집 : @Adinia 그것을 지적으로 PDFBox 안드로이드에서 작동하지 않습니다. 이유는 PDFBox가 UUI가 아닌 관련 작업에 대해서도 AWT와 Swing을 사용하며 Android가이를 지원하지 않기 때문입니다.

PDFjet에 가실 수 있습니다. 시작 하시려면 examples입니다.

편집 2 : PDFBox-Android (이름에서 알 수 있듯이) @Theo이 알려 너무 친절했다대로, 이제 안드로이드 사용할 수 있습니다.

+0

안녕하세요 swayam은 pdfbox API를 사용하여 show pdf 그리고 만약 내가 어떤 텍스트라도 복사한다면 그 텍스트를주고 그것을 사용하는 방법을 하나의 예제로 알려주십시오. –

+0

PDFBox는 안드로이드와 작동하지 않습니다. 관련 질문 : http://stackoverflow.com/a/6221455/ 469983, http://stackoverflow.com/questions/8980668/how-to-add-pdfbox-to-an-android-project/8997074#8997074 – Adinia

+0

안드로이드와 함께 사용되지 않는 pdfbox라면 지금 내가 사용하는 것들. –

관련 문제