| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 25 फ़रवरी, 2026 | - | - | - | 1.0.0-alpha14 |
डिपेंडेंसी का एलान करना
pdf पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha14" }
Kotlin
dependencies { implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha14") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.
वर्शन 1.0
वर्शन 1.0.0-alpha14
25 फ़रवरी, 2026
androidx.pdf:pdf-*:1.0.0-alpha14 रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बाहरी हार्डवेयर से इंटरैक्ट करना:
PdfViewerलाइब्रेरी में अब कीबोर्ड शॉर्टकट और माउस इवेंट के लिए पूरी तरह से सहायता उपलब्ध है .- कीबोर्ड नेविगेशन और कंट्रोल:
- ज़ूम करना: ज़ूम इन करने के लिए Ctrl + + या Ctrl + = का इस्तेमाल करें. ज़ूम आउट करने के लिए Ctrl + - का इस्तेमाल करें. दस्तावेज़ को "चौड़ाई के हिसाब से फ़िट करें" पर ले जाने के लिए, Ctrl + 0 का इस्तेमाल करें.
- स्क्रोल करना: स्टैंडर्ड ऐरो बटन (डी-पैड) की मदद से, ऊपर, नीचे, बाएं, और दाएं स्क्रोल किया जा सकता है. साथ ही, सीमाओं पर होने पर अगले या पिछले पेज पर जाया जा सकता है.
- चुना गया कॉन्टेंट: चुने गए कॉन्टेंट को तुरंत कॉपी करने के लिए, Ctrl + C का इस्तेमाल करें.
- माउस का बेहतर इस्तेमाल:
- स्क्रोल व्हील: वर्टिकल और हॉरिज़ॉन्टल स्क्रोलिंग की सुविधा. माउस कर्सर की जगह के हिसाब से दस्तावेज़ को ज़ूम करने के लिए, Ctrl + स्क्रोल व्हील का इस्तेमाल करें.
- चुने गए टेक्स्ट को दूसरी जगह ले जाना: टेक्स्ट को चुनने के लिए, माउस के प्राइमरी बटन से क्लिक करके खींचें और छोड़ें.
- फ़ॉर्म और विजेट में किए गए सुधार:
- कॉम्बो बॉक्स के लिए, पसंद के मुताबिक विकल्प जोड़ने की सुविधा जोड़ी गई.
- फ़ॉर्म विजेट में बदलाव करने के लिए इस्तेमाल किया जाने वाला एडिट कॉलबैक, अब टेक्स्ट में किए गए सभी बदलावों के लिए ट्रिगर होता है
एपीआई में हुए बदलाव
onDocumentLoadSuccess(pdfDocument)के ज़रिएPdfViewerFragmentसेPdfDocumentको दिखाओ. (I4b47d, b/481616017)
गड़बड़ियां ठीक की गईं
- इंस्टेंस की स्थिति सेव करते समय
RuntimeExceptionसे बचने के लिए,ImageSelectionमें Bitmap को पार्सल न करें (I07bab). - PDF में खोज करने की सुविधा चालू होने पर, एनोटेशन की सुविधाओं को बंद करें, ताकि Ia9866 पर बेहतर तरीके से फ़ोकस किया जा सके.
- यह पक्का करना कि हाइलाइट शुरू/खत्म करने के अनुरोध हमेशा प्रोसेस किए जाएं (I9a863).
- जब चुना गया कलर पैलेट आइटम या ब्रशिंग स्लाइडर खुलता है, तब उस पर फ़ोकस करता है (Ie7a75).
- सभी टेक्स्ट अपडेट में बदलाव करने के लिए, फ़ॉर्म विजेट में बदलाव करने के लिए इस्तेमाल होने वाले कॉलबैक को अपडेट किया गया (Icebe6).
- कॉन्फ़िगरेशन में बदलाव करने के बाद, खारिज करने वाला डायलॉग बॉक्स गायब होने की समस्या ठीक की गई (I71a39).
- पेज की सीमाओं से बाहर जाने वाली ड्राइंग की समस्या ठीक की गई (I88bd5).
- बदलाव मोड में जाते समय, चुने गए टेक्स्ट को हटाने की सुविधा (I26fb9).
- किसी दूसरे विजेट पर टैप करने के बाद, टेक्स्ट विजेट अपडेट न होने की समस्या ठीक की गई (I5dffc).
वर्शन 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(Ie7201, b/429407597) में लिसनर के कॉलबैक तरीकों पर@MainThreadएनोटेशन जोड़ा गया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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- पीडीएफ़ कॉन्टेंट चुनने पर, स्मार्ट मेन्यू आइटम चालू करने की सुविधा.
- PDF में हाइपरलिंक चुनने और 'लिंक पर जाएं' विकल्प चुनने की सुविधा चालू करना.
- डेवलपर को सिलेक्शन मेन्यू आइटम जोड़ने की अनुमति देने वाले, सिलेक्शन मेन्यू एपीआई
fromPdfViewऔरPdfViewerकंपोज़ेबल को उपलब्ध कराया गया. - PdfView और PdfViewer कंपोज़ेबल में पेज अलाइनमेंट एपीआई जोड़ा गया है. इससे डेवलपर, कॉन्टेंट की ऊंचाई < व्यूपोर्ट की ऊंचाई होने पर, पेज अलाइनमेंट चुन सकते हैं.
एपीआई में हुए बदलाव
contentDescको नल वैल्यू स्वीकार करने वाला बनाया गया और डिफ़ॉल्ट वैल्यू हटा दी गई. (I86f8c, b/441973880)- लिंक चुनने के मेन्यू आइटम के लिए
PdfSelectionMenuKeysको दिखाएं (Ic9b05, b/447079082) PdfViewऔरPdfViewerमेंPageAlignmentAPI को 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को दिखाएं PdfViewerComposable से 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) को कम करने के लिए उपलब्ध कराता है
- यह एपीआई, PDF कॉन्टेंट पर हाइपरलिंक क्लिक करने की सुविधा को बदलने के लिए उपलब्ध है(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 दस्तावेज़ हमेशा व्यू की चौड़ाई के हिसाब से बीच में न दिखें और उनका साइज़ भी व्यू की चौड़ाई के हिसाब से न हो.
एपीआई में हुए बदलाव
@StyleResकी मदद सेcontainerStyleResIdको एनोटेट करें. (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 एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. 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 पर अपडेट करें