| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 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मेंFirstContentLoadAPI जोड़ा गया (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 पर अपडेट करें