pdf

  
ऐप्लिकेशन में PDF देखने की सुविधाएं जोड़ने के लिए लाइब्रेरी.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 दिसंबर, 2024 - - - 1.0.0-alpha05

डिपेंडेंसी का एलान करना

pdf पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

इस आर्टफ़ैक्ट के लिए रिलीज़ नोट मौजूद नहीं हैं.

संस्करण 1.0

वर्शन 1.0.0-alpha05

11 दिसंबर, 2024

androidx.pdf:pdf-document-service:1.0.0-alpha05, androidx.pdf:pdf-viewer:1.0.0-alpha05, और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I38301, b/326456246)
  • Android 13 में, रोटेशन के बाद पहले से खोला गया पेज दिखने की समस्या को ठीक किया गया. (Ib03dd)
  • डिवाइस के रोटेट होने पर टूलबॉक्स के गायब होने की समस्या को ठीक किया गया. (01148f)

वर्शन 1.0.0-alpha04

13 नवंबर, 2024

androidx.pdf:pdf-viewer:1.0.0-alpha04 और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha04 में ये कमिट शामिल हैं.

ज़्यादा डिवाइसों के साथ काम करना

  • PDFViewer लाइब्रेरी अब Android के S, T, U, और V वर्शन के साथ काम करती है. बेहतर तरीके से काम करने की यह सुविधा, SDK टूल के एक्सटेंशन 13 के अपडेट से जुड़ी है.

एपीआई में हुए बदलाव

  • PdfViewerFragment में कम से कम SdkExtension की शर्त जोड़ी गई. (I922af)
  • PDF व्यूअर लाइब्रेरी के लिए नए एपीआई जोड़े गए हैं. (I0af57)

गड़बड़ियां ठीक की गईं

  • प्रोसेस बंद होने की समस्या को ठीक करने के लिए क्रैश फ़िक्स.
  • पासवर्ड डायलॉग बॉक्स से जुड़े यूज़र इंटरफ़ेस (यूआई) से जुड़ी समस्याएं ठीक की गई हैं.
  • findInFileView और FastscrollView के लिए, सुलभता से जुड़ी समस्याओं को ठीक किया गया है.

डेवलपमेंट जारी है

  • हम लाइब्रेरी में Jetpack Compose को शामिल करने पर काम कर रहे हैं.

वर्शन 1.0.0-alpha03

18 सितंबर, 2024

androidx.pdf:pdf-viewer:1.0.0-alpha03 और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • पहली बार खोजने पर कीबोर्ड न दिखने की समस्या हल हो गई है
  • FindInFile व्यू के फ़ॉन्ट से जुड़े यूज़र इंटरफ़ेस (यूआई) से जुड़ी गड़बड़ियां ठीक की गईं.
  • टेक्स्ट चुनने और हैंडल को खींचने के लिए यूज़र इंटरफ़ेस (यूआई) से जुड़ी समस्याएं ठीक की गई हैं.

ऐसी समस्याएं जिनकी जानकारी पहले से है

  • PDF दस्तावेज़ों में मौजूद 3D इमेज, व्यूअर में रेंडर नहीं होतीं.
  • PdfViewerFragment में बहुत बड़े PDF दस्तावेज़ों (> 250 एमबी) पर परफ़ॉर्मेंस से जुड़ी कुछ समस्याएं हैं

वर्शन 1.0.0-alpha02

4 सितंबर, 2024

androidx.pdf:pdf-viewer:1.0.0-alpha02 और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • पोर्ट्रेट से लैंडस्केप मोड में घुमाने और ऐप्लिकेशन के बंद होने पर, PDF इमेज धुंधली होने की समस्या को ठीक कर दिया गया है.
  • 'फ़ाइल में खोजें' मेन्यू में, कॉन्फ़िगरेशन में बदलाव होने पर भी नतीजों की संख्या में बदलाव नहीं होता.
  • FloatingActionButton आइकॉन अब एक पेज वाले PDF के लिए उपलब्ध है.
  • FloatingActionButton और 'फ़ाइल में खोजें' बार के ओवरलैप होने से जुड़ी समस्याएं ठीक कर दी गई हैं.
  • टेक्स्ट और हाइलाइट एनोटेशन अब व्यूअर में रेंडर किए जा सकते हैं.
  • 'फ़ाइल में खोजें' बार को सुलभ बनाने के लिए उसमें सुधार किए गए हैं.
  • रोटेशन के लिए यूज़र इंटरफ़ेस (यूआई) से जुड़ी समस्याओं को ठीक किया गया है. इनमें, खोज के नतीजों की संख्या को बनाए रखना, टेक्स्ट चुनने के मेन्यू के गायब होने की समस्या को ठीक करना, और फ़्लाइंग ऐक्शन बटन (एफ़एबी) के ओवरलैप होने की समस्या को ठीक करना शामिल है.
  • लैंडस्केप मोड में कीबोर्ड के पीछे छिपने वाले, 'फ़ाइल में खोजें' मेन्यू की समस्या को ठीक कर दिया गया है.

ऐसी समस्याएं जिनकी जानकारी पहले से है

  • PDF दस्तावेज़ों में मौजूद 3D इमेज, व्यूअर में रेंडर नहीं होतीं.
  • PdfViewerFragment में बहुत बड़े PDF दस्तावेज़ों (> 250 एमबी) पर परफ़ॉर्मेंस से जुड़ी कुछ समस्याएं हैं

वर्शन 1.0.0-alpha01

7 अगस्त, 2024

