pdf

  
Biblioteka pozwalająca dodać funkcje wyświetlania plików PDF w aplikacjach.
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
4 września 2024 r. - - - 1.0.0-alfa02

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:

Odlotowe

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

Kotlin

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

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.

Tworzenie nowego numeru

Zobacz dokumentację narzędzia Issue Tracker. .

Brak informacji o wersji tego artefaktu.

Wersja 1.0

Wersja 1.0.0-alpha02

4 września 2024 r.

androidx.pdf:pdf-viewer:1.0.0-alpha02 i androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02 zostały udostępnione. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem z rozmytym obrazem w pliku PDF podczas obracania aplikacji z orientacji pionowej na poziomą i w trybie uśpienia.
  • W menu „Znajdź w pliku” zachowywana jest teraz liczba wyników nawet po zmianie konfiguracji.
  • Ikona FloatingActionButton jest teraz dostępna w przypadku jednostronicowych plików PDF.
  • Problemy ze pokrywaniem się między paskiem funkcji Znajdź w pliku a polem FloatingActionButton zostały rozwiązane.
  • Adnotacje z tekstem i wyróżnieniami mogą być teraz renderowane w przeglądarce.
  • Ulepszyliśmy ułatwienia dostępu w pasku Znajdź w pliku.
  • Wprowadzono poprawki interfejsu dla rotacji, m.in. zachowanie liczby znalezionych tekstu, usunięcie menu zaznaczania tekstu i rozwiązanie problemu z pokrywaniem się przycisków PPP.
  • Naprawiono menu Znajdź w pliku ukrywane za klawiaturą w trybie poziomym.

Znane problemy

  • Obrazy 3D w dokumentach PDF nie są renderowane w przeglądarce.
  • PdfViewerFragment ma problemy z wydajnością bardzo dużych dokumentów PDF (powyżej 250 MB)

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 na interakcję w taki sposób:
    • 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. Użytkownicy mogą teraz skorzystać z opcji 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: tryb edycji nie jest jeszcze obsługiwany w trybie PdfViewerFragment. Zamiast tego PdfViewerFragment 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 wskazujący 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 i onDocumentLoadError, 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