pdf

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

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

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

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

ग्रूवी

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

Kotlin

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

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

सुझाव/राय दें या शिकायत करें

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

नई समस्या दर्ज करने का तरीका

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

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

वर्शन 1.0

वर्शन 1.0.0-alpha13

11 फ़रवरी, 2026

androidx.pdf:pdf-*:1.0.0-alpha13 रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • EditablePdfViewerFragment की सुविधा जोड़ी गई है. यह PdfViewerFragment की सुविधा को बेहतर बनाती है. इससे PDF में बदलाव किया जा सकता है. इसमें एनोटेशन और फ़ॉर्म भरने की सुविधाएं शामिल हैं.
  • एनोटेशन: यह androidx.ink लाइब्रेरी का इस्तेमाल करके, PDF में एनोटेशन जोड़ने की सुविधा देता है. बदलाव करें FloatingActionButton पर क्लिक करने से, एक टूलबार खुलता है. इसमें खास टूल का ऐक्सेस मिलता है. जैसे:
    • पेन: इससे दस्तावेज़ पर सीधे तौर पर, हाथ से लिखने और ड्रॉइंग बनाने की सुविधा मिलती है. उपयोगकर्ता, पेन स्ट्रोक को अपनी पसंद के मुताबिक बना सकते हैं. इसके लिए, वे स्ट्रोक की मोटाई को घटा-बढ़ा सकते हैं और रंगों के कई विकल्प चुन सकते हैं.
    • हाइलाइटर: इसमें टेक्स्ट को हाइलाइट करने के लिए, फ़्री-फ़ॉर्म और स्नैप-टू-टेक्स्ट, दोनों तरह की सुविधाएं उपलब्ध हैं. यह कई रंगों में उपलब्ध है.
    • मिटाने वाला टूल: इससे किसी खास एनोटेशन को सटीक तरीके से मिटाया जा सकता है.
    • पहले जैसा करें और फिर से करें: इसमें पहले से मौजूद सुविधाएं होती हैं. इनकी मदद से, हाल ही में किए गए बदलावों को आसानी से पहले जैसा किया जा सकता है या फिर से किया जा सकता है.
  • फ़ॉर्म भरना: टेक्स्ट इनपुट, ड्रॉप-डाउन, चेकबॉक्स, और रेडियो बटन जैसे फ़ॉर्म फ़ील्ड पर क्लिक करने और उनमें बदलाव करने की सुविधा.
    • EditablePdfViewerFragment में, फ़ॉर्म में जानकारी भरने की सुविधा उपलब्ध है. इससे उपयोगकर्ताओं को बेहतर अनुभव मिलता है. इस सुविधा को PdfView में isFormFillingEnabled एपीआई के ज़रिए कंट्रोल किया जाता है.
    • EditablePdfDocument: फ़ॉर्म के डेटा में बदलाव करने और उन्हें लागू करने के लिए, PdfDocument को बढ़ाने वाला नया इंटरफ़ेस.
    • PdfViewer कंपोज़ेबल, फ़ॉर्म फ़ील्ड के साथ इंटरैक्ट करने की सुविधा देता है. इसे isFormFillingEnabled पैरामीटर के ज़रिए कंट्रोल किया जा सकता है.
  • बदलाव सेव करना: PdfWriteHandle की मदद से, बदले गए कॉन्टेंट को किसी फ़ाइल में सेव किया जा सकता है.
  • इमेज चुनने की सुविधा: PDF दस्तावेज़ों में, दबाकर रखने पर इमेज चुनने की सुविधा जोड़ी गई है. यह सुविधा, PdfView और PdfViewer कंपोज़ेबल, दोनों में isImageSelectionEnabled प्रॉपर्टी के ज़रिए चालू की जाती है. इस प्रोसेस से मिला डेटा, OnSelectionChangedListener में ImageSelection मॉडल के ज़रिए दिखाया जाता है.
  • दो पेज वाला लेआउट: बड़ी स्क्रीन वाले डिवाइसों के लिए, साइड-बाय-साइड लेआउट मोड जोड़ा गया है. इसे PdfView में मौजूद pagesPerRow प्रॉपर्टी और PdfViewer कंपोज़ेबल का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.

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

  • Jetpack PDF Library में Image Selection API लॉन्च किया गया (Iee0b9, b/470897750)
  • फ़ॉर्म भरने की प्रोसेस में मदद करने वाले एपीआई को सार्वजनिक तौर पर उपलब्ध कराएं. (Iec39c, b/474260451)
  • SandboxedPdfLoader में openDocument एपीआई में renderParams पैरामीटर जोड़ा गया (If9344, b/438269273)
  • फ़ॉर्म भरने की सुविधा देने वाले प्रज़ेंटेशन लेयर एपीआई जोड़े गए (I829c5, b/449869703)
  • OnFirstContentLoadListener और OnSelectionChangedListener के कॉलबैक तरीकों पर @MainThread एनोटेशन जोड़ा गया (I4cf10, b/466965940)
  • ApplyInProgressException कंस्ट्रक्टर को इंटरनल के तौर पर मार्क किया गया है. इससे बाहरी इंस्टैंटिएशन को रोका जा सकता है (I5cc66, b/465414484)
  • PdfView में लिसनर के कॉलबैक तरीकों पर @MainThread एनोटेशन जोड़ा गया (Ie7201, b/429407597)
  • EditablePdfViewerFragment के ज़रिए, इमेज में बदलाव करने की नेटिव सुविधाओं के लिए एपीआई जोड़ें. (Ifae6c, b/462049364)
  • PdfView और PdfViewer में FirstContentLoad API जोड़ा गया (Icf63d, b/461666545)
  • [2Page] PdfViewer लाइब्रेरी में Two-Page Layout API जोड़ें (I8d7f1, b/452517650)

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

  • बिटमैप फ़ेच करने से पहले पेज बंद होने की वजह से हुई गड़बड़ी को ठीक किया गया (b/475255729)