androidx.pdf:pdf-viewer:1.0.0-alpha01 और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

PDFViewer के शुरुआती अल्फा वर्शन में, झलक देखने की सुविधा को पहले से लागू किया गया है. इससे PDF पढ़ने के बुनियादी काम किए जा सकते हैं. कृपया ध्यान दें कि फ़िलहाल, PdfViewerFragment सिर्फ़ Android V (SDK 35) वर्शन पर काम करता है. आने वाले समय में, Android के पुराने वर्शन के लिए भी यह सुविधा जोड़ी जाएगी.

  • PdfViewerFragment को लॉन्च किया गया, जिसका इस्तेमाल आपका ऐप्लिकेशन PDF दस्तावेज़ को रेंडर करने के लिए कर सकता है. PdfViewerFragment, आपकी गतिविधि में PDF व्यूअर को इंटिग्रेट करने की प्रोसेस को आसान बनाता है. साथ ही, उपयोगकर्ताओं को इन तरीकों से इंटरैक्ट करने की सुविधा देता है:
    • ज़ूम करना: आसानी से पढ़ने के लिए, ज़ूम लेवल में बदलाव करने के लिए स्क्रीन को पिंच करें. साथ ही, डिफ़ॉल्ट स्थिति में तुरंत ज़ूम इन/आउट करने के लिए, दो बार टैप करें.
    • नेविगेशन: डिफ़ॉल्ट/ज़ूम की गई स्थिति में स्क्रोल करें. PdfViewerFragment, पेजों के बीच तेज़ी से स्क्रोल करने के लिए, एक क्विक स्क्रबर उपलब्ध कराता है.
    • टेक्स्ट से जुड़ी कार्रवाइयां: टेक्स्ट पर लंबे समय तक टैप करने से, वह टेक्स्ट चुन लिया जाता है. इससे उपयोगकर्ता, मौजूदा पेज पर 'कॉपी करें' और 'सभी चुनें' जैसे विकल्पों का इस्तेमाल कर सकते हैं.
    • पासवर्ड से सुरक्षित दस्तावेज़: PdfViewerFragment, उपयोगकर्ता को पासवर्ड डालने और दस्तावेज़ खोलने के लिए एक डायलॉग बॉक्स दिखाता है.
    • नेविगेट किए जा सकने वाले हाइपरलिंक: उपयोगकर्ता, PDF में मौजूद हाइपरलिंक पर टैप करके, वेब यूआरएल या बुकमार्क पर नेविगेट कर सकते हैं.
    • एनोटेशन मोड का शॉर्टकट: PdfViewerFragment में, बदलाव मोड अभी उपलब्ध नहीं है. इसके बजाय, PdfViewerFragment एक FloatingActionButton दिखाता है, जो दस्तावेज़ के यूआरएल के साथ एक इंप्लिसिट android.intent.action.ANNOTATE इंटेंट को ट्रिगर करता है.

एपीआई में हुए बदलाव

  • दस्तावेज़ के लिए फ़ाइल या कॉन्टेंट यूआरआई सेट करने और दस्तावेज़ लोड करने की प्रोसेस शुरू करने के लिए, PdfViewerFragment.documentUri प्रॉपर्टी जोड़ी गई है. PdfViewerFragment, यूआरआई सेट होने पर एक लोडिंग स्पिनर दिखाता है. इससे पता चलता है कि दस्तावेज़ को बैकग्राउंड में प्रोसेस किया जा रहा है.
  • फ़ाइल में खोजें मेन्यू की दृश्यता को टॉगल करने के लिए, PdfViewerFragment.isTextSearchActive जोड़ा गया. PdfViewerFragment पूरे फ़्लो को मैनेज करता है - इनपुट की अनुमति देता है, मैच की कुल संख्या दिखाता है, नतीजों के बीच नेविगेट करने की सुविधा देता है, और उससे बाहर निकलता है.
  • onDocumentLoadSuccess और onDocumentLoadError कॉलबैक जोड़े गए हैं. ये दस्तावेज़ के रेंडर होने के बाद या रेंडर करने से पहले गड़बड़ी आने के बाद ट्रिगर होते हैं.

ऐसी समस्याएं जिनकी जानकारी पहले से है

  • कुछ मामलों में, FloatingActionButton के साथ फ़ाइल में खोजें बार ओवरलैप हो जाता है.
  • एक पेज वाले PDF फ़ाइलों के लिए, FloatingActionButton आइकॉन नहीं दिखता.
  • 'फ़ाइल में खोजें' मेन्यू में कॉन्फ़िगरेशन में बदलाव करने पर, नतीजों की संख्या सेव नहीं रहती.
  • 'फ़ाइल में खोजें' मेन्यू को बंद करते समय, स्क्रीन पर फ़्लिकरिंग दिखती है
  • PDF दस्तावेज़ों में मौजूद 3D इमेज, व्यूअर में रेंडर नहीं होतीं.
  • सुलभता से जुड़ी सुविधाएं, इन रिलीज़ में चालू होंगी.
  • पोर्ट्रेट से लैंडस्केप में घुमाने पर, PDF इमेज धुंधली हो जाती है.
  • टेक्स्ट/हाइलाइट एनोटेशन के लिए काम नहीं करता.
  • PdfViewerFragment में बहुत बड़े PDF दस्तावेज़ों (> 250 एमबी) पर परफ़ॉर्मेंस से जुड़ी कुछ समस्याएं हैं

ध्यान दें

  • compileSdk को 35 5dc41be पर अपडेट करें