Skip to content

Empty Table of Contents List for PDF LCP #245

@Tenten18

Description

@Tenten18

Bug Report

What happened?

We tried to open PDF (LCP) file both in our App(with Swift-toolkit integration) and Test app. We were able to successfully open it. However, we experienced an empty Table of Contents for pdf files.

mediaType : application/pdf+lcp
Extension: lcpdf
Sample PDF LCP
https://tuxedo-preprod-icdp.yondu.net/api/ebook/mobile/lcp/get-book-lcp/be7ec450-4617-4b53-bc92-d910951636ea/293
[passphrase: 293]

We tried to view the PDF with LCP in other Ebook Reader like Thorium and it can fetch the publication's table contents. However in the Test app and our app, we can't retrieve it. Hope you can assist us on how to fetch it thanks!

Expected behavior

We expected to view the table of contents list like the one we are using on .epub files.

How to reproduce?

Using Test App:

  1. Press the "+" button on the right navigation bar and select From a URL.
  2. Enter https://tuxedo-preprod-icdp.yondu.net/api/ebook/mobile/lcp/get-book-lcp/be7ec450-4617-4b53-bc92-d910951636ea/293
  3. Enter 293 as passphrase.
  4. Open Book
  5. View Table of Contents (from the Option Hamburger menu).

Result on Test App:
Screen Shot 2022-09-19 at 5 14 09 PM

Logs upon Opening PDF

Screen Shot 2022-09-19 at 5 01 55 PM

vs

Logs on .epub Files

Screen Shot 2022-09-19 at 6 28 59 PM

Environment

  • Readium version:
    Using Swift Package Manager:
    {
    "identity" : "swift-toolkit",
    "kind" : "remoteSourceControl",
    "location" : "https://github.com/readium/swift-toolkit.git",
    "state" : {
    "branch" : "main",
    "revision" : "2e0c647221612f923f9888851c848c88d14f7679"
    }
    }

Development environment

Testing device

  • iOS version: 15.5
  • Model (e.g. iPhone 11 Pro Max): iPhone 13 Pro Max
  • Is it an emulator? Yes

Tried it also on actual device. Problem also occurs.

Additional context

  • Are you willing to fix the problem and contribute a pull request? No

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions