<div dir="ltr"><div><br></div><div>  Foxit Reader doesn't create the outline automatically, but it gives the possibility to the user to create it. Please, take a look at the short video I have attached.<br></div><div>That's the type of behavior I will like to have in Okular, but to be able to do it, I think that Poppler needs to be able to store the outline in the PDF file.</div><div><br></div><div class="gmail_chip gmail_drive_chip" style="width:396px;height:18px;max-height:18px;background-color:rgb(245,245,245);padding:5px;font-family:arial;font-weight:bold;font-size:13px;border:1px solid rgb(221,221,221);line-height:1"><a href="https://drive.google.com/file/d/1ADdebIeWX5zdaKe7IMKIM6r-94Sryv-0/view?usp=drive_web" target="_blank" style="display:inline-block;max-width:366px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration-line:none;padding:1px 0px;border:none"><img style="vertical-align: bottom; border: none;" src="https://ssl.gstatic.com/docs/doclist/images/icon_10_generic_list.png"> <span dir="ltr" style="vertical-align:bottom;text-decoration:none">Swedish Fairy Tales.mp4</span></a><img src="//ssl.gstatic.com/ui/v1/icons/common/x_8px.png" style="opacity: 0.55; cursor: pointer; float: right; top: -1px; display: none;"></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun., 23 sept. 2019 a las 18:49, Adrian Perez de Castro (<<a href="mailto:aperez@igalia.com" target="_blank">aperez@igalia.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sun, 15 Sep 2019 20:15:35 +0300, Andy Sardina <<a href="mailto:andysardina22@gmail.com" target="_blank">andysardina22@gmail.com</a>> wrote:<br>
> Hi everyone,<br>
> <br>
>     I sometimes get PDF files that do not contain TOC. I really like that<br>
> in Foxit Reader you can create the TOC and I would like to have the same<br>
> functionality in Okular. I have been looking at the source code of Poppler<br>
> and I couldn't find a function to set an Outline object. Is anybody working<br>
> on it? I would like to contribute to it.<br>
<br>
For tagged PDFs you can probably get a very good TOC by fetching the<br>
document's structure tree and traversing it to extract the interesting parts.<br>
With the GLib API you can use PopplerStructureElement [1] to inspect the<br>
structure of the document and pick the heading elements.<br>
<br>
Beware that not all PDFs are tagged, so this won't work for every document<br>
out there. For non-tagged documents, I suppose Foxit uses some heuristics<br>
to guess which text elements are section headings.<br>
<br>
I hope this helps.<br>
<br>
Cheers,<br>
—Adrián<br>
<br>
---<br>
[1] <a href="https://poppler.freedesktop.org/api/glib/PopplerStructureElement.html" rel="noreferrer" target="_blank">https://poppler.freedesktop.org/api/glib/PopplerStructureElement.html</a><br>
</blockquote></div>