পিডিএফ

অ্যাপের ভেতরে পিডিএফ দেখার সুবিধা যোগ করার একটি লাইব্রেরি।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৮ এপ্রিল, ২০২৬ - - - ১.০.০-আলফা১৭

নির্ভরতা ঘোষণা করা

পিডিএফ-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

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

কোটলিন

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

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।

সংস্করণ ১.০

সংস্করণ 1.0.0-alpha17

০৮ এপ্রিল, ২০২৬

androidx.pdf:pdf-*:1.0.0-alpha17 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha17-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • PdfViewer কম্পোজেবলে একটি contentPadding API যোগ করুন। ( Idcfd4 , b/481774503 )

বাগ সংশোধন

  • Compose compileSdk এপিআই ৩৭-এ আপডেট করা হয়েছে। এর মানে হলো, Compose ব্যবহার করার জন্য ন্যূনতম এজিপি সংস্করণ ৯.২.০ প্রয়োজন। ( Id45cd , b/413674743 )

সংস্করণ 1.0.0-alpha16

২৫ মার্চ, ২০২৬

androidx.pdf:pdf-*:1.0.0-alpha16 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha16-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • EditablePdfViewerFragment এখন অন্যান্য অ্যাপ থেকে যোগ করা হাইলাইট অ্যানোটেশন রেন্ডার এবং মুছে ফেলা সমর্থন করে। ( Ic46e4 )

এপিআই পরিবর্তন

  • ইন্টারফেসে EditablePdfDocument আপডেট করা হচ্ছে ( I94f75 , b/483065130 )

সংস্করণ 1.0.0-alpha15

১১ মার্চ, ২০২৬

androidx.pdf:pdf-*:1.0.0-alpha15 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha15-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • ImageSelection ফিচারের ( I93af7 ) জন্য অ্যান্ড্রয়েড এসডিকে এক্সটেনশন ভার্সন ১৯-কে আবশ্যকতা হিসেবে যুক্ত করা হয়েছে।
  • isLinearized Boolean অপ্রচলিত হিসেবে চিহ্নিত করা হয়েছে এবং linearizationStatus IntDef ( I5c1bf ) দ্বারা প্রতিস্থাপিত করা হয়েছে।

বাগ সংশোধন

  • PdfViewer কম্পোজ কম্পোনেন্টের জন্য একক ট্যাপ জেসচারে টেক্সট ছাড়া দ্রুত স্ক্রলার রেন্ডারিং সমস্যা সমাধান ( I442b7 )
  • clickTypeWidgets এর জন্য উইজেটের কেন্দ্রে ক্লিক করা। ( Ie5661 )
  • লাইব্রেরিগুলোকে জাভা ১১ টার্গেট ব্যবহার করার জন্য স্থানান্তর করা হচ্ছে। এর মানে হলো, উৎপাদিত বাইটকোড জাভা ১১ (ক্লাস ফাইল ভার্সন ৫৫) হবে এবং লাইব্রেরিটি ব্যবহার করার জন্য ডিসুগারিং-এর প্রয়োজন হতে পারে ( If4c2a , b/457821470 )।

সংস্করণ 1.0.0-alpha14

২৫শে ফেব্রুয়ারি, ২০২৬

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 এ বিটম্যাপ পার্সেলিং পরিহার করুন ( I07bab )।
  • পিডিএফ অনুসন্ধান সক্রিয় থাকাকালীন ফোকাস উন্নত করতে অ্যানোটেশন বৈশিষ্ট্যগুলি নিষ্ক্রিয় করুন Ia9866
  • হাইলাইট শুরু/শেষের অনুরোধগুলি সর্বদা প্রক্রিয়া করা নিশ্চিত করুন ( I9a863 )।
  • খোলার সময় নির্বাচিত কালার প্যালেট আইটেম বা ব্রাশ স্লাইডারে ফোকাস করুন ( Ie7a75 )।
  • সমস্ত সম্পাদনা পাঠ্য আপডেটের জন্য ফর্ম উইজেট সম্পাদনা কলব্যাক ট্রিগার করতে আপডেট করুন ( Icebe6 )।
  • কনফিগারেশন পরিবর্তনের পর বাতিল করার ডায়ালগ বক্স অদৃশ্য হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে ( I71a39 )।
  • পৃষ্ঠার সীমানার বাইরে প্রসারিত অঙ্কন ঠিক করুন ( I88bd5 )।
  • সম্পাদনা মোডে প্রবেশ করার সময় নির্বাচিত লেখা মুছে ফেলুন ( I26fb9 )।
  • অন্য উইজেটে ট্যাপ করার পর টেক্সট উইজেট আপডেট না হওয়ার সমস্যা সমাধান করুন ( I5dffc )।