वर्शन 1.0.0-alpha12

03 दिसंबर, 2025

androidx.pdf:pdf-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.

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

  • TextSelection से textAsString फ़ंक्शन को androidx-main में ले जाएं
  • clearSelection का नाम बदलकर clearCurrentSelection करें (I3a318, b/429407597)
  • TextSelection (I1305d, b/429407798) से textAsString फ़ंक्शन हटाया गया

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

  • उस समस्या को ठीक किया गया है जिसकी वजह से PdfView में फ़ास्ट स्क्रोलर डिफ़ॉल्ट रूप से नहीं दिख रहा था. (I7fb0e)
  • शून्य टेक्स्ट वाले सिलेक्शन के लिए, TextSelectionMenuProvider में क्रैश होने की समस्या ठीक की गई. (I855df)

वर्शन 1.0.0-alpha11

22 अक्टूबर, 2025

androidx.pdf:pdf-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • पीडीएफ़ कॉन्टेंट चुनने पर, स्मार्ट मेन्यू आइटम चालू करने की सुविधा.
  • पीडीएफ़ में हाइपरलिंक चुनने और 'लिंक पर जाएं' चुनने की सुविधा चालू करना.
  • डेवलपर के लिए, fromPdfView और PdfViewer कंपोज़ेबल के साथ-साथ सिलेक्शन मेन्यू एपीआई उपलब्ध कराया गया है. इससे डेवलपर, सिलेक्शन मेन्यू में आइटम जोड़ सकते हैं.
  • PdfView और PdfViewer कंपोज़ेबल में पेज अलाइनमेंट एपीआई जोड़ा गया है. इससे डेवलपर, कॉन्टेंट की ऊंचाई < व्यूपोर्ट की ऊंचाई होने पर, पेज अलाइनमेंट चुन सकते हैं.

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

  • contentDesc को नल वैल्यू स्वीकार करने वाला बनाया गया और डिफ़ॉल्ट वैल्यू हटा दी गई. (I86f8c, b/441973880)
  • लिंक चुनने के मेन्यू आइटम के लिए PdfSelectionMenuKeys को दिखाएं (Ic9b05, b/447079082)
  • PdfView और PdfViewer में PageAlignment एपीआई को androidx-main में जोड़ें
  • कोण से जुड़े एपीआई में बदलाव करके, डिग्री का इस्तेमाल करें और नामों में यूनिट शामिल करें. एंगल कन्वर्ज़न यूटिलिटी में यूनिट के बारे में साफ़ तौर पर बताएं और डिग्री और रेडियन, दोनों के लिए सहायता उपलब्ध कराएं. StockBrushes एपीआई में बदलाव करके, स्टॉक ब्रश वर्शन को फ़ैक्ट्री फ़ंक्शन पैरामीटर के तौर पर लें और हाइलाइटर ब्रश के लिए, सेल्फ़-ओवरलैप के व्यवहार को कंट्रोल करने की सुविधा उपलब्ध कराएं. MutableAffineTransform.populateFromTranslate का नाम बदलकर populateFromTranslation करें और InProgressStrokesView.setRenderFactory/getRenderFactory को हटाएं. (Id9eab, b/436656418)
  • PdfView और PdfViewer में PageAlignment एपीआई जोड़ें (I9c9a5, b/438065228)
  • PdfViewer कंपोज़ेबल (Id9b0f, b/407663999) से Selection Menu API को ऐक्सेस करने की सुविधा उपलब्ध कराना
  • PdfView को ViewGroup बनाएं. इसमें किसी भी तरह के बच्चों के लिए सहायता उपलब्ध नहीं है. (Ib51d8, b/410008792)
  • PdfView से HyperLinkSelection और GoToLinkSelection को दिखाएं (I378c4, b/441280002)
  • सामान्य तौर पर चुने गए आइटम के साथ काम करने के लिए, PdfPageContent को फिर से फ़ैक्टर करें (I28f16, b/437845185)
  • PdfView (Idd547, b/407663737) से Selection Menu API को ऐक्सेस करने की सुविधा उपलब्ध कराना
  • चुने गए आइटम से जुड़ी क्लास को किसी खास पैकेज (I953cb, b/436157691) में ले जाएं
  • PdfViewerFragment में PdfView के ऐक्सेस के लिए, एक्सपेरिमेंट के तौर पर onPdfViewCreated को लॉन्च किया गया. (I86715, b/422620454)
  • PdfLoader (I60b8d) में FileDescriptor एपीआई जोड़ा गया

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

  • इनपुट मॉडलिंग को बेहतर बनाया गया है, ताकि स्ट्रोक, इनपुट को ज़्यादा सटीक तरीके से दिखा सकें (I93097)

