pdf

  
ไลบรารีสำหรับเพิ่มความสามารถในการดู PDF ภายในแอป
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
11 ธันวาคม 2024 - - - 1.0.0-alpha05

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ของ pdf คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

ดึงดูด

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

Kotlin

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

รุ่น 1.0

เวอร์ชัน 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, -Xtype-enhancement-improvements-strict-mode (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 แล้ว ความเข้ากันได้ที่เพิ่มขึ้นนี้เชื่อมโยงกับการอัปเดตส่วนขยาย SDK 13

การเปลี่ยนแปลง API

  • เพิ่มข้อจำกัด SdkExtension ขั้นต่ำลงใน PdfViewerFragment (I922af)
  • แสดง API ใหม่สําหรับไลบรารีโปรแกรมอ่าน PDF (I0af57)

การแก้ไขข้อบกพร่อง

  • การแก้ไขข้อขัดข้องเกี่ยวกับการสิ้นสุดการประมวลผล
  • การแก้ไข UI ที่เกี่ยวข้องกับกล่องโต้ตอบรหัสผ่าน
  • การแก้ไขการช่วยเหลือพิเศษสำหรับ 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 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อเปิดการค้นหาเป็นครั้งแรกได้รับการแก้ไขแล้ว
  • การแก้ไข UI ที่เกี่ยวข้องกับแบบอักษรของมุมมอง FindInFile
  • การแก้ไข UI สำหรับการเลือกข้อความและแถบลาก

ปัญหาที่ทราบ

  • ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
  • PdfViewerFragment มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)

เวอร์ชัน 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 ได้รับการแก้ไขแล้ว
  • ตอนนี้คุณแสดงผลคำอธิบายประกอบข้อความและไฮไลต์ในโปรแกรมดูได้แล้ว
  • เราได้ปรับปรุงการช่วยเหลือพิเศษในแถบค้นหาในไฟล์
  • เราได้ดำเนินการแก้ไข UI สำหรับการหมุน ซึ่งรวมถึงการคงจำนวนการค้นหาไว้ การแก้ไขปัญหาเมนูการเลือกข้อความที่หายไป และการแก้ไขปัญหา FAB ที่ทับซ้อนกัน
  • แก้ไขปัญหาเมนูค้นหาในไฟล์ที่ซ่อนอยู่หลังแป้นพิมพ์ในโหมดแนวนอน

ปัญหาที่ทราบ

  • ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
  • PdfViewerFragment มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)

เวอร์ชัน 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 รุ่นอัลฟ่าเริ่มต้นมีการติดตั้งใช้งานเวอร์ชันตัวอย่างขั้นต้นที่เปิดใช้สถานการณ์การอ่าน PDF หลัก โปรดทราบว่าปัจจุบัน PdfViewerFragment ใช้ได้กับ Android V (SDK 35) เท่านั้น เราจะเพิ่มการรองรับ Android เวอร์ชันเก่าในรุ่นที่กำลังจะเปิดตัว

  • เปิดตัว PdfViewerFragment ที่แอปของคุณสามารถใช้เพื่อแสดงผลเอกสาร PDF PdfViewerFragment ช่วยให้การผสานรวมโปรแกรมอ่าน PDF ในกิจกรรมทำได้ง่ายขึ้น และช่วยให้ผู้ใช้โต้ตอบได้ดังต่อไปนี้
    • การซูม: บีบนิ้วเข้าและออกเพื่อปรับระดับการซูมเพื่อให้อ่านได้อย่างสะดวกสบาย รวมถึงแตะสองครั้งเพื่อซูมเข้า/ออกอย่างรวดเร็วไปยังสถานะเริ่มต้น
    • การไปยังส่วนต่างๆ: เลื่อนในสถานะเริ่มต้น/ซูม PdfViewerFragment มีแถบเลื่อนสำหรับไปยังหน้าต่างๆ ได้อย่างรวดเร็ว
    • การดําเนินการกับข้อความ: การแตะข้อความค้างไว้จะเป็นการเลือกข้อความนั้น ซึ่งช่วยให้ผู้ใช้สามารถใช้ตัวเลือกต่างๆ เช่น คัดลอกและเลือกทั้งหมดในหน้าปัจจุบัน
    • เอกสารที่มีการป้องกันด้วยรหัสผ่าน: PdfViewerFragment จะแสดงกล่องโต้ตอบเพื่อให้ผู้ใช้ป้อนรหัสผ่านและเปิดเอกสาร
    • ไฮเปอร์ลิงก์ที่ไปยังส่วนต่างๆ ได้: ผู้ใช้ไปยัง URL ของเว็บหรือบุ๊กมาร์กได้โดยแตะไฮเปอร์ลิงก์ภายใน PDF
    • แป้นพิมพ์ลัดสำหรับโหมดคำอธิบายประกอบ: PdfViewerFragment ยังไม่รองรับโหมดแก้ไข แต่ PdfViewerFragment จะแสดง FloatingActionButton ที่เรียกใช้ Intent android.intent.action.ANNOTATE ที่ไม่ชัดแจ้งด้วย URI ของเอกสารแทน

การเปลี่ยนแปลง API

  • เพิ่มพร็อพเพอร์ตี้ PdfViewerFragment.documentUri เพื่อตั้งค่า URI ของไฟล์หรือเนื้อหาสำหรับเอกสารและเริ่มการโหลดเอกสาร PdfViewerFragment แสดงภาพหมุนที่โหลดเมื่อตั้งค่า URI ซึ่งบ่งบอกถึงการดำเนินการประมวลผลเอกสารในเบื้องหลัง
  • เพิ่ม PdfViewerFragment.isTextSearchActive เพื่อสลับการแสดงเมนูค้นหาในไฟล์ PdfViewerFragment จัดการทั้งขั้นตอน ซึ่งรวมถึงการอนุญาตให้ป้อนข้อมูล แสดงจํานวนการจับคู่ทั้งหมด ไปยังส่วนต่างๆ ของผลการค้นหา และออกจากผลการค้นหา
  • เพิ่มการเรียกกลับ onDocumentLoadSuccess และ onDocumentLoadError ซึ่งจะเรียกใช้หลังจากแสดงผลเอกสารเรียบร้อยแล้ว หรือหลังจากเกิดข้อผิดพลาดก่อนการแสดงผล

ปัญหาที่ทราบ

  • แถบค้นหาในไฟล์ทับซ้อนกับ FloatingActionButton ในบางกรณี
  • ไอคอน FloatingActionButton จะไม่แสดงในไฟล์ PDF หน้าเดียว
  • ระบบจะไม่เก็บจำนวนผลลัพธ์ไว้เมื่อการเปลี่ยนแปลงการกําหนดค่าในเมนูค้นหาในไฟล์
  • สังเกตเห็นการกะพริบขณะปิดเมนูค้นหาในไฟล์
  • ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
  • ฟีเจอร์การช่วยเหลือพิเศษจะเปิดใช้ในรุ่นต่อไปนี้
  • รูปภาพ PDF เบลอเมื่อหมุนจากแนวตั้งเป็นแนวนอน
  • ไม่รองรับคำอธิบายประกอบข้อความ/ไฮไลต์
  • PdfViewerFragment มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)

หมายเหตุ

  • อัปเดต compileSdk เป็น 35 5dc41be