সংস্করণ 1.0.0-alpha13

১১ ফেব্রুয়ারী, ২০২৬

androidx.pdf:pdf-*:1.0.0-alpha13 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha13-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • EditablePdfViewerFragment চালু করা হয়েছে, যা স্ট্যান্ডার্ড PdfViewerFragment সম্প্রসারিত করে টীকা সংযোজন এবং ফর্ম পূরণের মতো পিডিএফ সম্পাদনার সুবিধা প্রদান করে।
  • টীকা: পিডিএফ-এ ব্যাপক টীকা সংযোজনের সুবিধা দিতে androidx.ink লাইব্রেরি ব্যবহার করে। এডিট ফ্লোটিং FloatingActionButton ) দ্বারা সক্রিয় একটি বিশেষ টুলবার নিম্নলিখিত বিশেষায়িত টুলগুলো ব্যবহারের সুযোগ দেয়:
    • পেন: এর সাহায্যে সরাসরি ডকুমেন্টের উপর ফ্রিহ্যান্ডে লেখা ও আঁকা যায়। ব্যবহারকারীরা প্রয়োজন অনুযায়ী পুরুত্ব পরিবর্তন করতে এবং বিভিন্ন রঙের সমাহার ব্যবহার করে পেনের স্ট্রোক নিজেদের পছন্দমতো সাজিয়ে নিতে পারেন।
    • হাইলাইটার: ফ্রি-ফর্ম এবং স্ন্যাপ-টু-টেক্সট উভয় প্রকার হাইলাইটিং সমর্থন করে, যা একাধিক রঙে উপলব্ধ।
    • ইরেজার: সুনির্দিষ্ট টীকা নির্ভুলভাবে মুছে ফেলে।
    • আনডু এবং রিডু: সাম্প্রতিকতম পরিবর্তনগুলো নির্বিঘ্নে আনডু বা রিডু করার জন্য অন্তর্নির্মিত সুবিধা প্রদান করে।
  • ফর্ম পূরণ: টেক্সট ইনপুট, ড্রপ-ডাউন, চেকবক্স এবং রেডিও বাটনের মতো ফর্ম ফিল্ডগুলিতে ক্লিক করা এবং সেগুলি পরিবর্তন করার সুবিধা।
    • EditablePdfViewerFragment ইনলাইন ফর্ম পূরণের সুবিধা সমর্থন করে, যা ব্যবহারকারীকে একটি নির্বিঘ্ন অভিজ্ঞতা প্রদান করে। এই বৈশিষ্ট্যটি PdfView এর isFormFillingEnabled API-এর মাধ্যমে নিয়ন্ত্রিত হয়।
    • EditablePdfDocument : ফর্ম ডেটা সম্পাদনা পরিচালনা ও প্রয়োগ করার জন্য PdfDocument সম্প্রসারিত একটি নতুন ইন্টারফেস।
    • PdfViewer কম্পোজেবলটি ফর্ম ফিল্ডের সাথে ইন্টারঅ্যাকশন সমর্থন করে, যা isFormFillingEnabled প্যারামিটারের মাধ্যমে নিয়ন্ত্রণযোগ্য।
  • পরিবর্তন সংরক্ষণ: PdfWriteHandle ব্যবহার করে সম্পাদিত বিষয়বস্তু একটি নির্দিষ্ট ফাইলে সংরক্ষণ করা যায়।
  • ছবি নির্বাচন: পিডিএফ ডকুমেন্টের মধ্যে লং-প্রেস করে ছবি নির্বাচন করার সুবিধা যোগ করা হয়েছে। এই ফিচারটি PdfView এবং PdfViewer কম্পোজেবল উভয়ের isImageSelectionEnabled প্রপার্টির মাধ্যমে সক্রিয় করা হয়। এর ফলে প্রাপ্ত ডেটা OnSelectionChangedListener এর মধ্যে ImageSelection মডেলের মাধ্যমে প্রকাশ করা হয়।
  • দ্বি-পৃষ্ঠা বিন্যাস: বড় পর্দার ডিভাইসগুলির জন্য একটি পাশাপাশি বিন্যাস মোড যোগ করা হয়েছে, যা PdfView এর pagesPerRow প্রপার্টি এবং PdfViewer কম্পোজেবল ব্যবহার করে কনফিগার করা যায়।

