PDFMathTranslate:科學 PDF 文件翻譯及雙語對照工具

PDFMathTranslate:科學 PDF 文件翻譯及雙語對照工具

在科研和學習過程中,我們經常會遇到大量的英文 PDF 文獻,翻譯這些文獻成為了一項繁瑣且耗時的工作。PDFMathTranslate 是一款強大的科學 PDF 文件翻譯及雙語對照工具,它能夠保留公式、圖表、目錄和注釋,支持多種語言和諸多翻譯服務,還提供了命令行工具、圖形用戶界面以及容器化部署等多種使用方式。本文將詳細介紹 PDFMathTranslate 的功能、安裝方法和使用教程。

一、功能特點

  1. 保留關鍵元素:能夠保留 PDF 文件中的公式、圖表、目錄和注釋,確保翻譯后的文檔格式完整。
  2. 多語言支持:支持多種語言的翻譯,滿足不同用戶的需求。
  3. 多種翻譯服務:集成了多種翻譯服務,如 Google、Bing、DeepL 等,用戶可以根據自己的需求選擇合適的翻譯服務。
  4. 多種使用方式:提供命令行工具、圖形用戶界面和容器化部署等多種使用方式,方便不同場景下的使用。

二、安裝方法

PDFMathTranslate 提供了多種安裝方法,用戶可以根據自己的需求選擇合適的安裝方式。

1. UV 安裝

# 安裝 Python (3.10 <= 版本 <= 3.12)
# 安裝 uv 工具
pip install uv
# 使用 uv 工具安裝 pdf2zh
uv tool install --python 3.12 pdf2zh

2. Windows exe 安裝

從 發布頁面 下載 pdf2zh-version-win64.zip,解壓縮并雙擊 pdf2zh.exe 運行。

3. 圖形用戶界面 (GUI) 安裝

# 安裝 Python (3.10 <= 版本 <= 3.12)
# 安裝 pdf2zh 包
pip install pdf2zh
# 在瀏覽器中開始使用
pdf2zh -i

如果瀏覽器沒有自動啟動,請訪問 http://localhost:7860/

4. Docker 安裝

# 拉取 Docker 鏡像
docker pull byaidu/pdf2zh
# 運行 Docker 容器
docker run -d -p 7860:7860 byaidu/pdf2zh

在瀏覽器中打開 http://localhost:7860/

對于云服務上的 Docker 部署,還提供了多種一鍵部署的鏈接:

  • Heroku
  • Render
  • Zeabur
  • Sealos
  • Koyeb

三、使用教程

1. 命令行工具使用

# 執行翻譯,文件生成在當前工作目錄
pdf2zh document.pdf

2. 圖形用戶界面使用

打開瀏覽器,訪問 http://localhost:7860/,在界面中上傳需要翻譯的 PDF 文件,選擇翻譯服務和目標語言,點擊翻譯按鈕即可開始翻譯。

3. 高級使用選項

選項功能示例
-f, -c異常pdf2zh example.pdf -f "(MS.*)"
-cp兼容模式pdf2zh example.pdf --compatible
--share公開鏈接pdf2zh -i --share
--authorized授權pdf2zh -i --authorized users.txt [auth.html]
--prompt自定義提示pdf2zh --prompt [prompt.txt]
--onnx[使用自定義 DocLayout-YOLO ONNX 模型]pdf2zh --onnx [onnx/model/path]
--serverport[使用自定義 WebUI 端口]pdf2zh --serverport 7860
--dir[批量翻譯]pdf2zh --dir /path/to/translate/
--config配置文件pdf2zh --config /path/to/config/config.json

4. 無法安裝時的解決方案

  • Python API:可以在其他 Python 程序中使用該程序,詳細信息請參考 Python API 文檔。
  • HTTP API:可以與已安裝該程序的服務器進行通信,詳細信息請參考 HTTP API 文檔。

四、待辦事項

項目還有一些待辦事項,如使用基于 DocLayNet 的模型解析布局、修復頁面旋轉和目錄格式、支持非 PDF/A 文件等,感興趣的開發者可以參與項目的開發。

五、致謝

Immersive Translation 為此項目的活躍貢獻者提供每月的專業會員兌換碼,詳細信息請查看 CONTRIBUTOR_REWARD.md。

六、總結

