Najnowsza aktualizacja | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
7 sierpnia 2024 r. | - | - | - | 1.0.0-alfa01 |
Deklarowanie zależności
Aby dodać zależność od pliku PDF, musisz dodać repozytorium Google Maven do w projektach AI. Zapoznaj się z repozytorium Google Maven. .
Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle
aplikacji lub modułu:
Odlotowy
dependencies { implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.
Zobacz dokumentację narzędzia Issue Tracker. .
Brak informacji o wersji tego artefaktu.
Wersja 1.0
Wersja 1.0.0-alpha01
7 sierpnia 2024 r.
androidx.pdf:pdf-viewer:1.0.0-alpha01
i androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01
zostały udostępnione. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
Pierwsza wersja alfa usługi PDFViewer
zawiera wdrożenia we wczesnej wersji przedpremierowej, które umożliwiają działanie podstawowych scenariuszy czytania plików PDF. Pamiętaj, że pakiet PdfViewerFragment
jest obecnie obsługiwany tylko na Androidzie V (SDK 35). Obsługa starszych wersji Androida zostanie dodana w kolejnych wersjach.
- Wprowadziliśmy
PdfViewerFragment
, za pomocą którego aplikacja może renderować dokument PDF.PdfViewerFragment
upraszcza integrację przeglądarki PDF z aktywnością i pozwala użytkownikom w ten sposób na interakcję:- Powiększanie: ściągnij lub rozciągnij palce, aby dostosować poziomy powiększenia i zwiększyć komfort czytania, albo kliknij dwukrotnie, aby szybko powiększyć lub pomniejszyć widok do stanu domyślnego.
- Nawigacja: przewijaj do stanu domyślnego/powiększonego.
PdfViewerFragment
umożliwia szybkie przewijanie między stronami. - Działania związane z tekstem: długie kliknięcie powoduje jego zaznaczenie, dzięki czemu użytkownicy mogą skorzystać z opcji, takich jak Kopiuj i Zaznacz wszystko na bieżącej stronie.
- Dokumenty chronione hasłem: w
PdfViewerFragment
znajduje się okno, w którym użytkownik może wpisać hasło i otworzyć dokument. - Nawigacja po hiperlinkach: użytkownicy mogą przechodzić do internetowych adresów URL lub zakładek, klikając hiperlinki w pliku PDF.
- Skrót do trybu adnotacji:
PdfViewerFragment
nie obsługuje jeszcze trybu edycji. Zamiast tegoPdfViewerFragment
wyświetla zmiennąFloatingActionButton
, która uruchamia niejawną intencjęandroid.intent.action.ANNOTATE
z identyfikatorem URI dokumentu.
Zmiany interfejsu API
- Dodano właściwość
PdfViewerFragment.documentUri
, aby ustawić identyfikator URI pliku lub treści dla dokumentu i zainicjować jego wczytywanie.PdfViewerFragment
wyświetla wskaźnik postępu ładowania, gdy ustawiony jest identyfikator URI, który wskazuje przetwarzanie dokumentu w tle. - Dodano element
PdfViewerFragment.isTextSearchActive
, który przełącza widoczność menu „Znajdź w pliku”.PdfViewerFragment
obsługuje cały proces, umożliwiając wprowadzanie danych, wyświetlając łączną liczbę dopasowań, umożliwiając nawigację między wynikami i zamykanie ich. - Dodano wywołania zwrotne
onDocumentLoadSuccess
ionDocumentLoadError
, które są wywoływane po pomyślnym wyrenderowaniu dokumentu lub po zgłoszeniu błędu przed renderowaniem.
Znane problemy
- W niektórych przypadkach pasek wyszukiwania w pliku nakłada się na pasek
FloatingActionButton
. - Ikona
FloatingActionButton
jest niewidoczna w przypadku jednostronicowych plików PDF. - Liczba wyników nie jest zachowywana po zmianie konfiguracji w menu Znajdź w pliku.
- Podczas zamykania menu Znajdź w pliku wykryto migotanie
- Obrazy 3D w dokumentach PDF nie są renderowane w przeglądarce.
- Ułatwienia dostępu zostaną włączone w kolejnych wersjach.
- Obraz pliku PDF staje się rozmyty po obróceniu go z orientacji pionowej do poziomej.
- Brak obsługi adnotacji tekstowych i wyróżnionych.
PdfViewerFragment
ma problemy z wydajnością bardzo dużych dokumentów PDF (powyżej 250 MB)
Uwaga
- Zaktualizuj
compileSdk
do 35 5dc41be