এপিআই পরিবর্তন

  • জেটপ্যাক পিডিএফ লাইব্রেরিতে ইমেজ সিলেকশন এপিআই চালু করা হলো ( Iee0b9 , b/470897750 )
  • ফর্ম পূরণের প্রক্রিয়াকরণ স্তরের এপিআইগুলো সর্বজনীন করুন। ( Iec39c , b/474260451 )
  • SandboxedPdfLoaderopenDocument API-তে 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 এবং PdfViewerFirstContentLoad API যোগ করুন ( Icf63d , b/461666545 )
  • [2Page] PdfViewer লাইব্রেরিতে দ্বি-পৃষ্ঠা লেআউট API যোগ করুন ( I8d7f1 , b/452517650 )

বাগ সংশোধন

  • বিটম্যাপ আনার আগে পৃষ্ঠা বন্ধ হয়ে যাওয়ার কারণে সৃষ্ট ব্যতিক্রমের সমাধান ( b/475255729 )

সংস্করণ 1.0.0-alpha12

০৩ ডিসেম্বর, ২০২৫

androidx.pdf:pdf-*:1.0.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • androidx-main-এ TextSelection থেকে textAsString ফাংশনটি সরিয়ে ফেলুন
  • clearSelection clearCurrentSelection এ পুনঃনামকরণ করুন ( I3a318 , b/429407597 )
  • TextSelection থেকে textAsString ফাংশনটি অপসারণ করুন ( I1305d , b/429407798 )

বাগ সংশোধন

  • PdfView তে ফাস্ট স্ক্রলারটি ডিফল্টভাবে দৃশ্যমান না থাকার সমস্যাটি সমাধান করা হয়েছে। ( I7fb0e )
  • নাল টেক্সট দিয়ে সিলেকশন করার ক্ষেত্রে TextSelectionMenuProvider এর ক্র্যাশ ফিক্স করা হয়েছে। ( I855df )

সংস্করণ 1.0.0-alpha11

২২ অক্টোবর, ২০২৫

androidx.pdf:pdf-*:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • পিডিএফ কন্টেন্ট নির্বাচনের উপর স্মার্ট মেনু আইটেম সক্রিয় করা।
  • পিডিএফ-এ হাইপারলিঙ্ক নির্বাচন এবং গো-টু লিঙ্ক নির্বাচন সক্রিয় করা।
  • fromPdfView এবং PdfViewer Composable থেকে সিলেকশন মেনু এপিআই উন্মুক্ত করা হয়েছে, যা ডেভেলপারদের সিলেকশন মেনু আইটেম যোগ করার সুযোগ দেয়।
  • PdfView এবং PdfViewer Composable-এ পেজ অ্যালাইনমেন্ট এপিআই যোগ করা হয়েছে, যা ডেভেলপারদের কন্টেন্টের উচ্চতা < ভিউপোর্টের উচ্চতা হলে পেজ অ্যালাইনমেন্ট বেছে নেওয়ার সুযোগ দেয়।

