pdf

  
Biblioteka pozwalająca dodać funkcje wyświetlania plików PDF w aplikacjach.
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 {
    //TODO: Confirm these dependencies
    implementation "androidx.pdf:pdf:1.0.0-alpha01"
}

Kotlin

dependencies {
    //TODO: Confirm these dependencies
    implementation("androidx.pdf:pdf: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.

Tworzenie nowego numeru

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 na interakcję na następujące sposoby: - Powiększanie: ściągnij lub rozciągnij palce, aby dostosować poziomy powiększenia i zwiększyć komfort czytania, a dwukrotnie kliknij, aby szybko powiększyć lub pomniejszyć widok do stanu domyślnego. – Nawigacja: przewijanie do stanu domyślnego/powiększonego. PdfViewerFragment umożliwia szybkie przewijanie między stronami. – Działania związane z tekstem: długie naciśnięcie tekstu 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: PdfViewerFragment udostępnia 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 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, 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 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