PDF

  
ऐप्लिकेशन में PDF देखने की सुविधाएं जोड़ने के लिए लाइब्रेरी.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 में 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

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

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

  • contentDesc को नल वैल्यू स्वीकार करने वाला बनाया गया और डिफ़ॉल्ट वैल्यू हटा दी गई. (I86f8c, b/441973880)
  • लिंक चुनने के मेन्यू आइटम के लिए PdfSelectionMenuKeys को दिखाएं (Ic9b05, b/447079082)
  • PageAlignment API को 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 को दिखाएं
  • PdfViewer Composable से 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 पर अपडेट करें