এপিআই পরিবর্তন

  • contentDesc নালযোগ্য করা হয়েছে এবং ডিফল্ট মান সরানো হয়েছে। ( I86f8c , b/441973880 )
  • লিঙ্ক সিলেকশন মেনু আইটেমগুলির জন্য PdfSelectionMenuKeys উন্মুক্ত করুন ( Ic9b05 , b/447079082 )
  • androidx-main-এর মধ্যে PdfView এবং PdfViewerPageAlignment API যোগ করুন
  • কোণ-সম্পর্কিত API পরিবর্তন করে ডিগ্রি ব্যবহার করুন এবং নামে একক অন্তর্ভুক্ত করুন, কোণ রূপান্তর ইউটিলিটিগুলিতে একক সম্পর্কে স্পষ্টতা আনুন এবং ডিগ্রি ও রেডিয়ান উভয়কেই সমর্থন করুন, StockBrushes API পরিবর্তন করে ফ্যাক্টরি ফাংশন প্যারামিটার হিসাবে স্টক ব্রাশ সংস্করণ গ্রহণ করুন এবং হাইলাইটার ব্রাশের জন্য সেলফ-ওভারল্যাপ আচরণ নিয়ন্ত্রণ উন্মুক্ত করুন, MutableAffineTransform.populateFromTranslate এর নাম পরিবর্তন করে populateFromTranslation রাখুন, InProgressStrokesView.setRenderFactory/getRenderFactory সরিয়ে ফেলুন। ( Id9eab , b/436656418 )
  • PdfView এবং PdfViewerPageAlignment API যোগ করুন ( I9c9a5 , b/438065228 )
  • PdfViewer Composable থেকে সিলেকশন মেনু এপিআই উন্মুক্ত করুন ( Id9b0f , b/407663999 )
  • PdfView একটি ViewGroup রূপান্তর করুন। যথেচ্ছ চাইল্ড গ্রুপ সমর্থন করে না। ( Ib51d8 , b/410008792 )
  • PdfView থেকে HyperLinkSelection এবং GoToLinkSelection উন্মোচন করুন ( I378c4 , b/441280002 )
  • জেনেরিক নির্বাচন সমর্থন করার জন্য PdfPageContent রিফ্যাক্টর করুন ( I28f16 , b/437845185 )
  • PdfView থেকে সিলেকশন মেনু এপিআই উন্মুক্ত করুন ( Idd547 , b/407663737 )
  • সিলেকশন-সম্পর্কিত ক্লাসগুলোকে একটি ডেডিকেটেড প্যাকেজে স্থানান্তর করুন ( I953cb , b/436157691 )
  • PdfViewerFragment এ PdfView অ্যাক্সেসের জন্য পরীক্ষামূলক onPdfViewCreated চালু করা হলো। ( I86715 , b/422620454 )
  • PdfLoader ( I60b8d ) এ FileDescriptor API যোগ করে

বাগ সংশোধন

  • স্ট্রোকগুলি যাতে ইনপুটকে আরও সঠিকভাবে প্রতিফলিত করে, তার জন্য ইনপুট মডেলিং উন্নত করুন ( I93097 )

বাহ্যিক অবদান

  • লিঙ্ক সিলেকশন মেনু আইটেমগুলির জন্য PdfSelectionMenuKeys উন্মুক্ত করুন
  • PdfViewer Composable থেকে সিলেকশন মেনু এপিআই উন্মুক্ত করুন
  • PdfView থেকে সিলেকশন মেনু এপিআই উন্মুক্ত করুন

সংস্করণ 1.0.0-alpha10

১৬ জুলাই, ২০২৫

androidx.pdf:pdf-*:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • উন্নত নির্বাচন ব্যবস্থা যা ব্যবহারকারীদের সিলেকশন হ্যান্ডেলগুলিকে পৃষ্ঠার সীমানার বাইরে টেনে নিয়ে একাধিক পৃষ্ঠা জুড়ে টেক্সট নির্বাচন করতে দেয়।
  • অ্যাপ্লিকেশনগুলো এখন পিডিএফ ডকুমেন্টের মধ্যে হাইপারলিংক ক্লিকের কার্যক্রমকে নিয়ন্ত্রণ ও কাস্টমাইজ করতে পারবে।