PDFMathTranslate 是一款功能強大、使用方便的科學 PDF 文件翻譯及雙語對照工具,它提供了多種安裝和使用方式,能夠滿足不同用戶的需求。無論是科研人員、學生還是其他需要翻譯 PDF 文獻的用戶,都可以嘗試使用 PDFMathTranslate 來提高翻譯效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905405.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter PIP 插件 ---- 為iOS 重構PipController, Demo界面,更好的體驗

接上文 Flutter PIP 插件 ---- 新增PipActivity&#xff0c;Android 11以下支持自動進入PIP Mode 項目地址 PIP&#xff0c; pub.dev也已經同步發布 pip 0.0.3&#xff0c;你的加星和點贊&#xff0c;將是我繼續改進最大的動力 在之前的界面設計中&#xff0c;還原動畫等體驗一…

【Ansible】之inventory主機清單

前言 本篇博客主要解釋Ansible主機清單的相關配置知識 一、inventory 主機清單 Inventory支持對主機進行分組&#xff0c;每個組內可以定義多個主機&#xff0c;每個主機都可以定義在任何一個或多個主機組內。 如果是名稱類似的主機&#xff0c;可以使用列表的方式表示各個主機…

基于幾何布朗運動的股價預測模型構建與分析

基于幾何布朗運動的股價預測模型構建與分析 摘要 本文建立基于幾何布朗運動的股價預測模型&#xff0c;結合極大似然估計與蒙特卡洛模擬&#xff0c;推導股價條件概率密度函數并構建動態預測區間。實證分析顯示模型在標普500指數預測中取得89%的覆蓋概率&#xff0c;波動率估…

【前端】【JavaScript】【總復習】四萬字詳解JavaScript知識體系

JavaScript 前端知識體系 &#x1f4cc; 說明&#xff1a;本大綱從基礎到高級、從語法到應用、從面試到實戰&#xff0c;分層級講解 JavaScript 的核心內容。 一、JavaScript 基礎語法 1.1 基本概念 1.1.1 JavaScript 的發展史與用途 1. 發展簡史 1995 年&#xff1a;JavaS…

[Java實戰]Spring Boot 3 整合 Apache Shiro(二十一)

[Java實戰]Spring Boot 3 整合 Apache Shiro&#xff08;二十一&#xff09; 引言 在復雜的業務系統中&#xff0c;安全控制&#xff08;認證、授權、加密&#xff09;是核心需求。相比于 Spring Security 的重量級設計&#xff0c;Apache Shiro 憑借其簡潔的 API 和靈活的擴…

PyTorch API 6 - 編譯、fft、fx、函數轉換、調試、符號追蹤

文章目錄 torch.compiler延伸閱讀 torch.fft快速傅里葉變換輔助函數 torch.func什么是可組合的函數變換&#xff1f;為什么需要可組合的函數變換&#xff1f;延伸閱讀 torch.futurestorch.fx概述編寫轉換函數圖結構快速入門圖操作直接操作計算圖使用 replace_pattern() 進行子圖…

可觀測性方案怎么選?SelectDB vs Elasticsearch vs ClickHouse

可觀測性&#xff08;Observability&#xff09;是指通過系統的外部輸出數據&#xff0c;推斷其內部狀態的能力。可觀測性平臺通過采集、存儲、可視化分析三大可觀測性數據&#xff1a;日志&#xff08;Logging&#xff09;、鏈路追蹤&#xff08;Tracing&#xff09;和指標&am…

機器人廚師上崗!AI在餐飲界掀起新風潮!

想要了解人工智能在其他各個領域的應用&#xff0c;可以查看下面一篇文章 《AI在各領域的應用》 餐飲業是與我們日常生活息息相關的行業&#xff0c;而人工智能&#xff08;AI&#xff09;正在迅速改變這個傳統行業的面貌。從智能點餐到食材管理&#xff0c;再到個性化推薦&a…

Linux動態庫靜態庫總結

靜態庫生成 g -c mylib.cpp -o mylib.o ar rcs libmylib.a mylib.o 動態庫生成 g -fPIC -shared mylib.cpp -o libmylib.so -fPIC&#xff1a;生成位置無關代碼&#xff08;Position-Independent Code&#xff09;&#xff0c;對動態庫必需。 庫文件使用&#xff1a; 靜態庫&…

通過user-agent來源判斷阻止爬蟲訪問網站,并防止生成[ error ] NULL日志

