2012-10-16 42 views
5

đây là câu hỏi đầu tiên của tôi hoặc đúng hơn là Câu hỏi. Tôi đang ở học kỳ cuối của trường đại học này và Đọc PDF là một trong những thành phần mà tôi đang phát triển cho luận án của mình.Đọc Tài liệu PDF trong Android

Tôi đã đọc các câu hỏi về đọc tài liệu pdf nhưng không có câu trả lời chắc chắn. Tôi muốn biết cách đọc tài liệu PDF là gì? những gì tôi đã đọc là có sẵn API có thể đọc Tài liệu PDF như PDFBox, muPDFiText. Tôi chưa thấy bất kỳ API nào khác nhưng đây là những gì tôi đã đọc trên các bài đăng khác.

Vấn đề ở đây là đầu tiên PDFBox tôi đọc rằng không thể sử dụng PDFBox vì Phụ thuộc AWT và Android không có AWT và Swing liên quan đến các lớp học. PDFBox nằm ngoài câu hỏi. muPDF tôi chưa đọc bất cứ điều gì về muPDF, nó đã được đề nghị với tôi nhưng tôi muốn biết nếu nó có thể sử dụng để đọc tài liệu PDF. iText đây là API phổ biến nhất mà tôi gặp phải trong các câu hỏi liên quan đến PDF và android. vấn đề ở đây là Giấy phép nó? (Đúng tôi nếu im sai) Tôi đã không cố gắng nào của 3 này nhưng vì tôi muốn biết nếu có một giải pháp bên cạnh này 3.

Khác với API, tôi nghĩ rằng PDF Ứng dụng đọc cũng có thể được sử dụng nếu không nhầm? nếu nó có thể được sử dụng thì LÀM THẾ NÀO?. Tôi không tìm kiếm một Mã mà là một lời giải thích về cách bạn đã làm nó và cách bạn thực hiện nó trong ứng dụng của bạn.

tôi đã nghĩ theo cách khác nhưng tôi không biết nếu điều này là có thể. làm thế nào về chuyển đổi tài liệu PDF thành một tập tin .txt hoặc .doc? bên trong Android. nó sẽ giống như khi tôi tải một tài liệu PDF bên trong android, Code sẽ chuyển đổi Tài liệu PDF đó thành tệp .txt/.doc và ứng dụng sẽ tìm kiếm và trích xuất văn bản từ tệp .txt/.doc thay vì sau đó là Tài liệu PDF.

nếu bạn đang yêu cầu Tại sao tôi cần loại thành phần, vì tôi đang làm việc trên một ứng dụng mà có thể TÌM KIẾMTRÍCH văn bản từ một tài liệu PDF sử dụng Android.

Đây là câu hỏi của tôi:

  1. cách để đọc một tài liệu PDF trong Android là gì?
  2. Kinh nghiệm của bạn khi sử dụng loại phương pháp này là gì?
  3. Bạn đã làm như thế nào khi sử dụng phương pháp này (chỉ cần một luồng/giải thích sẽ làm)?
  4. Nếu phương pháp có Giấy phép, điều gì sẽ là vấn đề trong tương lai?

PS: Đúng nếu tôi sai.

Cảm ơn bạn.

Trả lời

1

Đây là một câu trả lời rất cụ thể cho iText nên nó không trả lời tất cả các câu hỏi của bạn, nhưng nó vẫn có thể giúp bạn.

Cách đọc tài liệu PDF trong Android là gì?

tôi sử dụng các ràng buộc java iText (Hãy đọc để tìm hiểu về việc cấp phép LGPL)

kinh nghiệm của bạn trong việc sử dụng loại phương pháp là gì?

Tuyệt vời! Nó bao gồm tất cả mọi thứ liên quan đến PDF. (Các phiên bản cũ hơn có thể hơi khác)

Bạn đã làm như thế nào khi sử dụng phương pháp này (chỉ cần một luồng/giải thích sẽ làm)?

Tôi cho rằng câu hỏi này có liên quan đến "cách khác" mà bạn nghĩ đến vì vậy nó không liên quan đến thư viện PDF iText?

Nếu phương pháp có Giấy phép thì vấn đề gì sẽ xảy ra trong tương lai?

Tôi vẫn khuyến khích bạn sử dụng phiên bản cập nhật của iText, tuy nhiên nếu bạn sử dụng iText phiên bản 2.1.7 trở lên, nó nằm trong giấy phép LGPL cũ và có thời gian tự do hơn và phù hợp hơn cho thương mại hoặc sử dụng riêng tư/đóng cửa không có vấn đề thực sự. Từ những gì tôi có thể nói với tất cả các chức năng bạn đang sử dụng có sẵn trong phiên bản 2.1.7.

Giấy phép AGPL cho phiên bản hiện tại của iText khá tốt, từ những gì tôi hiểu bạn cần xuất bản chương trình theo giấy phép tương tự và làm cho mã sẵn sàng cho người khác (nó sẽ trả tiền để kiểm tra chi tiết), nếu mã chia sẻ không phải là một vấn đề thì phiên bản mới nhất của iText đáng xem xét.


Tài liệu tham khảo:

LGPL Giấy phép: http://www.gnu.org/licenses/lgpl.html

iText AGPL Giấy phép: http://itextpdf.com/terms-of-use/agpl.php

+0

bạn có thể đưa ra một số ý tưởng về cách sử dụng iText trong các ứng dụng. –

+0

Cảm ơn bạn đã dành thời gian trả lời câu hỏi của tôi. về câu hỏi 3 'Tôi muốn biết làm thế nào bạn sử dụng iText trong ứng dụng' như SahilmahajanMJ nói. Ill chắc chắn sẽ kiểm tra iText. Cám ơn bạn một lần nữa. – Christian

+0

nhân tiện, về việc cấp phép những gì nếu ứng dụng của tôi được tải lên trong 'Google Play', ứng dụng của tôi có bị gỡ xuống do cấp phép theo ngữ cảnh không? – Christian

0

Tôi cũng đã làm việc trên một ứng dụng Android, nơi mà tôi cần phải mở tập tin PDF trong ứng dụng Android của tôi . Đầu tiên tôi nghĩ về việc này bằng cách sử dụng API của nước ngoài. Tôi đã cố gắng sử dụng mupdf, nhưng nó không phải là một kinh nghiệm tốt.

Sau đó, trưởng nhóm của chúng tôi đã kiện tôi trước tiên cài đặt ứng dụng trình xem pdf trong thiết bị của bạn và sau đó sử dụng mã để mở pdf thông qua ứng dụng trình xem pdf đã cài đặt.

Bạn có thể dễ dàng tải ứng dụng xem pdf từ vở kịch gogle, sau đó bạn có thể sử dụng đoạn mã sau để mở pdf trong ứng dụng của bạn,

   File file = new File("/sdcard/MyPDFfile.pdf"); 
       Uri path = Uri.fromFile(file); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       startActivity(intent); 

Mã này sẽ tự động tìm các ứng dụng pdf được cài đặt trong thiết bị của bạn và sẽ chuyển ý định cho ứng dụng đó để mở tệp pdf.

+1

Đây là cách Android. Không phải những gì anh ta yêu cầu. Anh ta cần phải khai thác văn bản. –

Các vấn đề liên quan