এপিআই পরিবর্তন

  • পিডিএফ বিষয়বস্তু উপস্থাপনের জন্য একটি কম্পোজেবল উন্মোচন করে ( I8e7ee )
  • PdfPoint এবং PdfRect androidx.pdf.models প্যাকেজে স্থানান্তর করা হচ্ছে ( I26cf4 )
  • পিডিএফ কন্টেন্ট উপস্থাপনের জন্য একটি ভিউ কম্পোনেন্ট উন্মোচন করে ( I9fe27 )
  • পিডিএফ রিসোর্স আগে থেকে ইনিশিয়ালাইজ করতে এবং কোল্ড-স্টার্ট ল্যাটেন্সি কমাতে এপিআই উন্মুক্ত করে ( a18fa89 )
  • পিডিএফ কন্টেন্টে হাইপারলিঙ্ক ক্লিক হ্যান্ডলিং ওভাররাইড করার জন্য এপিআই উন্মুক্ত করা হয়েছে ( 6330a8b )
  • একটি নতুন আর্টিফ্যাক্ট pdf-document-service এবং এর সংশ্লিষ্ট এপিআইগুলো— PdfLoader , PdfDocumentSandboxedPdfLoader উন্মোচন করা হয়েছে। এই ইন্টারফেসগুলো পিডিএফ ডকুমেন্টের ( IDE70D ) পার্সিং এবং প্রসেসিং অংশ বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে।
  • ডকুমেন্টের রেন্ডারিং শুরু করার জন্য PdfView তে PdfDocument সেট করার একটি API উন্মুক্ত করে ( If8738 )

সংস্করণ 1.0.0-alpha09

৭ মে, ২০২৫

androidx.pdf:pdf-*:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বড় পরিবর্তন

  • কোডবেসটিতে একটি বড় ধরনের রিফ্যাক্টরিং করা হয়েছে এবং এটি এখন কোরাউটিন ও ViewModel ব্যবহার করে সম্পূর্ণরূপে কোটলিনে লেখা হয়েছে। এর মধ্যে PdfViewerFragment এর একটি নতুন বাস্তবায়নও অন্তর্ভুক্ত রয়েছে। এই রিলিজে কোনো নতুন এপিআই বা ফিচার যোগ করা হয়নি।

জ্ঞাত সমস্যাসমূহ:

  • ফাস্ট স্ক্রলার এবং পেজ ইন্ডিকেটরে শ্যাডো ইফেক্ট নেই।
  • এক-পৃষ্ঠার পিডিএফ ডকুমেন্টগুলো সবসময় ভিউয়ের প্রস্থ অনুযায়ী কেন্দ্রিক ও সামঞ্জস্যপূর্ণ নাও হতে পারে।

এপিআই পরিবর্তন

  • containerStyleResId @StyleRes দিয়ে টীকাযুক্ত করুন। ( I88d85 )

সংস্করণ 1.0.0-alpha08

১২ মার্চ, ২০২৫

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • স্কেলিং পার্থক্যের কারণে বিভিন্ন অ্যান্ড্রয়েড ডিভাইসে সিলেকশন মেনুর অবস্থানের অসামঞ্জস্যতা সমাধান করা হয়েছে। এখন ডিভাইসজুড়ে সিলেকশন মেনুর অবস্থান সামঞ্জস্যপূর্ণ।
  • কনফিগারেশন পরিবর্তনের মতো পরিস্থিতিতে ফ্র্যাগমেন্ট পুনরায় তৈরি করার সময় ফাস্ট স্ক্রলার এবং পেজ ইন্ডিকেটরের অবস্থান সারিবদ্ধ করা হয়।

সংস্করণ 1.0.0-alpha07

