| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 01 जुलाई, 2026 | - | - | - | 1.0.0-alpha19 |
डिपेंडेंसी का एलान करना
pdf पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha19" }
Kotlin
dependencies { implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha19") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.
PDF वर्शन 1.0
वर्शन 1.0.0-alpha19
01 जुलाई, 2026
androidx.pdf:pdf-*:1.0.0-alpha19 रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
AnnotationViewको सार्वजनिक किया गया (I8219f)EditablePdfDocumentऔर एनोटेशन क्लास को सार्वजनिक करें. (I5b962)- pdf-core नाम का नया सबमॉड्यूल जोड़ा गया (Iea331)
- मुख्य PDF API को नए pdf-core आर्टफ़ैक्ट में ट्रांसफ़र कर दिया गया है, ताकि दस्तावेज़ मॉडल को व्यू लागू करने से अलग किया जा सके. (I26e1f)
- इमेज पर मौजूद टेक्स्ट को पहचानने की सुविधा के लिए,
OcrProviderएपीआई उपलब्ध कराएं (I5271b) PdfViewerFragmentसे, पैरामीटर के बिना इस्तेमाल किए जाने वालेonLoadDocumentSuccess()तरीके को हटा दिया गया है. साथ ही,PdfDocumentसे, इस्तेमाल नहीं की जा रहीisLinearizedप्रॉपर्टी को हटा दिया गया है. (I6b7ab)- फ़ॉर्म भरने के लिए, ऑटोमैटिक तरीके से जानकारी भरने की सुविधा चालू हो.
गड़बड़ियां ठीक की गईं
- पेज के किनारों पर हॉरिज़ॉन्टल स्क्रोलिंग ठीक से काम नहीं कर रही थी. ऐसा इसलिए हो रहा था, क्योंकि टच इवेंट इंटरसेप्शन को मैनेज करते समय स्क्रोल की दिशा को ध्यान में नहीं रखा गया था. इस समस्या को ठीक कर दिया गया है. (I6bda5, b/505645009)
- सुलभता की सुविधा चालू होने पर, फ़ास्ट स्क्रोलर हमेशा दिखने से जुड़ी समस्या को ठीक किया गया है. (Idaf5e, b/513082550)
वर्शन 1.0.0-alpha18
22 अप्रैल, 2026
androidx.pdf:pdf-*:1.0.0-alpha18 रिलीज़ हो गया है. वर्शन 1.0.0-alpha18 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- PDF लाइब्रेरी की पढ़ने और रेंडर करने की सुविधाओं को Android डिवाइसों के
minSdk = 28वर्शन पर वापस लाया गया है. साथ ही,sdk-extension < 13वर्शन को 200 करोड़ से ज़्यादा Android डिवाइसों पर इस्तेमाल किया जा सकता है (I808f8) PdfDocumentमें SelectionBoundary पर आधारितgetSelectionBoundsएपीआई जोड़ा गया. (Ida6ea)
गड़बड़ियां ठीक की गईं
RemoteExceptionकोPageBitmapSource.close()में अंदरूनी तौर पर हैंडल किया गया (I2c59e)
वर्शन 1.0.0-alpha17
08 अप्रैल, 2026
androidx.pdf:pdf-*:1.0.0-alpha17 रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PdfViewerकंपोज़ेबल मेंcontentPaddingएपीआई जोड़ें. (Idcfd4, b/481774503)
गड़बड़ियां ठीक की गईं
- Compose
compileSdkको एपीआई 37 पर अपडेट किया गया. इसका मतलब है कि Compose का इस्तेमाल करते समय, AGP का कम से कम 9.2.0 वर्शन होना ज़रूरी है. (Id45cd, b/413674743)
वर्शन 1.0.0-alpha16
25 मार्च, 2026
androidx.pdf:pdf-*:1.0.0-alpha16 रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
EditablePdfViewerFragmentअब अन्य ऐप्लिकेशन से जोड़े गए हाइलाइट एनोटेशन को रेंडर करने और मिटाने की सुविधा देता है. (Ic46e4)
एपीआई में हुए बदलाव
- इंटरफ़ेस में
EditablePdfDocumentको अपडेट किया जा रहा है (I94f75, b/483065130)
वर्शन 1.0.0-alpha15
11 मार्च, 2026
androidx.pdf:pdf-*:1.0.0-alpha15 रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ImageSelectionसुविधा (I93af7) के लिए, Android SDK एक्सटेंशन वर्शन 19 को ज़रूरी शर्त के तौर पर जोड़ा गयाisLinearized Booleanको बंद किए गए के तौर पर मार्क किया गया है और इसेlinearizationStatus IntDef(I5c1bf) से बदल दिया गया है
गड़बड़ियां ठीक की गईं
PdfViewerकंपोज़ कॉम्पोनेंट (I442b7) के लिए, एक बार टैप करने के जेस्चर पर टेक्स्ट के बिना फ़ास्ट स्क्रोलर रेंडरिंग की समस्या ठीक की गई- विजेट सेंटर के बीच में क्लिक करने पर
clickTypeWidgets.(Ie5661) - लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
वर्शन 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)
गड़बड़ियां ठीक की गईं
- इंस्टेंस की स्थिति सेव करते समय
ImageSelectionसे बचने के लिए,ImageSelectionमें Bitmap को पार्सल न करें (I07bab).RuntimeException - 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 Composable में पेज अलाइनमेंट एपीआई जोड़ा गया है. इससे डेवलपर, कॉन्टेंट की ऊंचाई < व्यूपोर्ट की ऊंचाई होने पर, पेज अलाइनमेंट चुन सकते हैं.
एपीआई में हुए बदलाव
contentDescको नल वैल्यू स्वीकार करने वाला बनाया गया और डिफ़ॉल्ट वैल्यू हटा दी गई. (I86f8c, b/441973880)- लिंक चुनने के मेन्यू आइटम के लिए
PdfSelectionMenuKeysको दिखाएं (Ic9b05, b/447079082) PageAlignmentAPI को androidx-main मेंPdfViewऔरPdfViewerमें जोड़ें- कोण से जुड़े एपीआई में बदलाव करके, डिग्री का इस्तेमाल करें और नामों में यूनिट शामिल करें. एंगल कन्वर्ज़न यूटिलिटी में यूनिट के बारे में साफ़ तौर पर बताएं और डिग्री और रेडियन, दोनों के लिए सहायता उपलब्ध कराएं.
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से डेटा लेता है.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 पर अपडेट करें