<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Stone</title>
    <description>The latest articles on DEV Community by Stone (@anig1scur).</description>
    <link>https://dev.to/anig1scur</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1255691%2F00e51d63-68b3-4ed3-bd93-aa39b46c98c9.jpeg</url>
      <title>DEV Community: Stone</title>
      <link>https://dev.to/anig1scur</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anig1scur"/>
    <language>en</language>
    <item>
      <title>How to automatically add bookmarks to a PDF?</title>
      <dc:creator>Stone</dc:creator>
      <pubDate>Sat, 03 Jan 2026 22:39:20 +0000</pubDate>
      <link>https://dev.to/anig1scur/how-to-automatically-add-bookmarks-to-a-pdf-49d2</link>
      <guid>https://dev.to/anig1scur/how-to-automatically-add-bookmarks-to-a-pdf-49d2</guid>
      <description>&lt;p&gt;&lt;a href="https://tocify.aeriszhu.com/" rel="noopener noreferrer"&gt;Tocify&lt;/a&gt; is a web-based utility designed to automate the creation of bookmarks / Tables of Contents for PDF documents. It resolves issues regarding missing directory structures in scanned or electronic files. &lt;/p&gt;

&lt;p&gt;The tool operates entirely within the browser, utilizing AI to parse structure from images or raw text without requiring software installation. And it also supports Desktop client on MacOS and Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Intelligent Extraction from PDF
&lt;/h3&gt;

&lt;p&gt;For PDF documents containing a visual contents page (e.g., scanned images that are non-interactive), Tocify provides a selection tool to convert these images into functional bookmarks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbiu3bswg5rf3p55in5vj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbiu3bswg5rf3p55in5vj.png" alt="add bookmarks to a pdf&amp;lt;br&amp;gt;
 1" width="800" height="1351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7uhnnsn586t2jpyc3iog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7uhnnsn586t2jpyc3iog.png" alt="add bookmarks to a pdf&amp;lt;br&amp;gt;
 2" width="800" height="1351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.Text-Based Structure Parsing
&lt;/h3&gt;

&lt;p&gt;In cases where the source PDF lacks a visual directory, users may utilize external text data (e.g., TOC text copied from library databases or online bookstores). The generated structure is synchronized with the PDF's internal bookmark system.&lt;/p&gt;

&lt;p&gt;Note: Page offsets can be manually adjusted in the ToC settings to align digital page numbers with physical print numbers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpljv2ijdni7k26062jat.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpljv2ijdni7k26062jat.gif" alt="parse text table of contents" width="600" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Entity Page Injection
&lt;/h3&gt;

&lt;p&gt;Standard PDF editors typically modify only the metadata bookmarks. Tocify allows for the generation of a physical Table of Contents page, which is essential for printing or viewing on limited hardware.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9tf8pod8xqbwyx0lde7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9tf8pod8xqbwyx0lde7.png" alt="adjust style for ToC pages&amp;lt;br&amp;gt;
" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Specifications &amp;amp; Privacy
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Local Processing Environment
&lt;/h3&gt;

&lt;p&gt;All core file manipulation logic, including bookmark insertion and page rendering, is executed locally within the user's browser. PDF files are not uploaded to cloud storage servers during the editing process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. API Configuration
&lt;/h3&gt;

&lt;p&gt;The application includes a default API key for immediate evaluation. Due to token limitations on public keys, it is recommended to configure a custom API key for high-volume usage or enhanced privacy.&lt;br&gt;
Supported Providers: Qwen, Gemini, Doubao. API keys can be entered directly in the API Settings panel.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Open Source Availability
&lt;/h3&gt;

&lt;p&gt;This project is open-source and the link is &lt;a href="https://github.com/anig1scur/tocify" rel="noopener noreferrer"&gt;https://github.com/anig1scur/tocify&lt;/a&gt;. Developers or users requiring offline functionality may clone the repository for local deployment.&lt;/p&gt;

</description>
      <category>pdf</category>
      <category>resources</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