২৬ ফেব্রুয়ারি, ২০২৫

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 বা XML ( FragmentContainerView ) এর মাধ্যমে কাস্টম স্টাইলিং সক্ষম করে। সাবক্লাসগুলো একই ধরনের কার্যকারিতার জন্য protected কনস্ট্রাক্টর ব্যবহার করতে পারে।
  • StylingOptions বর্তমানে containerStyle গ্রহণ করে, যা নিম্নলিখিত বিষয়গুলো প্রদান করে:
    • ফাস্ট স্ক্রল হ্যান্ডেল এবং পেজ ইন্ডিকেটরের জন্য কাস্টম ড্রয়েবল সাপোর্ট।
    • ফাস্ট স্ক্রল হ্যান্ডেল এবং পেজ ইন্ডিকেটরের সুনির্দিষ্ট অবস্থানের জন্য marginEnd অ্যাট্রিবিউট ব্যবহার করা হয়।

এপিআই পরিবর্তন

  • PdfView ( I30fc5 ) থেকে পাবলিক অ্যাট্রিবিউট যোগ করা হয়েছে
  • পিডিএফ ভিউয়ের জন্য নতুন API StylingOptions যোগ করা হয়েছে। ( আইডি ২৯৯৩ )

বাগ সংশোধন

  • ফাস্ট স্ক্রল হ্যান্ডেল এবং পেজ ইন্ডিকেটরের দৃশ্যমানতার অবস্থার মধ্যেকার সিঙ্ক্রোনাইজেশন অসঙ্গতি সংশোধন করা হয়েছে।

সংস্করণ 1.0.0-alpha06

২৯ জানুয়ারী, ২০২৫

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

১১ ডিসেম্বর, ২০২৪

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 নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( I38301 , b/326456246 )
  • অ্যান্ড্রয়েড ১৩-এ রোটেশনের পর পূর্বে খোলা পৃষ্ঠা প্রদর্শিত হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Ib03dd )
  • রোটেশনের সময় টুলবক্স অদৃশ্য হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( 01148f )

সংস্করণ 1.0.0-alpha04

১৩ নভেম্বর, ২০২৪

androidx.pdf:pdf-viewer:1.0.0-alpha04 এবং androidx.pdf:pdf-viewer-fragment:1.0.0-alpha04 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বর্ধিত সামঞ্জস্যতা

  • PDFViewer লাইব্রেরিটি এখন অ্যান্ড্রয়েড সংস্করণ S, T, U, এবং V সমর্থন করে। এই উন্নত সামঞ্জস্যতা SDK এক্সটেনশন 13 আপডেটের সাথে যুক্ত।

এপিআই পরিবর্তন

  • PdfViewerFragment এ ন্যূনতম SdkExtension সীমাবদ্ধতা যোগ করা হয়েছে। ( I922af )
  • পিডিএফ ভিউয়ার লাইব্রেরির জন্য নতুন এপিআই উন্মোচন করা হচ্ছে। ( I0af57 )

বাগ সংশোধন

  • প্রসেস ডেথ সমস্যার ক্র্যাশ ফিক্স।
  • পাসওয়ার্ড ডায়ালগ সম্পর্কিত UI ত্রুটি সংশোধন।
  • findInFileView এবং FastscrollView জন্য অ্যাক্সেসিবিলিটি ফিক্স।

চলমান উন্নয়ন

  • আমরা লাইব্রেরিতে জেটপ্যাক কম্পোজ অন্তর্ভুক্ত করার জন্য সক্রিয়ভাবে কাজ করছি।

সংস্করণ 1.0.0-alpha03

১৮ সেপ্টেম্বর, ২০২৪

androidx.pdf:pdf-viewer:1.0.0-alpha03 এবং androidx.pdf:pdf-viewer-fragment:1.0.0-alpha03 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • প্রথমবার সার্চ খোলার সময় কীবোর্ড না আসার সমস্যাটির সমাধান করা হয়েছে।
  • FindInFile ভিউ-এর ফন্ট সম্পর্কিত UI ত্রুটি সংশোধন করা হয়েছে।
  • টেক্সট সিলেকশন এবং ড্র্যাগ হ্যান্ডেলের জন্য UI ফিক্স।