बाहरी योगदान

  • लिंक चुनने के मेन्यू आइटम के लिए PdfSelectionMenuKeys को दिखाएं
  • PdfViewer कंपोज़ेबल से Selection Menu API को ऐक्सेस करने की सुविधा
  • PdfView से Selection Menu API को ऐक्सेस करने की सुविधा उपलब्ध कराना

वर्शन 1.0.0-alpha10

16 जुलाई, 2025

androidx.pdf:pdf-*:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • बेहतर तरीके से टेक्स्ट चुनने की सुविधा. इससे उपयोगकर्ता, पेज की सीमाओं से बाहर सिलेक्शन हैंडल को खींचकर, एक से ज़्यादा पेजों पर मौजूद टेक्स्ट को चुन सकते हैं.
  • अब ऐप्लिकेशन, PDF दस्तावेज़ों में हाइपरलिंक पर क्लिक करने की प्रोसेस को रोक सकते हैं और उसे अपने हिसाब से बना सकते हैं.

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

  • यह PDF कॉन्टेंट (I8e7ee) दिखाने के लिए, कंपोज़ेबल को दिखाता है
  • PdfPoint और PdfRect को androidx.pdf.models पैकेज (I26cf4) में ट्रांसफ़र किया जा रहा है
  • यह PDF कॉन्टेंट दिखाने के लिए, View कॉम्पोनेंट को दिखाता है (I9fe27)
  • यह एपीआई, PDF संसाधनों को पहले से शुरू करने और कोल्ड-स्टार्ट लेटेंसी को कम करने के लिए उपलब्ध कराता है (a18fa89)
  • इस एपीआई की मदद से, पीडीएफ़ कॉन्टेंट पर हाइपरलिंक क्लिक करने की सुविधा को बदला जा सकता है(6330a8b)
  • यह pdf-document-service नाम का नया आर्टफ़ैक्ट और इससे जुड़े एपीआई - PdfLoader, PdfDocument, और SandboxedPdfLoader दिखाता है. इन इंटरफ़ेस का इस्तेमाल, PDF दस्तावेज़ (Ide70d) के पार्सिंग और प्रोसेसिंग कॉम्पोनेंट को लागू करने के लिए किया जा सकता है
  • यह एपीआई, दस्तावेज़ को रेंडर करने की प्रोसेस शुरू करने के लिए, PdfDocument को PdfView पर सेट करता है (If8738)

वर्शन 1.0.0-alpha09

7 मई, 2025

androidx.pdf:pdf-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.

मुख्य बदलाव

  • कोडबेस को फिर से फ़ैक्टर किया गया है. अब इसे पूरी तरह से Kotlin में लिखा गया है. इसमें Coroutines और ViewModel का इस्तेमाल किया गया है. इसमें PdfViewerFragment को फिर से लागू करना शामिल है. इस रिलीज़ में कोई नया एपीआई या सुविधा शामिल नहीं है.

