<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>DoCube 实用指南</title>
        <link>https://docube.venglyph.com/en/blog</link>
        <description>解决 PDF、EPUB、视频与本地知识库中的真实问题。</description>
        <lastBuildDate>Fri, 23 Oct 2026 01:30:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 DoCube</copyright>
        <item>
            <title><![CDATA[Turn Highlights into Review Cards in DoCube]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards</guid>
            <pubDate>Fri, 23 Oct 2026 01:30:00 GMT</pubDate>
            <description><![CDATA[Set annotation rules in DoCube to add highlights to review in any document that supports highlighting. Keep the original context, recall the hidden text, reveal it, and schedule your next review.]]></description>
            <content:encoded><![CDATA[<p>The passages you highlight while reading do not need to be copied into separate cards. Set up an annotation rule in DoCube, and matching highlights automatically become review cards. You can keep the surrounding text visible, hide the highlighted passage, try to recall it, and tap to reveal the answer.</p>
<p>This works with any document that supports highlighting in DoCube. This guide uses yellow highlights in a PDF on an iPad as an example, from setting up a rule to completing a review.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="before-you-start">Before you start<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#before-you-start" class="hash-link" aria-label="Direct link to Before you start" title="Direct link to Before you start" translate="no">​</a></h2>
<p>Choose a document and check that you can select and highlight its text in DoCube.</p>
<p>Start with one concept or a short passage. Try the full workflow before applying it to more reading material.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="five-steps-to-review-your-highlights">Five steps to review your highlights<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#five-steps-to-review-your-highlights" class="hash-link" aria-label="Direct link to Five steps to review your highlights" title="Direct link to Five steps to review your highlights" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="1-open-the-document-you-want-to-read">1. Open the document you want to read<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#1-open-the-document-you-want-to-read" class="hash-link" aria-label="Direct link to 1. Open the document you want to read" title="Direct link to 1. Open the document you want to read" translate="no">​</a></h3>
<p>Open the document in your DoCube library. If you are using a local file that you have not imported yet, open the import menu, choose the local file option, and select your file.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="2-set-up-an-annotation-rule">2. Set up an annotation rule<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#2-set-up-an-annotation-rule" class="hash-link" aria-label="Direct link to 2. Set up an annotation rule" title="Direct link to 2. Set up an annotation rule" translate="no">​</a></h3>
<p>Open DoCube settings and select the annotation section, marked with a pencil icon. In <strong>Auto Flash Card</strong>, tap the plus button.</p>
<p>Choose <strong>Highlight</strong>, select yellow, and enter a category such as <strong>Key concepts</strong>. New annotations that use this type and color will be added to review.</p>
<p>To hide the answer during review, enable the crossed-out eye button on the left of the rule. This only changes the review view; the highlighted text stays visible during normal reading.</p>
<figure class="figure_fHli" style="max-width:720px"><a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-rule.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/highlight-review/en-rule.svg" width="720" height="154" loading="lazy" decoding="async" alt="Choose Highlight, yellow, and Key concepts. The blue crossed-out eye enables concealment during review."><canvas aria-hidden="true"></canvas></a><figcaption>Choose Highlight, yellow, and Key concepts. The blue crossed-out eye enables concealment during review.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-rule.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<p><em>Illustrations recreate DoCube’s iPad interface using example reading material.</em></p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="3-highlight-with-the-matching-color">3. Highlight with the matching color<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#3-highlight-with-the-matching-color" class="hash-link" aria-label="Direct link to 3. Highlight with the matching color" title="Direct link to 3. Highlight with the matching color" translate="no">​</a></h3>
<p>Return to your document, press and hold to select the text you want to remember, and open the annotation panel. Select yellow, then tap <strong>[Key concepts]</strong>. The label comes from the category you entered in the previous step.</p>
<p>Matching annotations are added to review automatically. You do not need to copy the passage into another card.</p>
<p>Select one concept or a short passage at a time. Leave enough surrounding text to help you recall the hidden part; hiding a whole paragraph can make the task unclear.</p>
<figure class="figure_fHli" style="max-width:720px"><a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-highlight.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/highlight-review/en-highlight.svg" width="900" height="1286" loading="lazy" decoding="async" alt="Select “mitochondria,” choose yellow in the annotation panel, and tap [Key concepts]."><canvas aria-hidden="true"></canvas></a><figcaption>Select “mitochondria,” choose yellow in the annotation panel, and tap [Key concepts].<!-- --> <a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-highlight.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="4-when-a-review-is-due-recall-the-text-and-reveal-it">4. When a review is due, recall the text and reveal it<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#4-when-a-review-is-due-recall-the-text-and-reveal-it" class="hash-link" aria-label="Direct link to 4. When a review is due, recall the text and reveal it" title="Direct link to 4. When a review is due, recall the text and reveal it" translate="no">​</a></h3>
<p>Return to the DoCube home page and open a due plan in the review area. A newly created card may not appear in today's queue immediately. Follow the schedule shown in the app.</p>
<p>With concealment enabled, you see the source passage with the selected text covered and the surrounding content still visible. Try to recall the hidden text, then tap the covered area to check it.</p>
<figure class="figure_fHli" style="max-width:720px"><a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-concealed.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/highlight-review/en-concealed.svg" width="900" height="1286" loading="lazy" decoding="async" alt="The surrounding text stays visible. Only the selected word is covered. Recall it, then tap the yellow area."><canvas aria-hidden="true"></canvas></a><figcaption>The surrounding text stays visible. Only the selected word is covered. Recall it, then tap the yellow area.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-concealed.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="5-rate-how-well-you-remembered-it">5. Rate how well you remembered it<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#5-rate-how-well-you-remembered-it" class="hash-link" aria-label="Direct link to 5. Rate how well you remembered it" title="Direct link to 5. Rate how well you remembered it" translate="no">​</a></h3>
<p>After revealing the text, check your answer and choose <strong>H</strong>, <strong>M</strong>, or <strong>E</strong> for hard, medium, or easy. DoCube uses your choice to schedule future reviews. The buttons show the applicable intervals.</p>
<p>If you could not remember the passage, choose accordingly. The rating tells DoCube how often you need to return to it.</p>
<figure class="figure_fHli" style="max-width:720px"><a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-revealed.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/highlight-review/en-revealed.svg" width="900" height="1286" loading="lazy" decoding="async" alt="The text returns with its highlight, and H, M, and E are enabled. The intervals shown are examples for this card."><canvas aria-hidden="true"></canvas></a><figcaption>The text returns with its highlight, and H, M, and E are enabled. The intervals shown are examples for this card.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/highlight-review/en-revealed.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="common-questions">Common questions<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#common-questions" class="hash-link" aria-label="Direct link to Common questions" title="Direct link to Common questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="do-i-need-to-configure-an-ai-service">Do I need to configure an AI service?<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#do-i-need-to-configure-an-ai-service" class="hash-link" aria-label="Direct link to Do I need to configure an AI service?" title="Direct link to Do I need to configure an AI service?" translate="no">​</a></h3>
<p>No. This workflow uses annotation rules in Auto Flash Card to add your selected source text to review. It does not require AI to write questions or answers.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="why-is-my-new-highlight-missing-from-todays-review">Why is my new highlight missing from today's review?<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#why-is-my-new-highlight-missing-from-todays-review" class="hash-link" aria-label="Direct link to Why is my new highlight missing from today's review?" title="Direct link to Why is my new highlight missing from today's review?" translate="no">​</a></h3>
<p>Check that its annotation type and color match the rule, and that you have entered a card category. Matching cards follow a review schedule; creating a card does not necessarily make it due immediately.</p>
<p>For your first attempt, set up the rule before creating a new highlight, then follow the steps above.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-this-work-with-scanned-pdfs">Does this work with scanned PDFs?<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#does-this-work-with-scanned-pdfs" class="hash-link" aria-label="Direct link to Does this work with scanned PDFs?" title="Direct link to Does this work with scanned PDFs?" translate="no">​</a></h3>
<p>Run OCR first and check that you can select text. Then set up the rule and annotate as described above. Check the recognized text before highlighting, especially formulas, symbols, and technical terms.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-i-create-cards-manually-instead">Can I create cards manually instead?<a href="https://docube.venglyph.com/en/blog/how-to-review-pdf-highlights-as-flashcards#can-i-create-cards-manually-instead" class="hash-link" aria-label="Direct link to Can I create cards manually instead?" title="Direct link to Can I create cards manually instead?" translate="no">​</a></h3>
<p>Yes. After selecting text, you can also create a flip card or mask card from the card menu. Those let you compose card content yourself. The annotation rule in this guide keeps the original context for reviewing passages you highlighted while reading.</p>
<p>Try it with one document and one concept. <a href="https://apps.apple.com/app/id6470183496" target="_blank" rel="noopener noreferrer" class="">Download DoCube from the App Store</a>, or see the <a class="" href="https://docube.venglyph.com/en/#review">review demo on the home page</a>.</p>]]></content:encoded>
            <category>Highlights</category>
            <category>Review cards</category>
        </item>
        <item>
            <title><![CDATA[Generate Video Subtitles with Whisper on Mac — DoCube Offline Guide]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline</guid>
            <pubDate>Fri, 23 Oct 2026 01:00:00 GMT</pubDate>
            <description><![CDATA[Use Whisper in DoCube to generate video subtitles offline on Mac, without Python or a command line. Follow the illustrated steps to download a model, import a video, generate subtitles and check the text.]]></description>
            <content:encoded><![CDATA[<p><a href="https://github.com/openai/whisper" target="_blank" rel="noopener noreferrer" class="">Whisper</a> is OpenAI's open-source speech recognition model. DoCube includes it so you can generate timestamped subtitles for courses, lectures and meeting recordings on your Mac, without installing Python or using a command line.</p>
<p>After the initial model download, recognition works offline and does not require uploading your video to a speech recognition service. This guide walks you through downloading the model, importing a video, generating subtitles and checking the result.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="before-you-start">Before you start<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#before-you-start" class="hash-link" aria-label="Direct link to Before you start" title="Direct link to Before you start" translate="no">​</a></h2>
<p>If you have not installed DoCube yet, <a href="https://apps.apple.com/app/id6470183496" target="_blank" rel="noopener noreferrer" class="">download it from the App Store</a>. Then make sure you have:</p>
<ul>
<li class="">An Apple silicon Mac (M1 or newer) running macOS 14 or later.</li>
<li class="">An internet connection for the initial model download: roughly 1 GB, depending on the model recommended in Settings. Recognition works offline afterward.</li>
<li class="">A video that plays correctly and has an audible soundtrack.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="generate-subtitles-with-whisper-in-four-steps">Generate subtitles with Whisper in four steps<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#generate-subtitles-with-whisper-in-four-steps" class="hash-link" aria-label="Direct link to Generate subtitles with Whisper in four steps" title="Direct link to Generate subtitles with Whisper in four steps" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="1-download-the-whisper-subtitle-model">1. Download the Whisper subtitle model<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#1-download-the-whisper-subtitle-model" class="hash-link" aria-label="Direct link to 1. Download the Whisper subtitle model" title="Direct link to 1. Download the Whisper subtitle model" translate="no">​</a></h3>
<p>In DoCube, press <code>⌘,</code> to open Settings. Select <strong>AI Assistant</strong>, find <strong>Subtitles</strong> in the <strong>Local Model</strong> section, and click <strong>Download</strong> on the right of that row. DoCube recommends a model for your computer, so you do not need to choose one yourself. Wait for the download to finish before continuing.</p>
<figure class="figure_fHli"><a href="https://docube.venglyph.com/en/img/guides/subtitles/en-model.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/subtitles/en-model.svg" width="712" height="180" loading="lazy" decoding="async" alt="Find the Subtitles row and click Download on the right."><canvas aria-hidden="true"></canvas></a><figcaption>Find the Subtitles row and click Download on the right.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/subtitles/en-model.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<p><em>The illustrations are drawn from DoCube's interface. The video and subtitle content are examples.</em></p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="2-import-your-video">2. Import your video<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#2-import-your-video" class="hash-link" aria-label="Direct link to 2. Import your video" title="Direct link to 2. Import your video" translate="no">​</a></h3>
<p>Click <strong>Import / New</strong> at the top left of the main window, choose <strong>Local file</strong>, and select the video to import. Common formats such as MP4 and MOV are supported.</p>
<p>If the video has a readable embedded subtitle track, DoCube uses it first. You can go straight to step 4 to check the subtitles.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="3-select-generate-subtitles">3. Select Generate Subtitles<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#3-select-generate-subtitles" class="hash-link" aria-label="Direct link to 3. Select Generate Subtitles" title="Direct link to 3. Select Generate Subtitles" translate="no">​</a></h3>
<p>Open the imported video and select <strong>Generate Subtitles</strong> in the toolbar above it. Wait for processing to finish; longer videos take more time. If a task stops after some progress has been saved, reopen the video and select <strong>Continue Generating Subtitles</strong> to resume it.</p>
<p>For your first attempt, try a video around ten minutes long to check the results.</p>
<figure class="figure_fHli"><a href="https://docube.venglyph.com/en/img/guides/subtitles/en-generate.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/subtitles/en-generate.svg" width="1000" height="620" loading="lazy" decoding="async" alt="Select Generate Subtitles in the toolbar above the video."><canvas aria-hidden="true"></canvas></a><figcaption>Select Generate Subtitles in the toolbar above the video.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/subtitles/en-generate.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<p>The button shows <strong>Generating</strong> while recognition is running. When DoCube notifies you that subtitle generation is complete, you can check the result.</p>
<figure class="figure_fHli"><a href="https://docube.venglyph.com/en/img/guides/subtitles/en-progress.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/subtitles/en-progress.svg" width="1000" height="620" loading="lazy" decoding="async" alt="Generating means subtitle recognition is still in progress."><canvas aria-hidden="true"></canvas></a><figcaption>Generating means subtitle recognition is still in progress.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/subtitles/en-progress.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="4-check-the-subtitles">4. Check the subtitles<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#4-check-the-subtitles" class="hash-link" aria-label="Direct link to 4. Check the subtitles" title="Direct link to 4. Check the subtitles" translate="no">​</a></h3>
<p>If the panel on the right is closed, click the sidebar button at the far right of the toolbar above the video. Then select the subtitle speech-bubble icon at the top of the panel to open the subtitle list.</p>
<p>The list highlights the current sentence as the video plays. Select a sentence to jump to its time in the video.</p>
<p>Automatic subtitles can contain mistakes, particularly in names, technical terms and numbers. Right-click a sentence in the subtitle list and choose <strong>Edit</strong> to correct it. Subtitles with existing annotations cannot be edited, so check the text before annotating it.</p>
<figure class="figure_fHli"><a href="https://docube.venglyph.com/en/img/guides/subtitles/en-subtitles.svg" target="_blank" rel="noopener noreferrer" class="image_PVc6"><img src="https://docube.venglyph.com/en/img/guides/subtitles/en-subtitles.svg" width="1000" height="620" loading="lazy" decoding="async" alt="Each subtitle has a time range. Select a sentence to jump to that moment in the video."><canvas aria-hidden="true"></canvas></a><figcaption>Each subtitle has a time range. Select a sentence to jump to that moment in the video.<!-- --> <a href="https://docube.venglyph.com/en/img/guides/subtitles/en-subtitles.svg" target="_blank" rel="noopener noreferrer">Enlarge</a></figcaption></figure>
<p>These subtitles play alongside the video in DoCube. They are not burned into the original video image.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="what-you-can-do-next">What you can do next<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#what-you-can-do-next" class="hash-link" aria-label="Direct link to What you can do next" title="Direct link to What you can do next" translate="no">​</a></h2>
<ul>
<li class=""><strong>Watch with bilingual subtitles.</strong> If you need another language, configure an AI service and translate the subtitles. You can then switch between the original, translation and bilingual display. When you use an online service, the relevant subtitle text is sent to that provider.</li>
<li class=""><strong>Listen to a sentence again.</strong> Use the current-subtitle loop to repeat a sentence, or A-B looping for a longer passage.</li>
<li class=""><strong>Find something you heard.</strong> Search the subtitle text and return to the matching moment. See <a class="" href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac">Search video transcripts offline on Mac</a>.</li>
<li class=""><strong>Keep a timestamp in your notes.</strong> See the <a class="" href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations">guide to source-location links</a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="do-i-need-to-install-whisper-separately-to-use-docube">Do I need to install Whisper separately to use DoCube?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#do-i-need-to-install-whisper-separately-to-use-docube" class="hash-link" aria-label="Direct link to Do I need to install Whisper separately to use DoCube?" title="Direct link to Do I need to install Whisper separately to use DoCube?" translate="no">​</a></h3>
<p>No. DoCube includes Whisper speech recognition. Download the subtitle model as described in step 1; you do not need to install Python or set up a command-line environment. Generating original-language subtitles does not require configuring an online AI service either.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-subtitle-generation-need-an-internet-connection">Does subtitle generation need an internet connection?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#does-subtitle-generation-need-an-internet-connection" class="hash-link" aria-label="Direct link to Does subtitle generation need an internet connection?" title="Direct link to Does subtitle generation need an internet connection?" translate="no">​</a></h3>
<p>The initial model download needs internet access. Once the model is fully downloaded, recognition runs on your Mac and works offline. Downloading a model again or updating it still requires a connection.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="is-my-video-uploaded">Is my video uploaded?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#is-my-video-uploaded" class="hash-link" aria-label="Direct link to Is my video uploaded?" title="Direct link to Is my video uploaded?" translate="no">​</a></h3>
<p>Local subtitle generation does not upload your video. Features such as translation and AI chapters pass relevant subtitle text to your configured AI service. Check the provider's data-handling rules before using an online service.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-it-support-chinese-videos">Does it support Chinese videos?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#does-it-support-chinese-videos" class="hash-link" aria-label="Direct link to Does it support Chinese videos?" title="Direct link to Does it support Chinese videos?" translate="no">​</a></h3>
<p>Yes. DoCube detects the spoken language automatically. Check mixed-language speech and technical terminology after generation.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="what-if-my-mkv-video-will-not-open">What if my MKV video will not open?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#what-if-my-mkv-video-will-not-open" class="hash-link" aria-label="Direct link to What if my MKV video will not open?" title="Direct link to What if my MKV video will not open?" translate="no">​</a></h3>
<p>DoCube does not currently accept MKV, WebM or AVI. Convert the video to a compatible MP4 file with a video conversion tool before importing it. Renaming the file extension does not convert the video.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="do-i-get-subtitles-or-a-new-video-with-subtitles-burned-in">Do I get subtitles or a new video with subtitles burned in?<a href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline#do-i-get-subtitles-or-a-new-video-with-subtitles-burned-in" class="hash-link" aria-label="Direct link to Do I get subtitles or a new video with subtitles burned in?" title="Direct link to Do I get subtitles or a new video with subtitles burned in?" translate="no">​</a></h3>
<p>These four steps create original-language subtitles that you can display, check and use to jump between sentences in DoCube. They do not export an MP4 with subtitles burned into the picture.</p>
<p>If you also need a separate subtitle file, complete a subtitle translation first. You can then export translated or bilingual VTT files from the translation panel. A VTT file stores subtitle text and timing information for use with a compatible player.</p>]]></content:encoded>
            <category>Whisper</category>
            <category>离线转录</category>
        </item>
        <item>
            <title><![CDATA[How to Search Across Hundreds of PDFs on Mac — Including Scanned PDFs]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac</guid>
            <pubDate>Wed, 02 Sep 2026 00:50:00 GMT</pubDate>
            <description><![CDATA[Stop opening PDFs one by one. Check for a text layer, OCR scanned files, then use Spotlight, folder search, or a local document index to search the whole collection.]]></description>
            <content:encoded><![CDATA[<p>To search hundreds of PDFs, do not open every file and press <code>Command-F</code>. First check whether each PDF has a searchable text layer, then index the collection as a whole. Image-only scans need OCR before any cross-document search can reliably find their contents.</p>
<figure class="dcFig"><p><img decoding="async" loading="lazy" alt="Scanned PDFs pass through OCR before joining a searchable document collection" src="https://docube.venglyph.com/en/assets/images/search-hundreds-pdfs-415d887f7e8aa3d1102d9bc0e0d08db1.webp" width="1536" height="1024" class="img_L0ZW"></p></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="check-search-with-a-passage-you-can-see">Check search with a passage you can see<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#check-search-with-a-passage-you-can-see" class="hash-link" aria-label="Direct link to Check search with a passage you can see" title="Direct link to Check search with a passage you can see" translate="no">​</a></h2>
<p>Open a PDF with a text layer and search for a short phrase visible on its page. Confirm that a result returns to that page, then try the same term in the library search. This separates missing text from incomplete library indexing.</p>
<figure class="dcNativeEvidence"><img src="https://docube.venglyph.com/img/guides/native/pdf-text-search.jpg" width="1100" height="768" loading="lazy" decoding="async" alt="DoCube searches a test PDF for touch and shows matching excerpts with page numbers"><figcaption>Real iPad verification capture, with the interface in Chinese. This is search inside one test PDF; its match count is not a library-size or performance benchmark.</figcaption></figure>
<p>Next, search the library, open a result and check the source document and matching location. For a scan, run OCR first and repeat both checks.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="start-with-a-10-second-test-text-pdf-or-image-scan">Start with a 10-second test: text PDF or image scan?<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#start-with-a-10-second-test-text-pdf-or-image-scan" class="hash-link" aria-label="Direct link to Start with a 10-second test: text PDF or image scan?" title="Direct link to Start with a 10-second test: text PDF or image scan?" translate="no">​</a></h2>
<p>Open one PDF and try to select a sentence:</p>
<ul>
<li class="">If individual words and lines can be selected, the file already has a text layer.</li>
<li class="">If only the whole page can be selected, or no text selection is possible, it is probably an image-only scan.</li>
<li class="">If selection works but copied text is garbled, the layer exists but its encoding or OCR quality is poor.</li>
</ul>
<p>This distinction matters because search software can only index text it can actually extract. A page that visibly contains words does not necessarily contain searchable characters.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="pick-the-search-method-that-fits-the-collection">Pick the search method that fits the collection<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#pick-the-search-method-that-fits-the-collection" class="hash-link" aria-label="Direct link to Pick the search method that fits the collection" title="Direct link to Pick the search method that fits the collection" translate="no">​</a></h2>
<table><thead><tr><th>Situation</th><th>Practical method</th><th>Main limitation</th></tr></thead><tbody><tr><td>One open PDF</td><td><code>Command-F</code> in Preview or a PDF reader</td><td>No cross-file comparison</td></tr><tr><td>PDFs in one stable folder</td><td>Spotlight or Acrobat multi-file search</td><td>Scans and broken text layers can still be missed</td></tr><tr><td>Hundreds or thousands of long-term references</td><td>A local document library with a persistent full-text index</td><td>Initial import and indexing take time</td></tr><tr><td>You remember the idea, not the wording</td><td>Keyword search plus a local semantic index</td><td>Requires an additional model and compute resources</td></tr></tbody></table>
<p>Spotlight is a useful first attempt on macOS. Apple says its regularly updated, private index stays on the device, although indexing a large collection can take time. See <a href="https://support.apple.com/en-la/102321" target="_blank" rel="noopener noreferrer" class="">Apple's explanation of Spotlight indexing</a>.</p>
<p>For a folder of PDFs, Acrobat's Advanced Search can search a selected location instead of only the current document. Adobe also supports catalog indexes for large, stable collections. See <a href="https://helpx.adobe.com/acrobat/using/searching-pdfs.html" target="_blank" rel="noopener noreferrer" class="">Adobe's guide to searching PDFs</a>.</p>
<p>Folder search becomes less useful when the same project also contains EPUBs, saved webpages, Markdown notes, video transcripts, highlights, and comments. A local document library can index those sources together and preserve a route back to the matching page, chapter, or timestamp.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="why-scanned-pdfs-need-ocr-first">Why scanned PDFs need OCR first<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#why-scanned-pdfs-need-ocr-first" class="hash-link" aria-label="Direct link to Why scanned PDFs need OCR first" title="Direct link to Why scanned PDFs need OCR first" translate="no">​</a></h2>
<p>An image-only PDF is a stack of page pictures. Optical character recognition turns visible characters into machine-readable text that selection and search tools can use.</p>
<p>Three habits make OCR safer:</p>
<ol>
<li class="">Choose the correct primary language, adding a secondary language for mixed-language documents.</li>
<li class="">Keep the original file or a backup before processing a large batch.</li>
<li class="">Sample-check names, numbers, formulas, and multi-column reading order.</li>
</ol>
<p>Low-resolution pages, formulas, code, and complex columns are common failure points. OCR makes a scan searchable; it does not make the recognized text authoritative. Adobe likewise describes OCR as the step that creates selectable, searchable text from page images and recommends reviewing the result. See <a href="https://helpx.adobe.com/acrobat/desktop/create-documents/scan-documents-to-pdfs/recognize-text.html" target="_blank" rel="noopener noreferrer" class="">Adobe's scanned-document OCR guide</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="build-a-searchable-local-pdf-library-in-docube">Build a searchable local PDF library in DoCube<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#build-a-searchable-local-pdf-library-in-docube" class="hash-link" aria-label="Direct link to Build a searchable local PDF library in DoCube" title="Direct link to Build a searchable local PDF library in DoCube" translate="no">​</a></h2>
<p>For a collection you expect to keep using, the workflow is:</p>
<ol>
<li class="">Import files from the Add menu, or use directory import to scan a folder in bulk. Enable “Keep Directory Structure” when the source hierarchy matters.</li>
<li class="">Open an image-only PDF and choose Text Recognition from the Mac toolbar. Select the primary and any secondary languages, then start OCR.</li>
<li class="">When recognition finishes, DoCube reopens a version with a text layer. The imported original PDF is not directly rewritten.</li>
<li class="">Allow newly imported or recognized text to finish parsing and indexing. A large collection is processed in stages.</li>
<li class="">Select “Search in DoCube” in the tab bar, enter a keyword, exact passage, or short question, then press Return.</li>
<li class="">Filter results to PDFs, a tag, a source document, or a content source such as body text or annotations.</li>
<li class="">Inspect the result snippet, then open the source. A PDF result returns to the matching page and location.</li>
</ol>
<p>DoCube's library search includes PDF, EPUB, HTML, Markdown, MinerU documents, and video subtitles. It also indexes highlights, quotes, links, Markdown annotations, and cards, so a phrase you wrote yourself can lead back to the original source.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="when-semantic-search-helps">When semantic search helps<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#when-semantic-search-helps" class="hash-link" aria-label="Direct link to When semantic search helps" title="Direct link to When semantic search helps" translate="no">​</a></h2>
<p>Keyword search is best for names, identifiers, technical terms, and remembered phrases. Semantic search becomes useful when:</p>
<ul>
<li class="">You remember a concept but not the author's wording.</li>
<li class="">Several authors use different terms for the same idea.</li>
<li class="">You want related passages rather than exact strings.</li>
</ul>
<p>In DoCube, you can download the local QWen3 Embedding model and enable Semantic Search for a new query. The results merge BM25 keyword ranking with vector matches. After the model is downloaded, vector indexing and retrieval can run offline on the device. The first pass over a large library still takes storage, memory, and time.</p>
<p>Semantic similarity is not factual agreement. Always open the source when numbers, conditions, or conclusions matter.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="if-a-known-phrase-does-not-appear-troubleshoot-in-this-order">If a known phrase does not appear, troubleshoot in this order<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#if-a-known-phrase-does-not-appear-troubleshoot-in-this-order" class="hash-link" aria-label="Direct link to If a known phrase does not appear, troubleshoot in this order" title="Direct link to If a known phrase does not appear, troubleshoot in this order" translate="no">​</a></h2>
<ol>
<li class=""><strong>Search inside the current PDF.</strong> If that fails too, inspect the text layer or OCR result.</li>
<li class=""><strong>Shorten the query.</strong> Start with two or three consecutive words instead of a long question.</li>
<li class=""><strong>Wait for indexing.</strong> Newly imported, recognized, or edited content may not be searchable immediately.</li>
<li class=""><strong>Remove filters.</strong> Check document type, tag, source, and case-sensitive options.</li>
<li class=""><strong>Check permissions and encoding.</strong> Encryption, corruption, and unusual font maps can block extraction.</li>
<li class=""><strong>Rebuild the index last.</strong> Reindexing cannot repair a missing text layer.</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="local-search-is-not-the-same-as-ai-summarization">Local search is not the same as AI summarization<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#local-search-is-not-the-same-as-ai-summarization" class="hash-link" aria-label="Direct link to Local search is not the same as AI summarization" title="Direct link to Local search is not the same as AI summarization" translate="no">​</a></h2>
<p>Keyword indexing, OCR, and local embeddings can stay on the device. AI summaries of search results are a separate operation: when enabled, the query and selected result snippets are sent to the AI provider you configured. For confidential papers, contracts, or internal records, treat retrieval and online summarization as two different privacy decisions.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-spotlight-search-every-scanned-pdf">Can Spotlight search every scanned PDF?<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#can-spotlight-search-every-scanned-pdf" class="hash-link" aria-label="Direct link to Can Spotlight search every scanned PDF?" title="Direct link to Can Spotlight search every scanned PDF?" translate="no">​</a></h3>
<p>Not reliably. Spotlight depends on indexable content. Image-only pages, damaged text layers, or files that have not finished indexing can be absent. OCR the file first, then test a distinctive phrase.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-ocr-change-the-visible-pdf-pages">Does OCR change the visible PDF pages?<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#does-ocr-change-the-visible-pdf-pages" class="hash-link" aria-label="Direct link to Does OCR change the visible PDF pages?" title="Direct link to Does OCR change the visible PDF pages?" translate="no">​</a></h3>
<p>It depends on the tool. DoCube creates a recognized version while preserving the page appearance and does not directly rewrite the imported original. Before using another batch tool, check its output and overwrite policy.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="for-thousands-of-pdfs-should-i-use-keyword-or-semantic-search">For thousands of PDFs, should I use keyword or semantic search?<a href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac#for-thousands-of-pdfs-should-i-use-keyword-or-semantic-search" class="hash-link" aria-label="Direct link to For thousands of PDFs, should I use keyword or semantic search?" title="Direct link to For thousands of PDFs, should I use keyword or semantic search?" translate="no">​</a></h3>
<p>Build a dependable keyword index first. It is explainable and remains best for names, numbers, and exact terminology. Add semantic retrieval as a second route rather than replacing keyword search.</p>
<p>If you are also deciding where annotations and reading notes should live, continue with <a class="" href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally">How to Manage PDF and EPUB Notes Locally</a>. DoCube is <a href="https://apps.apple.com/cn/app/id6470183496" target="_blank" rel="noopener noreferrer" class="">free to try on the App Store</a>, so you can validate the workflow with a small library first.</p>]]></content:encoded>
            <category>PDF search</category>
            <category>OCR</category>
            <category>local-first</category>
        </item>
        <item>
            <title><![CDATA[How to Translate an EPUB Without Losing Chapters, Images, or Formatting]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting</guid>
            <pubDate>Wed, 02 Sep 2026 00:40:00 GMT</pubDate>
            <description><![CDATA[Keep an EPUB's chapters, table of contents, images, and styles by translating inside its document structure, then export and validate a new translated or bilingual EPUB.]]></description>
            <content:encoded><![CDATA[<p>To translate an EPUB without destroying its formatting, keep the work inside the EPUB's chapter structure. Preserve the table of contents, reading order, images, links, and style resources; translate the relevant text nodes or paragraphs; then export a new EPUB and validate it chapter by chapter.</p>
<figure class="dcFig"><p><img decoding="async" loading="lazy" alt="Chapter, paragraph, image, navigation, and style structures remain aligned across an EPUB translation" src="https://docube.venglyph.com/en/assets/images/translate-epub-formatting-e3c31b38c63e44a7e8a60219f27e102a.webp" width="1536" height="1024" class="img_L0ZW"></p></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="check-a-representative-chapter-first">Check a representative chapter first<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#check-a-representative-chapter-first" class="hash-link" aria-label="Direct link to Check a representative chapter first" title="Direct link to Check a representative chapter first" translate="no">​</a></h2>
<p>For the first run, choose a short chapter or small EPUB containing headings, an image and ordinary paragraphs. Open the translated book and check its contents links, paragraph order, image placement and resizable text before processing a larger book.</p>
<p>If your material includes equations, code, footnotes or tables, compare one example of each against the original. Check both structure and meaning, rather than relying only on a completed task status. Keep the original book and record the service and model used so you can repeat the job if needed.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="why-copy-and-paste-translation-breaks-ebooks">Why copy-and-paste translation breaks ebooks<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#why-copy-and-paste-translation-breaks-ebooks" class="hash-link" aria-label="Direct link to Why copy-and-paste translation breaks ebooks" title="Direct link to Why copy-and-paste translation breaks ebooks" translate="no">​</a></h2>
<p>An EPUB is not one long plain-text file. The <a href="https://www.w3.org/TR/epub-33/" target="_blank" rel="noopener noreferrer" class="">W3C EPUB 3.3 specification</a> defines a single-file container that can include XHTML, CSS, images, fonts, navigation, metadata, and other publication resources. Its table of contents and default reading order are structured too.</p>
<p>That is why these approaches commonly lose information:</p>
<ul>
<li class="">Copying a whole chapter into a generic text box and keeping only the returned translation.</li>
<li class="">Converting the book to Word or plain text, then trying to rebuild the EPUB.</li>
<li class="">Splitting text by visible line breaks without respecting headings, lists, footnotes, and links.</li>
<li class="">Converting to PDF in the name of “preserving layout,” which removes the EPUB's reflowable reading behavior.</li>
</ul>
<p>What must survive is not a pixel position from one screen. It is the publication structure: which paragraph belongs to which chapter, where images appear, which spans are headings or emphasis, and how navigation reaches the content.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="choose-the-method-by-what-you-need-afterward">Choose the method by what you need afterward<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#choose-the-method-by-what-you-need-afterward" class="hash-link" aria-label="Direct link to Choose the method by what you need afterward" title="Direct link to Choose the method by what you need afterward" translate="no">​</a></h2>
<table><thead><tr><th>Method</th><th>Best for</th><th>Formatting risk</th></tr></thead><tbody><tr><td>Translate selected sentences while reading</td><td>Understanding a few passages quickly</td><td>Does not produce a complete translated book</td></tr><tr><td>Copy chapters into a generic translator</td><td>Very short, structurally simple material</td><td>Headings, footnotes, links, and images are easily lost</td></tr><tr><td>Structure-aware full translation and EPUB export</td><td>Long-term reading, bilingual comparison, or portable output</td><td>Complex styles still need validation</td></tr></tbody></table>
<p>If one sentence is blocking you, selection translation is faster. Full-document translation becomes worthwhile when you want to read continuously, compare source and translation, or export a complete book.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="check-four-things-before-translating">Check four things before translating<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#check-four-things-before-translating" class="hash-link" aria-label="Direct link to Check four things before translating" title="Direct link to Check four things before translating" translate="no">​</a></h2>
<ol>
<li class=""><strong>Make sure the file is DRM-free.</strong> Store-protected ebooks generally cannot be processed by third-party tools.</li>
<li class=""><strong>Inspect the table of contents and a few chapters.</strong> Translation will not repair images or navigation that are already broken in the source.</li>
<li class=""><strong>Identify reflowable versus fixed layout.</strong> Novels and most nonfiction are reflowable; comics, art books, and complex textbooks may use fixed layout and are more prone to overflow.</li>
<li class=""><strong>Keep the original EPUB.</strong> A translation should be exported as a new file, not overwrite the only source copy.</li>
</ol>
<p>Also make sure you have the right to translate and export the material. Personal reading, public distribution, and commercial republication are different permission scopes.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="translate-a-complete-epub-in-docube">Translate a complete EPUB in DoCube<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#translate-a-complete-epub-in-docube" class="hash-link" aria-label="Direct link to Translate a complete EPUB in DoCube" title="Direct link to Translate a complete EPUB in DoCube" translate="no">​</a></h2>
<p>DoCube translates EPUB body content paragraph by paragraph and keeps a correspondence between source and translated passages. The practical workflow is:</p>
<ol>
<li class="">Import and open the EPUB. Confirm that navigation, images, and body text work before starting.</li>
<li class="">In Settings → AI Assistant, configure an online provider and model for document translation. Full translation sends the required text to the provider you select.</li>
<li class="">On Mac, choose Full Translation in the top toolbar. On iPhone or iPad, open it from the reading actions menu.</li>
<li class="">Choose a target language and start. You can leave and continue unfinished work later; completed language versions can be reopened directly.</li>
<li class="">Read in side-by-side, stacked, or translated-overlay mode, and swap source and translation positions when useful.</li>
<li class="">If one paragraph fails or reads poorly, retranslate only that paragraph. The previous text is replaced only after a new result succeeds.</li>
<li class="">From the translation panel, export either a translation-only EPUB or a bilingual EPUB that keeps source and translation together.</li>
</ol>
<p>Translated-file export is a Pro feature. It creates a new file; the original EPUB remains in the library.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="what-preserved-formatting-should-mean-in-testing">What “preserved formatting” should mean in testing<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#what-preserved-formatting-should-mean-in-testing" class="hash-link" aria-label="Direct link to What “preserved formatting” should mean in testing" title="Direct link to What “preserved formatting” should mean in testing" translate="no">​</a></h2>
<p>No automatic pipeline can promise pixel-perfect output for every EPUB. Check at least:</p>
<ul>
<li class="">The table of contents still opens the correct chapters.</li>
<li class="">Chapter order is complete, with no duplicated or missing sections.</li>
<li class="">Headings, lists, quotations, footnotes, and links retain their semantics.</li>
<li class="">Images remain present and captions stay near the intended image.</li>
<li class="">Emphasis and paragraph boundaries have not been split incorrectly.</li>
<li class="">Longer translated text does not overflow tables, poetry, controls, or fixed layouts.</li>
<li class="">Names, terminology, numbers, negation, and units are accurate.</li>
</ul>
<p>Open the export in two reading systems and at more than one window width. A reflowable book paginates differently by device, so looking correct in one viewport is not enough.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="bilingual-epub-or-translation-only-epub">Bilingual EPUB or translation-only EPUB?<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#bilingual-epub-or-translation-only-epub" class="hash-link" aria-label="Direct link to Bilingual EPUB or translation-only EPUB?" title="Direct link to Bilingual EPUB or translation-only EPUB?" translate="no">​</a></h2>
<p>Choose based on the next reading task:</p>
<ul>
<li class=""><strong>Bilingual output</strong> is better for language learning, professional material, and frequent source verification. It is also longer.</li>
<li class=""><strong>Translation-only output</strong> is calmer for continuous reading, but errors require returning to the source book.</li>
<li class=""><strong>In-app comparison without exporting yet</strong> is best during proofreading. Export a final copy after the translation is stable.</li>
</ul>
<p>For research papers, contracts, technical standards, and medical material, keep the source available. Machine translation should not replace verification of consequential wording.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="epubs-most-likely-to-need-manual-repair">EPUBs most likely to need manual repair<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#epubs-most-likely-to-need-manual-repair" class="hash-link" aria-label="Direct link to EPUBs most likely to need manual repair" title="Direct link to EPUBs most likely to need manual repair" translate="no">​</a></h2>
<p>Pay extra attention to:</p>
<ul>
<li class="">Fixed-layout ebooks, comics, and illustrated books.</li>
<li class="">Mathematics, code, vertical writing, and ruby annotations.</li>
<li class="">Heavy use of footnotes, cross-references, or popup notes.</li>
<li class="">Sentences split across many inline formatting elements.</li>
<li class="">Books that depend on scripts, external assets, or custom fonts.</li>
<li class="">Source files that are already non-conforming EPUBs.</li>
</ul>
<p>For these books, translate and export one chapter first. Verify navigation, images, and paragraph structure before spending time or API cost on the rest.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="privacy-cost-and-terminology-consistency">Privacy, cost, and terminology consistency<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#privacy-cost-and-terminology-consistency" class="hash-link" aria-label="Direct link to Privacy, cost, and terminology consistency" title="Direct link to Privacy, cost, and terminology consistency" translate="no">​</a></h2>
<p>The EPUB can remain stored and read locally, but DoCube's current full-document translation uses an online AI provider configured by the user. Relevant text is transmitted to that provider and may incur usage charges. Review its data policy before translating sensitive material.</p>
<p>Long books introduce a second problem: terminology drift. A model may translate the same concept differently in later chapters. Define important terms in advance when possible, then sample-check headings, names, and repeated domain vocabulary. High-stakes output still needs translation memory or human review.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-docube-translate-a-whole-epub-entirely-offline">Can DoCube translate a whole EPUB entirely offline?<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#can-docube-translate-a-whole-epub-entirely-offline" class="hash-link" aria-label="Direct link to Can DoCube translate a whole EPUB entirely offline?" title="Direct link to Can DoCube translate a whole EPUB entirely offline?" translate="no">​</a></h3>
<p>Not currently. Full-document translation requires a user-configured online model. Whether system selection translation can work offline depends on installed operating-system language resources, and it is not a full-book export workflow.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-i-still-change-the-font-size-after-translation">Can I still change the font size after translation?<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#can-i-still-change-the-font-size-after-translation" class="hash-link" aria-label="Direct link to Can I still change the font size after translation?" title="Direct link to Can I still change the font size after translation?" translate="no">​</a></h3>
<p>A reflowable EPUB should retain ebook reflow, with font size and content width controlled by the reading system. Fixed-layout publications may not offer the same flexibility.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-bilingual-export-overwrite-the-original-book">Does bilingual export overwrite the original book?<a href="https://docube.venglyph.com/en/blog/how-to-translate-an-epub-without-losing-formatting#does-bilingual-export-overwrite-the-original-book" class="hash-link" aria-label="Direct link to Does bilingual export overwrite the original book?" title="Direct link to Does bilingual export overwrite the original book?" translate="no">​</a></h3>
<p>No. DoCube exports a new bilingual or translation-only EPUB from the translation panel, while the imported source remains in the library.</p>
<p>If you want the source book, translated copy, and reading notes to remain organized locally, continue with <a class="" href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally">How to Manage PDF and EPUB Notes Locally</a>.</p>]]></content:encoded>
            <category>EPUB translation</category>
            <category>ebooks</category>
            <category>bilingual reading</category>
        </item>
        <item>
            <title><![CDATA[How to Search Video Transcripts Offline on Mac]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac</guid>
            <pubDate>Wed, 02 Sep 2026 00:30:00 GMT</pubDate>
            <description><![CDATA[Turn speech into timestamped subtitles with a local Whisper model, index the transcript, and make every search result jump back to the matching moment in the video.]]></description>
            <content:encoded><![CDATA[<p>To search videos offline, first convert their speech into timestamped subtitles, then index the subtitle text. A useful result should do more than say that a phrase exists: it should preserve the start and end time so one click returns to the matching moment.</p>
<figure class="dcFig"><p><img decoding="async" loading="lazy" alt="Video and audio are converted locally into timestamped transcript segments that lead back to matching frames" src="https://docube.venglyph.com/en/assets/images/search-video-transcripts-offline-959ff5b1235e01467cedb5a0de54be74.webp" width="1536" height="1024" class="img_L0ZW"></p></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="confirm-that-a-transcript-actually-exists">Confirm that a transcript actually exists<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#confirm-that-a-transcript-actually-exists" class="hash-link" aria-label="Direct link to Confirm that a transcript actually exists" title="Direct link to Confirm that a transcript actually exists" translate="no">​</a></h2>
<p>Open the video's subtitle list and check for readable cues. The capture below is a real empty state from a dedicated test video: playable media does not by itself mean that a transcript is available for search.</p>
<figure class="dcNativeEvidence"><img src="https://docube.venglyph.com/img/guides/native/video-without-transcript.jpg" width="1100" height="768" loading="lazy" decoding="async" alt="A playable DoCube test video with an empty subtitle sidebar"><figcaption>Real iPad capture of the no-subtitles state, with the interface in Chinese. It illustrates a prerequisite, not successful transcription or recognition accuracy.</figcaption></figure>
<p>Once cues are available, search the current video for a word visible in the list, open a match and check its time and audio. Then test library search. If a transcription job finishes but the list remains empty, investigate the transcript before treating the index as ready.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="video-search-is-really-three-connected-tasks">Video search is really three connected tasks<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#video-search-is-really-three-connected-tasks" class="hash-link" aria-label="Direct link to Video search is really three connected tasks" title="Direct link to Video search is really three connected tasks" translate="no">​</a></h2>
<ol>
<li class=""><strong>Transcription:</strong> recognize speech from the audio track.</li>
<li class=""><strong>Alignment:</strong> store a start and end time for each subtitle segment.</li>
<li class=""><strong>Indexing:</strong> add the text to search while preserving its timestamp.</li>
</ol>
<p>A plain TXT transcript can be searched, but it is awkward to verify against the source. Timestamped subtitles without a library index still make you open videos one by one. A complete workflow solves all three problems.</p>
<p><a href="https://github.com/openai/whisper" target="_blank" rel="noopener noreferrer" class="">OpenAI Whisper</a> is a general-purpose speech-recognition model that supports multilingual recognition, language identification, and speech translation tasks. A local application such as DoCube can run recognition on the Mac after the model files have been downloaded, without uploading the audio to a transcription website.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="choose-the-approach-by-your-actual-need">Choose the approach by your actual need<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#choose-the-approach-by-your-actual-need" class="hash-link" aria-label="Direct link to Choose the approach by your actual need" title="Direct link to Choose the approach by your actual need" translate="no">​</a></h2>
<table><thead><tr><th>Need</th><th>Approach</th><th>Limitation</th></tr></thead><tbody><tr><td>The video already has subtitles</td><td>Import and search the existing subtitle track</td><td>Accuracy depends on the source</td></tr><tr><td>An occasional standalone transcript</td><td>Transcribe locally and export SRT or VTT</td><td>You still manage media and subtitle files separately</td></tr><tr><td>A searchable library of courses, meetings, or interviews</td><td>Keep player, timestamped transcript, and index together</td><td>Initial transcription and indexing take time</td></tr><tr><td>Search text or objects visible on screen</td><td>Add keyframe OCR or visual indexing</td><td>Whisper processes audio, not frames</td></tr></tbody></table>
<p>That last distinction is important. Subtitle search finds spoken language. Slide text, code on screen, and titles that nobody reads aloud do not become searchable merely because a Whisper transcript exists.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="generate-and-search-local-video-subtitles-in-docube">Generate and search local video subtitles in DoCube<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#generate-and-search-local-video-subtitles-in-docube" class="hash-link" aria-label="Direct link to Generate and search local video subtitles in DoCube" title="Direct link to Generate and search local video subtitles in DoCube" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="1-prepare-the-local-model">1. Prepare the local model<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#1-prepare-the-local-model" class="hash-link" aria-label="Direct link to 1. Prepare the local model" title="Direct link to 1. Prepare the local model" translate="no">​</a></h3>
<p>Open Settings → AI Assistant and download a Whisper model from the Local Models section, then select it for video subtitles. The initial model download requires a network connection. Once the files are ready, subtitle generation itself can run offline.</p>
<p>Larger models generally require more memory and processing time. Before a long job, leave enough storage for the model, temporary audio, and subtitle data, and close other memory-heavy applications.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="2-import-the-video-and-create-subtitles">2. Import the video and create subtitles<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#2-import-the-video-and-create-subtitles" class="hash-link" aria-label="Direct link to 2. Import the video and create subtitles" title="Direct link to 2. Import the video and create subtitles" translate="no">​</a></h3>
<p>If this is your first time, follow the <a class="" href="https://docube.venglyph.com/en/blog/how-to-generate-subtitles-for-local-videos-on-mac-offline">illustrated guide to generating video subtitles with Whisper on Mac</a> to download the model, import your video and check its subtitles before returning here to search.</p>
<p>Import a local video into DoCube and open the video document:</p>
<ul>
<li class="">If the file contains a usable embedded subtitle track, you can use it directly.</li>
<li class="">If it has no subtitles, choose Generate Subtitles to start local recognition.</li>
<li class="">An interrupted or incomplete job can continue later.</li>
<li class="">Keep the app and current document open while recognition is active and watch the progress indicator.</li>
</ul>
<p>When subtitles are ready, the subtitle list follows playback and highlights the current cue. Selecting a cue jumps to its start time.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="3-search-the-current-video">3. Search the current video<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#3-search-the-current-video" class="hash-link" aria-label="Direct link to 3. Search the current video" title="Direct link to 3. Search the current video" translate="no">​</a></h3>
<p>Open Find in Document and enter a word or phrase. This searches the current subtitle text; it does not re-analyze the audio or frames. Results include the matching cue and context, and selecting one jumps to that time.</p>
<p>This is fastest for names, terminology, and remembered quotations. If subtitles are incomplete or the recognizer misspelled the word, the match will be absent.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="4-search-across-a-video-library">4. Search across a video library<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#4-search-across-a-video-library" class="hash-link" aria-label="Direct link to 4. Search across a video library" title="Direct link to 4. Search across a video library" translate="no">​</a></h3>
<p>Video subtitles also enter DoCube's library-wide index. Select “Search in DoCube” in the tab bar to search multiple videos together with PDFs, EPUBs, saved webpages, Markdown, and your annotations.</p>
<p>Library results retain subtitle timestamps. Opening one returns to the matching moment instead of merely opening the beginning of the video.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="5-turn-a-useful-moment-into-retrievable-knowledge">5. Turn a useful moment into retrievable knowledge<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#5-turn-a-useful-moment-into-retrievable-knowledge" class="hash-link" aria-label="Direct link to 5. Turn a useful moment into retrievable knowledge" title="Direct link to 5. Turn a useful moment into retrievable knowledge" translate="no">​</a></h3>
<p>Select subtitle text to create a highlight, quote, Markdown annotation, link, or card. The annotation stores both the selected words and the time range, so opening it later still returns to the source moment.</p>
<p>To cite a segment from another note, copy the DoCube address at that video position. The address identifies the video and its playback time.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="what-offline-transcription-actually-protects">What offline transcription actually protects<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#what-offline-transcription-actually-protects" class="hash-link" aria-label="Direct link to What offline transcription actually protects" title="Direct link to What offline transcription actually protects" translate="no">​</a></h2>
<p>Local Whisper keeps the audio from being uploaded to a third-party transcription website. That is useful for meetings, interviews, course recordings, and unpublished material.</p>
<p>Later features can have different boundaries:</p>
<ul>
<li class="">Local subtitle generation and subtitle search can run offline after model download.</li>
<li class="">Subtitle translation sends relevant text to the online provider you configure.</li>
<li class="">AI-generated chapter outlines also depend on the configured online service.</li>
</ul>
<p>Do not assume that every downstream operation is local merely because the transcript was created locally.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="improve-transcription-and-search-accuracy">Improve transcription and search accuracy<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#improve-transcription-and-search-accuracy" class="hash-link" aria-label="Direct link to Improve transcription and search accuracy" title="Direct link to Improve transcription and search accuracy" translate="no">​</a></h2>
<ul>
<li class="">Prefer a clear track with close speech, limited music, and little room echo.</li>
<li class="">Choose a model that fits the Mac's memory and the recording length.</li>
<li class="">Review and correct names, acronyms, numbers, and technical terms.</li>
<li class="">If a query fails, try a shorter phrase, stem, or likely phonetic spelling.</li>
<li class="">For multilingual recordings, confirm that the detected source language is sensible.</li>
<li class="">Return to the audio and frame for important claims; do not treat the transcript as the source of record.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="when-subtitle-search-is-not-enough">When subtitle search is not enough<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#when-subtitle-search-is-not-enough" class="hash-link" aria-label="Direct link to When subtitle search is not enough" title="Direct link to When subtitle search is not enough" translate="no">​</a></h2>
<p>Additional visual processing is required when you need to:</p>
<ul>
<li class="">Find text on a slide that the speaker never said.</li>
<li class="">Locate a product, person, scene, or action.</li>
<li class="">Search menus or code in a silent screen recording.</li>
<li class="">Retrieve by visual similarity rather than spoken language.</li>
</ul>
<p>Those tasks need keyframe extraction, OCR, image captioning, or visual embeddings. They complement speech transcription; they are not the same Whisper capability.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-the-first-run-be-completely-offline">Can the first run be completely offline?<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#can-the-first-run-be-completely-offline" class="hash-link" aria-label="Direct link to Can the first run be completely offline?" title="Direct link to Can the first run be completely offline?" translate="no">​</a></h3>
<p>No. The local Whisper model must be downloaded first. After a complete download, subtitle generation and transcript search in DoCube can work offline.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-a-result-jump-directly-to-the-matching-video-time">Can a result jump directly to the matching video time?<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#can-a-result-jump-directly-to-the-matching-video-time" class="hash-link" aria-label="Direct link to Can a result jump directly to the matching video time?" title="Direct link to Can a result jump directly to the matching video time?" translate="no">​</a></h3>
<p>Yes. Both in-document subtitle results and library-wide video results preserve time locations. Subtitle annotations preserve their cue range too.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-whisper-search-text-visible-in-video-frames">Does Whisper search text visible in video frames?<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#does-whisper-search-text-visible-in-video-frames" class="hash-link" aria-label="Direct link to Does Whisper search text visible in video frames?" title="Direct link to Does Whisper search text visible in video frames?" translate="no">​</a></h3>
<p>No. Whisper processes the audio track. On-screen text needs OCR or a visual index, and unspoken content will not appear in transcript search.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-an-automatic-transcript-be-used-as-an-official-record">Can an automatic transcript be used as an official record?<a href="https://docube.venglyph.com/en/blog/how-to-search-video-transcripts-offline-on-mac#can-an-automatic-transcript-be-used-as-an-official-record" class="hash-link" aria-label="Direct link to Can an automatic transcript be used as an official record?" title="Direct link to Can an automatic transcript be used as an official record?" translate="no">​</a></h3>
<p>It should be reviewed first. Names, numbers, negation, and domain terminology are common error points. Formal minutes, quotations, and legal material should be checked against the original audio.</p>
<p>To connect a useful video moment with your reading notes, continue with <a class="" href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations">How to Link Notes to Exact Places in PDFs and EPUBs</a>.</p>]]></content:encoded>
            <category>video search</category>
            <category>Whisper</category>
            <category>offline transcription</category>
        </item>
        <item>
            <title><![CDATA[How to Manage PDF and EPUB Notes Locally]]></title>
            <link>https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally</link>
            <guid>https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally</guid>
            <pubDate>Wed, 02 Sep 2026 00:20:00 GMT</pubDate>
            <description><![CDATA[A durable local reading system keeps source files, locations, annotations, long-form notes, and rebuildable search indexes separate but connected and exportable.]]></description>
            <content:encoded><![CDATA[<p>The durable way to manage PDF and EPUB notes locally is to store source documents, reading positions, annotations, long-form notes, and search indexes as distinct data that remains connected by stable document identities and locations. Folders classify files; location, structure, and exportability determine whether you can recover the knowledge later.</p>
<figure class="dcFig dcFigLeft"><p><img decoding="async" loading="lazy" alt="PDFs, EPUBs, saved webpages, Markdown, and videos in one local library" src="https://docube.venglyph.com/en/assets/images/collect-a189cff78bb4dde3b6d6683325cfaaaf.webp" width="1600" height="1000" class="img_L0ZW"></p></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="check-a-complete-round-trip-with-your-own-files">Check a complete round trip with your own files<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#check-a-complete-round-trip-with-your-own-files" class="hash-link" aria-label="Direct link to Check a complete round trip with your own files" title="Direct link to Check a complete round trip with your own files" translate="no">​</a></h2>
<p>Choose a PDF, a webpage and a short video, then write a note about one question. Before importing a large collection, check three things:</p>
<ol>
<li class="">Reopen the note and confirm that its text and inserted material remain readable.</li>
<li class="">Follow a source action back to the page, passage or video range it refers to.</li>
<li class="">Search a distinctive term and verify that the note or source content is actually found.</li>
</ol>
<p>Successful sync is different from having a backup. Export important material to another location, check that the files reopen, then plan continuing backups. The <a class="" href="https://docube.venglyph.com/en/workflows/connected-notes">connected-notes workflow</a> shows how these pieces fit together.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="separate-the-five-kinds-of-data">Separate the five kinds of data<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#separate-the-five-kinds-of-data" class="hash-link" aria-label="Direct link to Separate the five kinds of data" title="Direct link to Separate the five kinds of data" translate="no">​</a></h2>
<p>A long-lived reading library contains at least:</p>
<ol>
<li class=""><strong>Source documents:</strong> PDFs, EPUBs, and their image or font resources.</li>
<li class=""><strong>Reading state:</strong> current page or chapter position, bookmarks, and progress.</li>
<li class=""><strong>Source annotations:</strong> highlights, underlines, quotations, and short comments tied to a location.</li>
<li class=""><strong>Independent notes:</strong> Markdown or structured notes that can combine ideas across documents.</li>
<li class=""><strong>Search indexes:</strong> derived data built from documents and annotations; disposable and rebuildable, never the only copy.</li>
</ol>
<p>Writing everything back into the PDF or EPUB appears simple but is limited by each format and reader's compatibility. Separating everything without links loses the route from a note back to evidence. A practical local-first design keeps source files independent, stores structured annotations in the library, and records enough location data to reconnect them.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="pdf-and-epub-locations-are-fundamentally-different">PDF and EPUB locations are fundamentally different<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#pdf-and-epub-locations-are-fundamentally-different" class="hash-link" aria-label="Direct link to PDF and EPUB locations are fundamentally different" title="Direct link to PDF and EPUB locations are fundamentally different" translate="no">​</a></h2>
<p>PDF pages are fixed, so a location can usually be expressed as a page plus an area or selection. EPUB content reflows when font size, viewport, or device changes, so “page 83” is not a stable address. A chapter and content position is more durable.</p>
<p>That difference should shape the note system:</p>
<ul>
<li class="">A PDF note should return to a specific page and passage.</li>
<li class="">An EPUB note should follow the content location, not a page number produced by one layout.</li>
<li class="">Replacing or heavily editing the source can invalidate either locator.</li>
<li class="">A screenshot preserves appearance but discards searchable text and portable structure.</li>
</ul>
<p>A tool that manages both formats must respect these location models instead of treating every document as a generic attachment.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="three-common-ways-to-store-reading-notes">Three common ways to store reading notes<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#three-common-ways-to-store-reading-notes" class="hash-link" aria-label="Direct link to Three common ways to store reading notes" title="Direct link to Three common ways to store reading notes" translate="no">​</a></h2>
<table><thead><tr><th>Method</th><th>Strength</th><th>Best for</th><th>Main problem</th></tr></thead><tbody><tr><td>Write annotations into the PDF</td><td>Travels with the file; many readers can display them</td><td>Highlights, brief comments, proofreading marks</td><td>Does not cover EPUB and is weak for cross-document synthesis</td></tr><tr><td>Structured annotations in a library</td><td>Searchable, filterable, reviewable, and source-linked</td><td>Highlights, quotes, links, and cards</td><td>Needs dependable export and backup</td></tr><tr><td>Independent Markdown notes</td><td>Open, editable, and easy to combine</td><td>Long-term analysis, outlines, multi-source synthesis</td><td>Must store a separate route back to evidence</td></tr></tbody></table>
<p>These methods are complementary. Keep short reactions near the source and longer thinking in independent notes, then connect them with stable links.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="a-sustainable-local-workflow">A sustainable local workflow<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#a-sustainable-local-workflow" class="hash-link" aria-label="Direct link to A sustainable local workflow" title="Direct link to A sustainable local workflow" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="1-establish-a-document-entry-point-before-designing-a-taxonomy">1. Establish a document entry point before designing a taxonomy<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#1-establish-a-document-entry-point-before-designing-a-taxonomy" class="hash-link" aria-label="Direct link to 1. Establish a document entry point before designing a taxonomy" title="Direct link to 1. Establish a document entry point before designing a taxonomy" translate="no">​</a></h3>
<p>Bring existing PDFs and EPUBs into one library. A first migration can preserve the source folder hierarchy, while a small set of tags represents themes that cross folders.</p>
<p>Folders work for stable ownership such as a course, client, or project. Tags work for states and overlapping subjects such as “to read,” “methodology,” or “citation candidate.” Avoid building dozens of nested levels before search and links have proven useful.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="2-capture-the-smallest-sufficient-context-while-reading">2. Capture the smallest sufficient context while reading<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#2-capture-the-smallest-sufficient-context-while-reading" class="hash-link" aria-label="Direct link to 2. Capture the smallest sufficient context while reading" title="Direct link to 2. Capture the smallest sufficient context while reading" translate="no">​</a></h3>
<figure class="dcFig dcFigRight"><p><img decoding="async" loading="lazy" alt="Selected text can become a highlight, quote, link, Markdown annotation, or card" src="https://docube.venglyph.com/en/assets/images/annotate-72c53bfb6e7138cd91ee9d1925ee1224.webp" width="1600" height="1000" class="img_L0ZW"></p></figure>
<p>A useful annotation should know:</p>
<ul>
<li class="">Which document it came from.</li>
<li class="">The exact source text.</li>
<li class="">Its PDF page, EPUB content position, or video time range.</li>
<li class="">Whether it is a highlight, quote, link, long note, or card.</li>
<li class="">When it was created or edited.</li>
</ul>
<p>Do not force every thought into a tiny margin comment. A reaction to one sentence can stay attached to the source. Analysis that compares several sources belongs in a separate Markdown note with links back to evidence.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="3-put-annotations-in-the-search-index">3. Put annotations in the search index<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#3-put-annotations-in-the-search-index" class="hash-link" aria-label="Direct link to 3. Put annotations in the search index" title="Direct link to 3. Put annotations in the search index" translate="no">​</a></h3>
<p>As the collection grows, you often remember something you wrote rather than the filename. Full-text search should cover body text, highlights, quotations, links, and notes while preserving their sources.</p>
<p>DoCube's library search covers PDF, EPUB, HTML, Markdown, MinerU, video subtitles, and multiple annotation types. Results return to pages, chapters, content blocks, or timestamps rather than merely opening a document cover.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="4-connect-long-notes-to-sources-with-location-links">4. Connect long notes to sources with location links<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#4-connect-long-notes-to-sources-with-location-links" class="hash-link" aria-label="Direct link to 4. Connect long notes to sources with location links" title="Direct link to 4. Connect long notes to sources with location links" translate="no">​</a></h3>
<p>Copy a <code>docube://</code> address at the current reading position and paste it into Markdown or another link-capable notes app. The long note remains editable text while one click returns to the evidence.</p>
<p>The address does not contain the source file. When moving notes to another device, make sure the target document has been imported or synchronized there too.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="5-treat-sync-and-backup-as-different-systems">5. Treat sync and backup as different systems<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#5-treat-sync-and-backup-as-different-systems" class="hash-link" aria-label="Direct link to 5. Treat sync and backup as different systems" title="Direct link to 5. Treat sync and backup as different systems" translate="no">​</a></h3>
<p>Local-first does not mean keeping only one copy:</p>
<ul>
<li class="">The local library is the primary working copy.</li>
<li class="">iCloud can synchronize changes among Mac, iPhone, and iPad.</li>
<li class="">Sync propagates edits and deletions, so it does not replace an independent backup.</li>
<li class="">Export important source files, translations, and notes periodically, and retain recoverable history.</li>
</ul>
<p>Before deleting a document, check whether annotations, cards, or other notes still refer to it.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="how-docube-stores-the-workflow">How DoCube stores the workflow<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#how-docube-stores-the-workflow" class="hash-link" aria-label="Direct link to How DoCube stores the workflow" title="Direct link to How DoCube stores the workflow" translate="no">​</a></h2>
<p>DoCube copies documents into an on-device library. Its PDF annotations are stored separately instead of being written back into the original file. PDFs, EPUBs, webpages, Markdown, MinerU documents, and videos can be organized, searched, and linked together.</p>
<p>A useful small-scale test is:</p>
<ol>
<li class="">Import one folder and verify titles, covers, and extracted text.</li>
<li class="">Run local OCR on any scanned PDFs.</li>
<li class="">Create a few highlights, quotations, and Markdown annotations in a PDF and an EPUB.</li>
<li class="">Create one independent Markdown note and paste several exact-location links into it.</li>
<li class="">Search for words you wrote and confirm that the results return to the source.</li>
<li class="">Before enabling iCloud sync, confirm that local storage and export behavior match your expectations.</li>
</ol>
<p>The free edition supports up to five documents, enough to validate the complete loop with real material before moving a larger library.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="checklist-for-a-local-reading-notes-tool">Checklist for a local reading-notes tool<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#checklist-for-a-local-reading-notes-tool" class="hash-link" aria-label="Direct link to Checklist for a local reading-notes tool" title="Direct link to Checklist for a local reading-notes tool" translate="no">​</a></h2>
<ul>
<li class="">Does it read PDF and EPUB directly rather than treating them only as attachments?</li>
<li class="">Can it OCR scanned PDFs locally?</li>
<li class="">Are annotations searchable, with a route back to the exact source?</li>
<li class="">Do EPUB links survive font-size and viewport changes?</li>
<li class="">Are long-form notes open or exportable?</li>
<li class="">Can it export source files, translated versions, and independent copies?</li>
<li class="">Is synchronization optional, and where does primary data live?</li>
<li class="">What associated data is deleted when a document is removed?</li>
<li class="">Can the search index be rebuilt from source documents and notes?</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="should-annotations-be-written-directly-into-the-pdf">Should annotations be written directly into the PDF?<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#should-annotations-be-written-directly-into-the-pdf" class="hash-link" aria-label="Direct link to Should annotations be written directly into the PDF?" title="Direct link to Should annotations be written directly into the PDF?" translate="no">​</a></h3>
<p>That makes sense when a marked-up PDF must travel to other readers. For unified search, links, and review across PDF, EPUB, and video, structured library annotations are more flexible, provided there is a clear export and backup path.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="why-should-an-epub-note-not-store-only-a-page-number">Why should an EPUB note not store only a page number?<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#why-should-an-epub-note-not-store-only-a-page-number" class="hash-link" aria-label="Direct link to Why should an EPUB note not store only a page number?" title="Direct link to Why should an EPUB note not store only a page number?" translate="no">​</a></h3>
<p>Most EPUBs repaginate when font size, window width, or device changes. A page number is the result of one layout, not a stable content address. Store the chapter and content position instead.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="does-local-first-mean-icloud-cannot-be-used">Does local-first mean iCloud cannot be used?<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#does-local-first-mean-icloud-cannot-be-used" class="hash-link" aria-label="Direct link to Does local-first mean iCloud cannot be used?" title="Direct link to Does local-first mean iCloud cannot be used?" translate="no">​</a></h3>
<p>No. Local-first means a complete usable primary copy exists on the device and core reading does not depend on continuous access to a service account. iCloud can be a user-controlled synchronization channel, but sync is not backup.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="what-matters-most-when-moving-to-another-tool">What matters most when moving to another tool?<a href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally#what-matters-most-when-moving-to-another-tool" class="hash-link" aria-label="Direct link to What matters most when moving to another tool?" title="Direct link to What matters most when moving to another tool?" translate="no">​</a></h3>
<p>Keep the original PDFs and EPUBs, readable note text, annotated source text with locations, and required image assets. An app-only database with no readable export raises long-term switching costs.</p>
<p>Next, read <a class="" href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations">How to Link Notes to Exact Places in PDFs and EPUBs</a> to turn “stored locally” into “able to return to the source later.”</p>]]></content:encoded>
            <category>local notes</category>
            <category>PDF</category>
            <category>EPUB</category>
        </item>
        <item>
            <title><![CDATA[How to Link Notes to Exact Places in PDFs and EPUBs]]></title>
            <link>https://docube.venglyph.com/en/blog/docube-links-point-to-locations</link>
            <guid>https://docube.venglyph.com/en/blog/docube-links-point-to-locations</guid>
            <pubDate>Wed, 02 Sep 2026 00:10:00 GMT</pubDate>
            <description><![CDATA[Do not link only to a document. Save a PDF page location, EPUB passage, or video timestamp in an independent note so one click returns to the original evidence.]]></description>
            <content:encoded><![CDATA[<p>To link a note back to a PDF or EPUB, save a document identity plus a content location instead of only a filename or book title. A PDF link should land on a page location; an EPUB link should follow the chapter and passage. Put that address in an independent note, and one click can return to the evidence.</p>
<figure class="dcFig dcFigLeft"><p><img decoding="async" loading="lazy" alt="Exact locations connected across different documents and formats" src="https://docube.venglyph.com/en/assets/images/hero-location-links-de15cf2411c29408a95449e635154de0.jpg" width="933" height="1400" class="img_L0ZW"></p></figure>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="a-real-link-between-two-documents">A real link between two documents<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#a-real-link-between-two-documents" class="hash-link" aria-label="Direct link to A real link between two documents" title="Direct link to A real link between two documents" translate="no">​</a></h2>
<p>This device capture shows a PDF location URL being entered into a link annotation in an EPUB. The URL contains both a document identifier and a location component: it is meant to return to a saved place, rather than merely open a file.</p>
<figure class="dcNativeEvidence"><img src="https://docube.venglyph.com/img/guides/native/epub-to-pdf-location.jpg" width="1100" height="768" loading="lazy" decoding="async" alt="A PDF location URL pasted into a DoCube link annotation in an EPUB"><figcaption>Real iPad verification capture using dedicated test documents, with the interface in Chinese. The example URL illustrates the structure; it cannot open a file absent from your device.</figcaption></figure>
<p>To check your own link, copy a source location, paste it into another note or link annotation, save, leave the source page and follow the link back. Check where it lands, not only whether the URL becomes clickable.</p>
<p>For a workflow combining links, excerpts and video clips, see <a class="" href="https://docube.venglyph.com/en/workflows/connected-notes">bringing evidence from different sources into one note</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="document-links-and-location-links-solve-different-problems">Document links and location links solve different problems<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#document-links-and-location-links-solve-different-problems" class="hash-link" aria-label="Direct link to Document links and location links solve different problems" title="Direct link to Document links and location links solve different problems" translate="no">​</a></h2>
<p>Imagine a key conclusion inside a 400-page report:</p>
<ul>
<li class="">A document link reopens the report.</li>
<li class="">A page link opens the relevant page.</li>
<li class="">A location link returns close to the passage or selection you were reading.</li>
</ul>
<p>The difference feels small with ten files. Months later, when all you remember is “that report mentioned it,” reopening the cover is almost the same as starting another search. The useful link completes the last mile from note to evidence.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="pdf-annotations-and-linked-notes-are-not-the-same-thing">PDF annotations and linked notes are not the same thing<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#pdf-annotations-and-linked-notes-are-not-the-same-thing" class="hash-link" aria-label="Direct link to PDF annotations and linked notes are not the same thing" title="Direct link to PDF annotations and linked notes are not the same thing" translate="no">​</a></h2>
<table><thead><tr><th>Method</th><th>Where the content lives</th><th>Best for</th><th>Limitation</th></tr></thead><tbody><tr><td>Highlight or short comment</td><td>Attached to the source passage</td><td>Marking importance and immediate reactions</td><td>Poor fit for long, cross-document analysis</td></tr><tr><td>Independent note</td><td>Separate Markdown or note document</td><td>Outlines, arguments, and multi-source synthesis</td><td>Loses evidence when it has no source links</td></tr><tr><td>Link annotation</td><td>A source passage points to another location</td><td>Connecting arguments, evidence, and editions</td><td>Usually one-way; not automatically a backlink</td></tr></tbody></table>
<p>A practical division is to keep short reactions on the source and long analysis in independent notes, with exact source links beside every important claim.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="store-locations-according-to-the-format">Store locations according to the format<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#store-locations-according-to-the-format" class="hash-link" aria-label="Direct link to Store locations according to the format" title="Direct link to Store locations according to the format" translate="no">​</a></h2>
<ul>
<li class=""><strong>PDF:</strong> document identity, page number, and a more precise page position when available.</li>
<li class=""><strong>EPUB:</strong> document identity, chapter, and content position rather than a page number that changes with font size.</li>
<li class=""><strong>Markdown:</strong> document identity plus a heading or custom anchor.</li>
<li class=""><strong>Saved webpage:</strong> the saved document identity and paragraph position, not only a live URL that may change.</li>
<li class=""><strong>Video:</strong> document identity and playback time, ideally with the subtitle range too.</li>
</ul>
<p>No locator is indestructible. Replacing a file, heavily editing chapters, deleting headings, or regenerating content can make old links inaccurate, so sample-check important references after structural changes.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="copy-and-reuse-an-exact-location-in-docube">Copy and reuse an exact location in DoCube<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#copy-and-reuse-an-exact-location-in-docube" class="hash-link" aria-label="Direct link to Copy and reuse an exact location in DoCube" title="Direct link to Copy and reuse an exact location in DoCube" translate="no">​</a></h2>
<p>DoCube uses <code>docube://</code> addresses to represent documents and reading positions. The basic workflow is:</p>
<ol>
<li class="">Open the target PDF, EPUB, Markdown, MinerU document, saved webpage, or video.</li>
<li class="">Navigate to the page, passage, block, or timestamp you want to cite.</li>
<li class="">Use the document-address action to copy the current DoCube location.</li>
<li class="">Paste the address into a Markdown link, a link annotation, or another notes app.</li>
<li class="">Open it immediately and verify the target.</li>
</ol>
<figure class="dcFig dcFigRight"><p><img decoding="async" loading="lazy" alt="Copy a precise reading address from DoCube and reuse it in another app" src="https://docube.venglyph.com/en/assets/images/portable-deep-links-fa23d5a2b9906458d928c76fb0de06db.jpg" width="933" height="1400" class="img_L0ZW"></p></figure>
<p>In Markdown, wrap the raw address in a readable title:</p>
<div class="language-md codeBlockContainer_fWXB theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_xiWr"><pre tabindex="0" class="prism-code language-md codeBlock_s7fJ thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_dCxg"><div class="token-line" style="color:#bfc7d5"><span class="token url" style="color:rgb(221, 221, 221)">[</span><span class="token url content" style="color:rgb(221, 221, 221)">Original argument about retrieval ranking</span><span class="token url" style="color:rgb(221, 221, 221)">](</span><span class="token url" style="color:rgb(221, 221, 221)">docube://...</span><span class="token url" style="color:rgb(221, 221, 221)">)</span><br></div></code></pre></div></div>
<p>Changing the text inside brackets does not change the target. Editing the URL does.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="link-one-source-passage-to-another-document">Link one source passage to another document<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#link-one-source-passage-to-another-document" class="hash-link" aria-label="Direct link to Link one source passage to another document" title="Direct link to Link one source passage to another document" translate="no">​</a></h2>
<p>To make a passage in a PDF or EPUB point directly to other evidence:</p>
<ol>
<li class="">Open the target and copy its current location address.</li>
<li class="">Return to the source document and select the words that should carry the link.</li>
<li class="">Choose Link from the selection actions, paste the target address, and save.</li>
<li class="">Open the new link annotation and verify the destination.</li>
</ol>
<figure class="dcFig dcFigLeft"><p><img decoding="async" loading="lazy" alt="Markdown acts as a connection layer for precise locations across sources" src="https://docube.venglyph.com/en/assets/images/markdown-as-connection-layer-9a03f5198350563cc80e22e7d633669f.jpg" width="933" height="1400" class="img_L0ZW"></p></figure>
<p>This is useful when you want to:</p>
<ul>
<li class="">Connect a paper's conclusion to its method or data page.</li>
<li class="">Link a textbook passage to a definition in another chapter.</li>
<li class="">Compare two translations of the same work.</li>
<li class="">Jump from criticism to the exact passage under discussion.</li>
<li class="">Connect course notes to a precise moment in a lecture video.</li>
</ul>
<p>A link annotation is a one-way relationship. It does not automatically create a “linked from” list in the target document. Tab history can take you back through a visit, but history is not a backlink either.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="why-independent-markdown-works-well-as-the-connection-layer">Why independent Markdown works well as the connection layer<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#why-independent-markdown-works-well-as-the-connection-layer" class="hash-link" aria-label="Direct link to Why independent Markdown works well as the connection layer" title="Direct link to Why independent Markdown works well as the connection layer" translate="no">​</a></h2>
<p>An independent note must stay easy to reorganize while retaining a route to original material. Markdown fits that layer because the body remains readable text and links live directly in the content.</p>
<p>One topic note can point to:</p>
<ul>
<li class="">A page inside a PDF.</li>
<li class="">A passage in an EPUB.</li>
<li class="">A paragraph in a saved webpage.</li>
<li class="">A timestamp in a video.</li>
<li class="">A heading or anchor in another Markdown note.</li>
</ul>
<p>The note becomes a navigation and argument layer rather than a warehouse of copied material. Sources remain in formats suited to reading; the note explains why they belong together.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="four-practical-limits-of-location-links">Four practical limits of location links<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#four-practical-limits-of-location-links" class="hash-link" aria-label="Direct link to Four practical limits of location links" title="Direct link to Four practical limits of location links" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="1-the-link-does-not-contain-the-source-file">1. The link does not contain the source file<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#1-the-link-does-not-contain-the-source-file" class="hash-link" aria-label="Direct link to 1. The link does not contain the source file" title="Direct link to 1. The link does not contain the source file" translate="no">​</a></h3>
<p>A <code>docube://</code> address stores identity and position, not the PDF or EPUB bytes. Before sending a note to another device, make sure the target document has been imported or synchronized there.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="2-a-custom-url-needs-its-application">2. A custom URL needs its application<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#2-a-custom-url-needs-its-application" class="hash-link" aria-label="Direct link to 2. A custom URL needs its application" title="Direct link to 2. A custom URL needs its application" translate="no">​</a></h3>
<p>A browser handles ordinary web links; <code>docube://</code> requires DoCube. For long-term research or collaboration, write human-readable fallback metadata beside the link—title, author, page, chapter, or quotation.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="3-source-changes-can-invalidate-locations">3. Source changes can invalidate locations<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#3-source-changes-can-invalidate-locations" class="hash-link" aria-label="Direct link to 3. Source changes can invalidate locations" title="Direct link to 3. Source changes can invalidate locations" translate="no">​</a></h3>
<p>Replacing a PDF with another edition, rearranging EPUB chapters, or deleting Markdown headings can move the target. Preserve a short quotation and version information for important citations.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="4-sync-is-not-backup">4. Sync is not backup<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#4-sync-is-not-backup" class="hash-link" aria-label="Direct link to 4. Sync is not backup" title="Direct link to 4. Sync is not backup" translate="no">​</a></h3>
<p>If the target document is deleted, that deletion may synchronize to other devices and leave the link without a destination. Export and back up important documents and notes independently.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="use-search-links-and-history-for-different-jobs">Use search, links, and history for different jobs<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#use-search-links-and-history-for-different-jobs" class="hash-link" aria-label="Direct link to Use search, links, and history for different jobs" title="Direct link to Use search, links, and history for different jobs" translate="no">​</a></h2>
<ul>
<li class=""><strong>Search</strong> finds a source when you do not know where it is.</li>
<li class=""><strong>Links</strong> preserve a relationship you already know matters.</li>
<li class=""><strong>History</strong> returns through recently visited locations without advance organization.</li>
</ul>
<figure class="dcFig dcFigRight"><p><img decoding="async" loading="lazy" alt="Move backward and forward through reading-location history like a browser" src="https://docube.venglyph.com/en/assets/images/history-like-browser-17cc5beb3ac98ce14d5d822e6f380db9.jpg" width="933" height="1400" class="img_L0ZW"></p></figure>
<p>A good knowledge workflow does not require designing every relationship up front. Search first, create links for durable connections, and let history handle temporary movement.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="frequently-asked-questions">Frequently asked questions<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#frequently-asked-questions" class="hash-link" aria-label="Direct link to Frequently asked questions" title="Direct link to Frequently asked questions" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="why-not-copy-the-whole-passage-into-the-note">Why not copy the whole passage into the note?<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#why-not-copy-the-whole-passage-into-the-note" class="hash-link" aria-label="Direct link to Why not copy the whole passage into the note?" title="Direct link to Why not copy the whole passage into the note?" translate="no">​</a></h3>
<p>A short excerpt helps with context, but copied content separates from its source and may omit figures, footnotes, or edition details. Keep a concise quotation and an exact-location link together.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="will-an-epub-link-survive-a-font-size-change">Will an EPUB link survive a font-size change?<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#will-an-epub-link-survive-a-font-size-change" class="hash-link" aria-label="Direct link to Will an EPUB link survive a font-size change?" title="Direct link to Will an EPUB link survive a font-size change?" translate="no">​</a></h3>
<p>If the tool stores a content position rather than a displayed page number, it should return near the same passage. Replacing the EPUB or heavily changing chapter structure still requires verification.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-linked-notes-replace-pdf-annotations">Can linked notes replace PDF annotations?<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#can-linked-notes-replace-pdf-annotations" class="hash-link" aria-label="Direct link to Can linked notes replace PDF annotations?" title="Direct link to Can linked notes replace PDF annotations?" translate="no">​</a></h3>
<p>Not entirely. Highlights and short comments fit the immediate reading context; linked notes organize longer thinking across several sources. The two work better together.</p>
<h3 class="anchor anchorTargetStickyNavbar_DNst" id="can-a-docube-link-live-in-another-notes-app">Can a DoCube link live in another notes app?<a href="https://docube.venglyph.com/en/blog/docube-links-point-to-locations#can-a-docube-link-live-in-another-notes-app" class="hash-link" aria-label="Direct link to Can a DoCube link live in another notes app?" title="Direct link to Can a DoCube link live in another notes app?" translate="no">​</a></h3>
<p>Yes, if the notes app preserves custom URLs and the device opening it has DoCube and the corresponding document.</p>
<p>If the searchable library does not exist yet, start with <a class="" href="https://docube.venglyph.com/en/blog/how-to-search-across-hundreds-of-pdfs-on-mac">How to Search Across Hundreds of PDFs on Mac</a> and <a class="" href="https://docube.venglyph.com/en/blog/how-to-manage-pdf-and-epub-notes-locally">How to Manage PDF and EPUB Notes Locally</a>.</p>]]></content:encoded>
            <category>document links</category>
            <category>PDF notes</category>
            <category>EPUB notes</category>
        </item>
        <item>
            <title><![CDATA[The Problem With PDFs Is What Happens After Annotation]]></title>
            <link>https://docube.venglyph.com/en/blog/the-problem-with-pdfs-is-what-happens-after-annotation</link>
            <guid>https://docube.venglyph.com/en/blog/the-problem-with-pdfs-is-what-happens-after-annotation</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PDFs are still excellent at stable reading and layout fidelity. The weaker part is what happens after annotation, and whether highlights and notes can keep participating in search, review, connection, and reuse.]]></description>
            <content:encoded><![CDATA[<p><em>PDFs are already strong at expression and rendering stability. What still feels underdeveloped is how annotations participate in learning, research, and knowledge work afterward.</em></p>
<figure class="dcFig dcFigLeft"><p><img decoding="async" loading="lazy" alt="A clean PDF rendered consistently across multiple devices" src="https://docube.venglyph.com/en/assets/images/pdf-rendering-stability-af3eaf6cc52ce901a33649d58b872c60.jpg" width="1400" height="933" class="img_L0ZW"></p></figure>
<p>PDFs have never been a format that nobody complains about.</p>
<p>But I increasingly feel that many of those complaints miss the real problem.</p>
<p>I do not dislike PDFs. If anything, I think PDFs are still a remarkably strong document format. Their expressive range is rich, their layout is stable, and their rendering is consistent across devices. For papers, reports, court decisions, scanned books, and other layout-sensitive documents, that stability is not a flaw. It is one of the main reasons the format remains useful. Complex layout, charts, footnotes, formulas, and page relationships can all be preserved with reasonable fidelity. If the goal is to deliver content accurately to a reader, PDFs still do that job very well.</p>
<h2 class="anchor anchorTargetStickyNavbar_DNst" id="make-reuse-something-you-can-check">Make reuse something you can check<a href="https://docube.venglyph.com/en/blog/the-problem-with-pdfs-is-what-happens-after-annotation#make-reuse-something-you-can-check" class="hash-link" aria-label="Direct link to Make reuse something you can check" title="Direct link to Make reuse something you can check" translate="no">​</a></h2>
<p>Mark a useful sentence in your own PDF, write an explanation and keep its source location. After the reading session, check the record in three ways:</p>
<ul>
<li class="">Search for a word you remember and see whether you find the relevant content.</li>
<li class="">Return from the note to the source and check whether the context supports your earlier conclusion.</li>
<li class="">If you need to remember it, configure an appropriate review rule. Creating an annotation does not mean it becomes due immediately.</li>
</ul>
<p>These round trips make the record useful in later reading and thinking. <a class="" href="https://docube.venglyph.com/en/workflows/connected-notes">Bringing evidence from webpages, PDFs and videos into one note</a> is one concrete workflow.</p>
<p>So I have never felt that the core problem with PDFs is that they are too old, or that they should disappear.</p>
<p>What bothers me more and more is not the PDF itself, but the annotation workflow built around it.</p>
<p>When people complain about PDFs, the first complaint is often that they are hard to edit. That is true, but for most reading, learning, and research scenarios, it is not the most important pain point. Most of the time, people are not trying to rewrite a PDF into another document. They are trying to read it, mark key passages, add comments, return a few days later, recover what mattered, compare it with other material, or quote it in their own writing.</p>
<p>The problem is not whether a PDF can be edited. The problem is whether what happens after annotation can keep participating in actual work.</p>
<p>That is where the PDF ecosystem still feels weak.</p>
<p>PDFs are strong at page representation, not at knowledge interaction. They are good at presenting content reliably, but not at expressing how a reader's understanding of that content should keep evolving. The PDF spec does include annotation features, but in practice they remain limited. Highlights, underlines, comments, sticky notes, and drawing tools feel more like patches attached to a page than a mature layer for working with knowledge.</p>
<p>As a result, almost every PDF reader ends up inventing its own annotation model.</p>
<p>That fact alone says a lot. The PDF ecosystem has effectively accepted that reading can be shared, but annotation cannot. The format itself takes responsibility for showing the page consistently. Once the question becomes how a reader interacts with that page, every app goes its own way. Each reader has its own highlights, its own comments, its own sync logic, and its own export format. They all work, in a limited sense, but most of them stop at a fairly primitive stage.</p>
<p>What does that stage usually look like? An annotation list.</p>
<p>You highlight twenty passages, write five comments, and in the end the reader gives you an annotation panel telling you they are all there. That is not useless. It is better than nothing. But it is also where the system often stops. It helps you look back, but rarely feeds your learning or research process in a meaningful way.</p>
<p>Most annotation systems in PDF readers solve the problem of recording. They do not solve the problem of continuation. Your highlights remain highlights. Your notes remain notes. They rarely enter other workflows. They do not meaningfully participate in search, in later organization, in cross-document connection, or in spaced review and reuse. They remain traces on a page rather than active objects inside a knowledge workflow.</p>
<figure class="dcFig dcFigRight"><p><img decoding="async" loading="lazy" alt="A stable PDF page surrounded by fragmented annotation systems" src="https://docube.venglyph.com/en/assets/images/fragmented-annotation-layer-ee3bd9570384aec86356f0212f047f67.jpg" width="1400" height="933" class="img_L0ZW"></p></figure>
<p>But I increasingly feel that a valuable annotation should not be just a mark attached to a page.</p>
<p>It should participate in search, because annotated content is usually more important than unmarked content.</p>
<p>It should participate in review, because learning is rarely a one-time event.</p>
<p>It should participate in connection, because real understanding often emerges across multiple documents rather than inside a single one.</p>
<p>That is why I care less about whether a reader supports highlighting at all, and more about what happens after the highlight.</p>
<p>Over the last few years, while building document tools myself, I have come to believe something fairly simple: annotations should not remain side attachments to a document. They should enter the next layer of work. They should influence retrieval because marked passages are often the most valuable ones. They should enter review because important material should not end with "I highlighted this once." They should be able to connect documents because knowledge grows across references, not inside isolated files. Only then does an annotation become more than proof that I once read a passage. It becomes an entry point for future work.</p>
<p>That is also why I have grown increasingly impatient with another very common PDF habit: turning a PDF into a mess of handwritten notes.</p>
<p>I understand why people like doing this. Writing arrows, circles, stars, and margin reactions directly on a page can feel immediate and satisfying. It gives a sense of involvement. Sometimes it even creates the feeling that real thinking is happening right there on the page.</p>
<p>But I like this workflow less and less, for one simple reason: it barely participates in any efficient process afterward.</p>
<p>Handwritten notes are usually not text. They are not structured data either. They are hard to search, hard to reuse, hard to aggregate, hard to connect cleanly to other documents, and hard to bring into any more automated workflow for review, retrieval, or synthesis. In many cases, their only unquestionable value is the feeling they provide at the moment of writing. After that, they often turn into visual noise that competes with the document instead of making understanding more durable.</p>
<p>I am not against writing by hand, and I am not against the physical feeling of thinking through marks and gestures. What I object to is an annotation style whose value ends almost entirely with the immediate act itself. In learning and research contexts, if a note cannot enter search, review, connection, and reuse, it tends to become inefficient over time.</p>
<figure class="dcFig dcFigLeft"><p><img decoding="async" loading="lazy" alt="A cluttered handwritten PDF contrasted with a structured annotation workflow" src="https://docube.venglyph.com/en/assets/images/handwritten-vs-structured-annotations-a6e9957b0508e1cfadea7674c67b773d.jpg" width="1400" height="933" class="img_L0ZW"></p></figure>
<p>So what I actually want is not more decorative annotation.</p>
<p>I want annotations that can keep working.</p>
<p>They should be searchable. They should be reviewable. They should be connectable. They should be reusable. Ideally, they should preserve at least some structure instead of surviving only as visual residue.</p>
<p>Seen from that angle, what really needs to be rethought is not PDF reading itself. PDFs are already quite good at reading. What feels outdated is our understanding of annotation, and the role annotation should play in learning, research, and knowledge organization.</p>
<p>PDFs do not need to be replaced.</p>
<p>But the tools built around them, especially everything that happens after annotation, still need serious redesign.</p>
<p>Because if annotations remain only marks on a page, and cannot keep participating in search, review, connection, and reuse, then the PDF ecosystem in knowledge work still remains at a surprisingly early stage.</p>
<p>And the more I work on document tools, the more certain I become that this is where the next generation of them should begin.</p>]]></content:encoded>
            <category>pdf</category>
            <category>annotation</category>
            <category>knowledge work</category>
        </item>
    </channel>
</rss>