পরিচিত সমস্যা

  • পিডিএফ ডকুমেন্টের 3D ছবিগুলো ভিউয়ারে প্রদর্শিত হয় না।
  • খুব বড় পিডিএফ ডকুমেন্টের (২৫০ মেগাবাইটের বেশি) ক্ষেত্রে PdfViewerFragment পারফরম্যান্সে কিছু সমস্যা দেখা দেয়।

সংস্করণ 1.0.0-alpha02

৪ সেপ্টেম্বর, ২০২৪

androidx.pdf:pdf-viewer:1.0.0-alpha02 এবং androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • পোর্ট্রেট থেকে ল্যান্ডস্কেপে ঘোরানোর সময় এবং অ্যাপটি স্লিপ মোডে চলে গেলে পিডিএফ ছবি ঝাপসা হয়ে যাওয়ার সমস্যাটির সমাধান করা হয়েছে।
  • এখন ফাইল মেনুতে খোঁজার অপশনটি কনফিগারেশন পরিবর্তিত হলেও ফলাফলের সংখ্যা বজায় রাখে।
  • FloatingActionButton আইকনটি এখন এক-পৃষ্ঠার পিডিএফ-এর জন্য উপলব্ধ।
  • 'ফাইন্ড ইন ফাইল বার' এবং ' FloatingActionButton মধ্যেকার ওভারল্যাপিং সমস্যাগুলো সমাধান করা হয়েছে।
  • এখন ভিউয়ারে টেক্সট এবং হাইলাইট অ্যানোটেশন রেন্ডার করা যাবে।
  • 'ফাইন্ড ইন ফাইল' বারে প্রবেশগম্যতা উন্নত করা হয়েছে।
  • রোটেশনের জন্য UI ফিক্স প্রয়োগ করা হয়েছে, যার মধ্যে রয়েছে ফাইন্ড কাউন্ট সংরক্ষণ, অদৃশ্য হয়ে যাওয়া টেক্সট সিলেকশন মেনুর সমাধান এবং FAB ওভারল্যাপিং সমস্যার নিষ্পত্তি।
  • ল্যান্ডস্কেপ মোডে ফাইল মেনুর ফাইন্ড অপশনটি কিবোর্ডের পেছনে চলে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।

পরিচিত সমস্যা

  • পিডিএফ ডকুমেন্টের 3D ছবিগুলো ভিউয়ারে প্রদর্শিত হয় না।
  • খুব বড় পিডিএফ ডকুমেন্টের (২৫০ মেগাবাইটের বেশি) ক্ষেত্রে PdfViewerFragment পারফরম্যান্সে কিছু সমস্যা দেখা দেয়।

সংস্করণ 1.0.0-alpha01

৭ আগস্ট, ২০২৪

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 চালু করা হয়েছে, যা আপনার অ্যাপ একটি পিডিএফ ডকুমেন্ট রেন্ডার করতে ব্যবহার করতে পারে। PdfViewerFragment আপনার Activity-তে একটি পিডিএফ ভিউয়ার যুক্ত করা সহজ করে এবং ব্যবহারকারীদের নিম্নলিখিত উপায়ে ইন্টারঅ্যাক্ট করার সুযোগ দেয়:
    • জুম করা: আরামদায়ক পড়ার অভিজ্ঞতার জন্য জুমের মাত্রা সমন্বয় করতে পিঞ্চ ইন ও আউট করুন, সেইসাথে ডিফল্ট অবস্থায় দ্রুত জুম ইন/আউট করতে ডাবল ট্যাপ করুন।
    • নেভিগেশন: ডিফল্ট/জুম করা অবস্থায় স্ক্রল করুন। পৃষ্ঠাগুলোর মধ্যে দ্রুত স্ক্রল করার জন্য PdfViewerFragment একটি কুইক স্ক্রাবার প্রদান করে।
    • টেক্সট অ্যাকশন: কোনো টেক্সটের উপর লং ট্যাপ করলে তা সিলেক্ট হয়, যার ফলে ব্যবহারকারীরা বর্তমান পেজে কপি এবং সিলেক্ট অল-এর মতো অপশনগুলো ব্যবহার করতে পারেন।
    • পাসওয়ার্ড-সুরক্ষিত ডকুমেন্ট: PdfViewerFragment ব্যবহারকারীকে পাসওয়ার্ড প্রবেশ করিয়ে ডকুমেন্টটি খোলার জন্য একটি ডায়ালগ বক্স প্রদান করে।
    • ব্যবহারযোগ্য হাইপারলিঙ্ক: ব্যবহারকারীরা পিডিএফ-এর মধ্যে থাকা হাইপারলিঙ্কগুলোতে ট্যাপ করে ওয়েব ইউআরএল বা বুকমার্কে যেতে পারেন।
    • অ্যানোটেশন মোডে যাওয়ার শর্টকাট: PdfViewerFragment এ এখনও এডিট মোড সমর্থিত নয়। এর পরিবর্তে, PdfViewerFragment একটি FloatingActionButton প্রদর্শন করে যা ডকুমেন্ট URI সহ একটি অন্তর্নিহিত android.intent.action.ANNOTATE ইন্টেন্ট ফায়ার করে।