पहले से मालूम समस्याएं:

  • फ़ास्ट स्क्रोलर और पेज इंडिकेटर में शैडो इफ़ेक्ट मौजूद नहीं हैं.
  • ऐसा हो सकता है कि एक पेज वाले PDF दस्तावेज़ हमेशा बीच में न दिखें और व्यू की चौड़ाई के हिसाब से उनका साइज़ न बदला गया हो.

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

  • containerStyleResId को @StyleRes से एनोटेट करें. (I88d85)

वर्शन 1.0.0-alpha08

12 मार्च, 2025

androidx.pdf:pdf-document-service:1.0.0-alpha08, androidx.pdf:pdf-viewer:1.0.0-alpha08, और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha08 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.

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

  • स्केलिंग में अंतर की वजह से, अलग-अलग Android डिवाइसों पर सिलेक्शन मेन्यू की जगह में अंतर की समस्या ठीक की गई. अब सभी डिवाइसों पर, चुनने के लिए मेन्यू को एक ही जगह पर रखा जाता है.
  • कॉन्फ़िगरेशन में बदलाव वगैरह जैसे मामलों में, फ़्रैगमेंट को फिर से बनाने पर, फ़ास्ट स्क्रोलर और पेज इंडिकेटर की पोज़िशन को अलाइन किया गया.

वर्शन 1.0.0-alpha07

26 फ़रवरी, 2025

androidx.pdf:pdf-document-service:1.0.0-alpha07, androidx.pdf:pdf-viewer:1.0.0-alpha07, और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha07 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PdfViewerFragment अब StylingOptions (स्टाइल रिसॉर्स आईडी का सेट) के साथ काम करता है. इससे newInstance या एक्सएमएल (FragmentContainerView) के ज़रिए कस्टम स्टाइलिंग की जा सकती है. सबक्लास, मिलती-जुलती सुविधाओं के लिए प्रोटेक्टेड कंस्ट्रक्टर का इस्तेमाल कर सकते हैं.
  • StylingOptions फ़िलहाल containerStyle से डेटा लेता है. इससे ये सुविधाएं मिलती हैं:
    • तेज़ी से स्क्रोल करने के लिए हैंडल और पेज इंडिकेटर के लिए, कस्टम ड्रॉएबल की सुविधा.
    • marginEnd एट्रिब्यूट का इस्तेमाल करके, तेज़ी से स्क्रोल करने के लिए हैंडल और पेज इंडिकेटर को सटीक जगह पर रखा जाता है.

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

  • PdfView से सार्वजनिक एट्रिब्यूट जोड़े गए (I30fc5)
  • PDF व्यू के लिए, नए एपीआई StylingOptions जोड़े गए. (Id2993)

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

  • तेज़ी से स्क्रोल करने वाले हैंडल और पेज इंडिकेटर की दिखने की स्थिति के बीच सिंक करने से जुड़ी समस्या ठीक की गई.

वर्शन 1.0.0-alpha06

29 जनवरी, 2025

androidx.pdf:pdf-document-service:1.0.0-alpha06, androidx.pdf:pdf-viewer:1.0.0-alpha06, और androidx.pdf:pdf-viewer-fragment:1.0.0-alpha06 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

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

  • ठीक की गई समस्या: रजिस्टर नहीं की गई सेवा को अनबाइंड करने पर, IllegalArgumentException की वजह से क्रैश होने की समस्या (eb4e85)
  • ठीक किया गया: mMaxPages और numPages में अंतर की वजह से, IllegalArgumentException क्रैश हो रहा था. (75d763)

वर्शन 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 annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (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 वर्शन के साथ काम करती है. यह बेहतर तरीके से काम करने की सुविधा, एसडीके एक्सटेंशन 13 के अपडेट से जुड़ी है.

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

  • PdfViewerFragment के लिए, कम से कम SdkExtension की शर्त जोड़ी गई. (I922af)
  • PDF Viewer लाइब्रेरी के लिए नए एपीआई उपलब्ध कराए गए हैं. (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 की शुरुआती ऐल्फ़ा रिलीज़ में, पीडीएफ़ पढ़ने की मुख्य सुविधाओं को चालू करने वाले शुरुआती प्रीव्यू शामिल हैं. कृपया ध्यान दें कि फ़िलहाल, 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 पर अपडेट करें