列表是一個接一個顯示條目的首選方式,而不是使用<br>標記。完整的列表定義包括開始和結束標記,以及表示列表中每個條目的標記。
有三種類型的列表:有序列表、無序列表和定義列表。
無序列表是一個帶條目符號的列表,類似于菜單。
無序列表 - <ul> ... </ul>
ul標記定義無序列表的開始和結束,列表項包含在ul標記中。
無序列表項 - <li> ... </li>
li標記添加每個條目的文本,每個列表項必須有自己的li標記。
符號類型 <ul type="disc | circle | square">
默認情況下,瀏覽器將顯示圓形條目符號。這可以通過使用ul標記的type屬性來更改,這將更改整個列表的條目符號類型。
條目符號類型 <li type="?">
通過設置li標記的type屬性,可以為列表中的某個條目設置不同的符號類型。
以下是無序列表的示例:
瀏覽器顯示內容如下所示:
關工具:
1.PyMuPdf 組件, python組件包,含mupdf的核心功能并與mutool功能兼容
備選: FreePic2Pdf.exe 第三方PDF書簽管理工具,可直接提取PDF文檔目錄
2.Python SDK包及PyCharm開發工具(PyCharm只需下載社區版本即可)
相關操作:
提取pdf的索引目錄: 有多種方法,常見的如: 1.直接拷貝目錄/OCR識別目錄 2.PDF閱讀器自帶獲取目錄 3.通過zotero和zotfile的提取功能 4.devonthink來創建TOC 5.通過FreePic2Pdf第三方提取軟件 6.通過mutool命令行工具包 都可以實現, 這里放幾張展示圖:
獲取PDF目錄(不需要Python):
方法一:mutool工具執行命令行獲取TOC方法二:mutool run javascript腳本來獲取方法三:FreePic2Pdf等第三方提取軟件
如上所示: 我們提供的多種方法都可以不依賴Python實現提取PDF目錄,但為了后續的文章技術進階,以及操作流程自動化,我們在本文開始引入python來實現我們的需求.因此這里我們采用的是PyMuPdf來實現.具體的下載鏈接已放置于文章開頭.
獲取PDF目錄(使用了Python)
步驟一:配置基礎的開發環境
Python的安裝比較簡單,官網下載安裝包雙擊安裝即可,因此本文不再詳細講解,(只是要注意本文我們要下載大于2.7的版本來使用,如果你的python環境有問題,請和我的3.9版本保持一致)
到官網下載后雙擊安裝
上面安裝好python環境后,接著我們來安裝PyMuPDF Python組件包,相關幫助文檔可參考如下:
按python版本二種方式選一種來安裝
這里我們選擇的是下載whl包安裝按自己系統下載,我下載的是macos-cp39
按上面方式2下載whl文件并雙擊安裝Mupdf Python組件后,接著我們開始配置PyCharm開發工具, 用最前面的鏈接下載PyCharm軟件并設置好PyCharm的Python SDK版本,具體如下所示:
確保用的是Python3的SDK
步驟二: 編寫Python代碼,執行生成HTML:
## 提取章節信息import fitz # = PyMuPDFpdfName = "java2.pdf"doc = fitz.open(pdfName) # open PDFtoc = doc.getToC() # get current table of contentswith open("chapter-t.html", mode="w", encoding="utf-8") as f: for t in toc: t[2] = pdfName + "-" + str(t[2]) # show what we have so far chapterInfo = "{}{}-{}{}".format("<p>", t[1], t[2], "</p> ") print(chapterInfo) f.write(chapterInfo)
用IE瀏覽器打開上面生成的HTML,用Ctrl+Shift+A導入至SuperMemo進行Split命令分割,如圖:
IE瀏覽器打開展示效果SM中使用自定義符號來分割PDF索引目錄導入SM操作最終的索引目錄導入效果
步驟三: 開始PDF文檔的增量學習
我們對上面的分支添加學習計劃并Ctrl+L開始學習,同樣左側排列SM軟件,右側排列PDF閱讀器: 提示: 取消SuperMemo軟件的窗口背景選項,才能進行如下二個軟件的左右布局
當復習到對應的元素時打開PDF(PDF學習)
基于Alfred/AHK/Quicker來編寫腳本,實現搜索并打開PDF,接著按頁或章節內容跳轉到指定章節
按PDF索引數據打開PDF基于PDF索引的增量閱讀
添加/檢索/及批量管理注釋書簽(PDF提取)
使用福昕閱讀器的注釋功能PDF注釋添加/刪除/管理(PDF提取)
增量提取的子注釋同步回SM軟件(提取同步)
因為我們的PDF內容提取是在PDF閱讀器中實現的,為了能使提取的文章內容也能在SM軟件中增量,我們考慮同步回SM軟件中,這個操作可按自己的需求或頻次來決定,不一定非得同步回SM軟件.
同步回SM時唯一要注意的是最好不要覆蓋掉原來同步過的子元素內容(確保保留學習進度) 具體如何避免這個問題我在文章末尾會有較詳細的概述及相關方法.
用福昕來閱讀只能導出文本注釋
提示 : 上面導出的福昕閱讀器內容注釋我們處理如下,接著再導入SuperMemo進行Split分割:
自己手動處理下段落分割符號
上面的注釋文本復制進SuperMemo軟件,再使用Split命令分割就是按段落內容正確的分割了.
導入SuperMemo來分割處理最終處理結果(PDF提取同步)
如上所述: 整個PDF增量閱讀提取流程結束.以后我們只需重復執行這些步驟來閱讀即可.你可以參考我之前寫的一篇內容來了解基于PDF目錄索引來進行增量學習PDF文件的流程(鏈接如下):
主要講解的是Mac系統下使用DevonThink及PDFExpert閱讀器來實現SuperMemo增量學習的整體思路.如果你用的是Windows系統,那么你可以使用Everything/FileLocator Pro 工具代替DevonThink的功能,使用福昕閱讀器或者BookxNote閱讀器來代替PDFExpert的功能.
考慮到要支持注釋中含有圖片的問題,我推薦在Mac操作系統下使用Highlights PDF閱讀器,在Windows下使用BookxNote閱讀器.如果還不能滿足你特定的需求,則建議用本文的PyMuPdf組件編寫一些簡單的Python代碼,來實現更復雜及更自由化的需求.
Mac系統下的Highlights演示:
Mac下的Highlights閱讀器靈活豐富的注釋導出功能
由于html導出的是base64的圖片存儲,因此建議導出TextBundle(本地圖片|markdown)格式:
導出成markdown再轉成html
說明:
如上所示,如果是MAC系統使用Highlight作為PDF閱讀器,導出注釋時. 第一種可以直接拷貝右側的注釋內容至SuperMemo中,第二種則是導出右側注釋為TextBundle格式(圖片本地存儲)并把md文件轉換成Html(如果直接Highlights導出為Html注釋筆記,里面的圖片為base64編碼,不能在SuperMemo直接導入)再導入SuperMemo.
TextBundle對應為本地圖片和md
## MarkDown -> Htmlpandoc text.md -o text1.html
Windows下BookxNote的演示:
下圖為BookxNote閱讀器的功能演示,可在Windows下作為代替Mac端Highlights軟件部分功能:
Windows下BookxNote演示
步驟四: 提取內容同步回SM軟件時保留學習進度
通過Python腳本來實現進度同步功能,流程上依賴于時間戳標記(不同于官方默認的按ID同步),即閱讀時在PDF文件中通過文本注釋的形式添加時間戳標識作為書簽,閱讀中斷后,我們會按上面的方式導出注釋,作為書簽使用的這個時間戳會在導出的注釋(最終的html)中存在,這個html導入SuperMemo分割時,用此時間戳作為分割符號,即生成了每個元素都有了一個時間戳作為唯一ID使用.因此在重復導入的多個不同的集合中(跨集合)我們也可以遷移舊的學習進度至新集合.
PDF閱讀加時間戳作書簽及分割符腳本使用腳本來實現學習進度同步功能該圖所示的網盤下載地址在評論區
完結:
以上進度同步功能的具體操作,后期會考慮直接錄制視頻來演示.因此本文不再繼續對細節進行說明. 說明: 上圖的腳本下載鏈接詳見評論區...
我是一只熱愛學習的小胖子,如果你也熱愛學習,并且對SuperMemo感興趣,歡迎轉發和評論!
inCatalog 2024.7.5 是 WinCatalog 軟件的一個特定版本,具體于 2024 年 6 月 12 日發布。WinCatalog 是一款流行且功能強大的文件和磁盤管理工具,旨在幫助用戶高效地組織和管理大量的文件、文件夾及各種類型的存儲設備。以下是關于該版本的詳細信息:
WinCatalog 2024.7.5 帶來了幾個顯著的新功能和改進,包括但不限于:
使用 WinCatalog 2024.7.5 可以帶來以下幾個關鍵好處:
WinCatalog 2024.7.5 是一款非常有用的工具,特別適合需要管理大量數據的用戶,如圖書館管理員、檔案管理人員、收藏家、以及需要頻繁進行文件檢索和整理的辦公室工作人員。通過嘗試下載和使用該軟件,您可以更好地了解它是否滿足您的需求。
WinCatalog 2024.7.5 是一款功能全面的文件和磁盤管理工具,旨在幫助用戶高效地組織、管理和搜索大量文件和存儲設備。以下是該版本的一些主要功能分類:
通過這些功能,WinCatalog 2024.7.5 使用戶能夠更高效地組織和管理他們的文件和存儲設備,節省時間和精力,并確保數據的完整性和安全性。如果需要進一步了解或試用,可以訪問 WinCatalog 的官方網站下載試用版或者查看更多詳細說明。
WinCatalog 2024.7.5 是一款基于先進的文件系統索引技術和數據庫管理原理的文件和磁盤管理工具。它的底層原理涉及文件掃描、元數據提取、索引構建、搜索算法和數據庫管理等關鍵技術。
當用戶啟動 WinCatalog 時,程序首先會對指定的存儲設備進行掃描,逐個讀取文件和文件夾的信息。同時,它會自動提取文件的元數據,包括文件名、大小、日期信息、文件屬性以及可能存在的標簽、縮略圖和描述等。這些元數據可以幫助用戶更快速地定位和管理文件。
WinCatalog 使用經過優化的索引構建算法,將掃描得到的文件和元數據信息存儲在內部數據庫中。這個數據庫采用高效的數據結構和索引方式,以便快速響應用戶的查詢請求,并支持多條件、多字段的高級搜索操作。索引的構建和數據庫的管理是保證軟件高效性能的關鍵。
WinCatalog 實現了復雜的搜索算法,能夠快速而準確地定位用戶所需的文件和目錄。它支持多條件搜索、即時報表、行首搜索操作符等功能,通過對索引數據的智能查詢來實現高效的搜索操作。
底層原理之外,WinCatalog 還設計了友好的用戶界面和交互流程,使得用戶可以輕松地使用軟件進行文件管理和搜索操作。這包括直觀的菜單設計、交互式的搜索界面以及快速的反饋機制,讓用戶能夠高效地完成各項操作。
WinCatalog 通過加密支持和訪問控制等技術手段,保護用戶的數據安全和隱私。它確保用戶的敏感數據得到有效的保護,同時提供備份和恢復功能,以防止數據丟失。
WinCatalog 2024.7.5 的底層原理涉及文件掃描、元數據提取、索引構建、數據庫管理、搜索算法和用戶界面設計等多個方面,通過這些技術手段,它為用戶提供了高效、安全和便捷的文件和磁盤管理服務。
WinCatalog 2024.7.5 的架構設計旨在提高文件和磁盤管理的效率、可擴展性和用戶體驗。以下是該軟件的主要架構組件和它們的功能描述:
Copy Code-------------------------------------------------
| 用戶界面層 (UI Layer) |
-------------------------------------------------
| 應用邏輯層 (Application Logic Layer) |
| - 文件掃描與索引模塊 |
| - 搜索與查詢模塊 |
| - 重復文件查找模塊 |
| - 元數據管理模塊 |
-------------------------------------------------
| 數據訪問層 (Data Access Layer) |
| - 數據庫管理系統 |
| - 數據備份與恢復模塊 |
-------------------------------------------------
| 底層服務層 (Core Services Layer) |
| - 文件系統接口 |
| - 加密與安全模塊 |
| - 哈希計算模塊 |
-------------------------------------------------
| 系統服務層 (System Services Layer) |
| - 自動更新服務 |
| - 日志與監控模塊 |
-------------------------------------------------
| 集成與擴展層 (Integration and Extension Layer) |
| - 插件支持 |
| - API 接口 |
-------------------------------------------------
這種分層架構設計不僅提高了軟件的可維護性和可擴展性,還確保了各個功能模塊之間的獨立性和協作性,從而為用戶提供了高效、可靠和靈活的文件和磁盤管理解決方案。
WinCatalog 2024.7.5 是一款功能強大的文件和磁盤管理工具,適用于各種個人和商業場景。以下是它的一些主要應用場景:
總之,WinCatalog 2024.7.5 提供了全面的文件和磁盤管理功能,適用于個人用戶、專業人士、企業和機構,幫助他們更高效地管理、搜索和保護文件和數據。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。