এপিআই পরিবর্তন

  • ডকুমেন্টের জন্য একটি ফাইল বা কন্টেন্ট ইউআরআই সেট করতে এবং ডকুমেন্ট লোডিং শুরু করার জন্য PdfViewerFragment.documentUri প্রপার্টি যোগ করা হয়েছে। ইউআরআই সেট করা হলে PdfViewerFragment একটি লোডিং স্পিনার প্রদর্শন করে, যা ডকুমেন্টের ব্যাকগ্রাউন্ড প্রসেসিং নির্দেশ করে।
  • 'ফাইন্ড ইন ফাইল' মেনুর দৃশ্যমানতা টগল করার জন্য PdfViewerFragment.isTextSearchActive যোগ করা হয়েছে। PdfViewerFragment সম্পূর্ণ কার্যপ্রবাহটি পরিচালনা করে — ইনপুট গ্রহণ, মোট মিলের সংখ্যা প্রদর্শন, ফলাফলের মধ্যে নেভিগেশন সক্ষম করা এবং এটি থেকে বেরিয়ে আসা।
  • onDocumentLoadSuccess এবং onDocumentLoadError কলব্যাক যোগ করা হয়েছে, যেগুলো ডকুমেন্ট সফলভাবে রেন্ডার হওয়ার পর অথবা রেন্ডারিংয়ের আগে কোনো ত্রুটি দেখা দিলে চালু হয়।

পরিচিত সমস্যা

  • কিছু ক্ষেত্রে ফাইল বারের 'ফাইন্ড' বাটনটি FloatingActionButton সাথে ওভারল্যাপ করে।
  • একক পৃষ্ঠার পিডিএফ-এর ক্ষেত্রে FloatingActionButton আইকনটি দেখা যায় না।
  • 'ফাইন্ড ইন ফাইল' মেনুতে কনফিগারেশন পরিবর্তনের ফলে ফলাফলের সংখ্যা সংরক্ষিত থাকে না।
  • ফাইল মেনুতে ফাইন্ড বন্ধ করার সময় ঝিকিমিকি দেখা যায়।
  • পিডিএফ ডকুমেন্টের 3D ছবিগুলো ভিউয়ারে প্রদর্শিত হয় না।
  • পরবর্তী রিলিজগুলোতে অ্যাক্সেসিবিলিটি ফিচারগুলো চালু করা হবে।
  • পোর্ট্রেট থেকে ল্যান্ডস্কেপে ঘোরালে পিডিএফ ছবিটি ঝাপসা হয়ে যায়।
  • টেক্সট/হাইলাইট অ্যানোটেশনের কোনো সমর্থন নেই।
  • খুব বড় পিডিএফ ডকুমেন্টের (২৫০ মেগাবাইটের বেশি) ক্ষেত্রে PdfViewerFragment পারফরম্যান্সে কিছু সমস্যা দেখা দেয়।

দ্রষ্টব্য

  • compileSdk 35 5dc41be- তে আপডেট করুন