一、TP5.0通過行為&#xff08;Behavior&#xff09;攔截爬蟲并避免生成 [ error ] NULL 錯誤日志 1. 創建行為類&#xff08;攔截爬蟲&#xff09; 在 application/common/behavior 目錄下新建BlockBot.php &#xff0c;用于識別并攔截爬蟲請求&#xff1a; <?php name…

OpenHarmony平臺驅動開發(十五),SDIO

OpenHarmony平臺驅動開發&#xff08;十五&#xff09; SDIO 概述 功能簡介 SDIO&#xff08;Secure Digital Input and Output&#xff09;由SD卡發展而來&#xff0c;與SD卡統稱為MMC&#xff08;MultiMediaCard&#xff09;&#xff0c;二者使用相同的通信協議。SDIO接口…

使用FastAPI和React以及MongoDB構建全棧Web應用03 全棧開發快速入門

一、什么是全棧開發 A full-stack web application is a complete software application that encompasses both the frontend and backend components. It’s designed to interact with users through a web browser and perform actions that involve data processing and …

Coco AI 開源應用程序 - 搜索、連接、協作、您的個人 AI 搜索和助手,都在一個空間中。

一、軟件介紹 文末提供程序和源碼下載 Coco AI 是一個統一的搜索平臺&#xff0c;可將您的所有企業應用程序和數據&#xff08;Google Workspace、Dropbox、Confluent Wiki、GitHub 等&#xff09;連接到一個功能強大的搜索界面中。此存儲庫包含為桌面和移動設備構建的 Coco 應…

CSS經典布局之圣杯布局和雙飛翼布局

目標&#xff1a; 中間自適應&#xff0c;兩邊定寬&#xff0c;并且三欄布局在一行展示。 圣杯布局 實現方法&#xff1a; 通過float搭建布局margin使三列布局到一行上relative相對定位調整位置&#xff1b; 給外部容器添加padding&#xff0c;通過相對定位調整左右兩列的…

# 實時英文 OCR 文字識別:從攝像頭到 PyQt5 界面的實現

實時英文 OCR 文字識別&#xff1a;從攝像頭到 PyQt5 界面的實現 引言 在數字化時代&#xff0c;文字識別技術&#xff08;OCR&#xff09;在眾多領域中發揮著重要作用。無論是文檔掃描、車牌識別還是實時視頻流中的文字提取&#xff0c;OCR 技術都能提供高效且準確的解決方案…

<C#>log4net 的配置文件配置項詳細介紹

log4net 是一個功能強大的日志記錄工具&#xff0c;通過配置文件可以靈活地控制日志的輸出方式、格式、級別等。以下是對 log4net 配置文件常見配置項的詳細介紹&#xff1a; 根元素 <log4net> 這是 log4net 配置文件的根元素&#xff0c;所有配置項都要包含在該元素內…

編譯docker版openresty

使用alpine為基礎鏡像 # 使用Alpine作為基礎鏡像 FROM alpine:3.18# 替換為阿里云鏡像源&#xff0c;并安裝必要的依賴 RUN sed -i s|https://dl-cdn.alpinelinux.org/alpine|https://mirrors.aliyun.com/alpine|g /etc/apk/repositories && \apk add --no-cache \bui…

conda 輸出指定python環境的庫 輸出為 yaml文件

conda 輸出指定python環境的庫 輸出為 yaml文件。 有時為了項目部署&#xff0c;需要匹配之前的python環境&#xff0c;需要輸出對應的python依賴庫。 假設你的目標環境名為 myenv&#xff0c;運行以下命令&#xff1a; conda env export -n myenv > myenv_environment.ym…

[Java][Leetcode middle] 121. 買賣股票的最佳時機

暴力循環 總是以最低的價格買入&#xff0c;以最高的價格賣出: 例如第一天買入&#xff0c;去找剩下n-1天的最高價格&#xff0c;計算利潤 依次計算到n-1天買入&#xff1b; 比較上述利潤 // 運行時間超時。 o(n^2)public int maxProfit1(int[] prices) {int profit 0;for (i…

克隆虛擬機組成集群

一、克隆虛擬機 1. 準備基礎虛擬機 確保基礎虛擬機已安裝好操作系統&#xff08;如 Ubuntu&#xff09;、Java 和 Hadoop。關閉防火墻并禁用 SELinux&#xff08;如適用&#xff09;&#xff1a; bash sudo ufw disable # Ubuntu sudo systemctl disable firewalld # CentO…