国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Latex圖表制作:關(guān)于EPS文件轉(zhuǎn)PDF文件及PDF裁剪自動化的Shell腳本制作

這篇具有很好參考價值的文章主要介紹了Latex圖表制作:關(guān)于EPS文件轉(zhuǎn)PDF文件及PDF裁剪自動化的Shell腳本制作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


Latex圖表制作:關(guān)于EPS文件轉(zhuǎn)PDF文件及PDF裁剪自動化的Shell腳本制作

前言

很快就要步入研二了,在寫完一篇論文以后,即將進(jìn)入第二篇論文寫作時,察覺到之前的一篇論文還有許多可以改進(jìn)的地方,一個方面就是繪圖,一篇論文圖畫的好不好、能否吸引審稿人的眼球并獲得其青睞是一個值得琢磨的問題,而在這種收益和付出正相關(guān)的事情上,就更應(yīng)該投以關(guān)注。接下來不間斷會更新一些科研方面的細(xì)節(jié),比如繪圖、制表諸如此類……(我又在挖新坑了)


一、EPS文件轉(zhuǎn)PDF文件

EPS又名矢量圖文件,是可插入Latex論文寫作模板的一種文件格式。而更常見的是使用PDF格式文件,因?yàn)镻DF一旦生成固定就不易被修改(相較Word、Txt這些文件而言)。

1. 過去的科研繪圖方案

實(shí)際上在此之前的科研繪圖過程中,本人的常規(guī)操作就是用python的matplotlib繪制圖片并保存為PDF或者PNG文件。而保存為PDF后放到Latex論文中會出現(xiàn)一個問題,那就是所需的圖表位于PDF頁面正中央,四周都有白邊,放到論文中就會顯得圖表有點(diǎn)小。因此需要對PDF進(jìn)行剪裁。通過對PDF截圖保存為圖片,再將圖片復(fù)制到一個只有一頁的PPT(Power Point)中,同時設(shè)置好PPT頁面大小和圖片一致,最后另存為PDF文件即可完成裁剪。過程看上去有些繁瑣,且這樣保存的PDF存在另一個問題,PDF中的一些文字并不能再復(fù)制出來,因?yàn)槠湓揪褪且粡垐D片。而正常的PDF中的文字是可以被復(fù)制Copy的。

2. 未來的科研繪圖方案

當(dāng)然,讀者可以使用WPS(需要付費(fèi))和Adobe等工具進(jìn)行可視化裁剪。而手工裁剪的問題就是并不能很好地切除PDF白邊,而且每次手動調(diào)整也是很麻煩的一件事情。因此接下來介紹的方法就是通過免費(fèi)的工具用命令行的形式進(jìn)行自動裁剪。

二、使用步驟

值得一提的是,本文都是這在Ubuntu這類Linux系統(tǒng)上進(jìn)行的,如果是Windows操作系統(tǒng)可能并不適合。順帶一提,科研方面Ubuntu是必不可少的。有一些代碼比如包含分布式的代碼只能在Linux操作系統(tǒng)下進(jìn)行,因?yàn)閃indows沒有Fork操作。

1. 單例操作

首先要在Ubuntu上安裝相應(yīng)工具包:epstool

a. 安裝epstool

sudo apt-get install epstool

b. 切除EPS文件白邊并保存臨時EPS文件

以input_file.eps這個文件為例:

epstool --copy --bbox input_file.eps input_file.temp.eps

將結(jié)果暫時存為input_file.temp.eps

d. 將EPS文件轉(zhuǎn)換為PDF文件

epstopdf --hires --outfile=output_file.pdf input_file.temp.eps

轉(zhuǎn)換后在同目錄下生成output_file.pdf文件即為最終我們要的結(jié)果。
如果這步執(zhí)行出錯就按照提示進(jìn)行安裝對應(yīng)庫,這里我被要求安裝texlive-font-utils

sudo apt install texlive-font-utils

2. 批處理操作

上面是針對一個EPS文件,然而很多時候我們需要對多個文件進(jìn)行批量轉(zhuǎn)換,真正實(shí)現(xiàn)自動化一鍵式操作。這里就要使用到Shell腳本。
直接給出代碼,然后再介紹使用方法。

a. Shell 腳本

使用vi eps2pdf.sh或者vim eps2pdf.sh創(chuàng)建一個新的Shell腳本文件。
源碼已發(fā)布在github: https://github.com/Regan-Zhang/EPS2PDF

#!/bin/sh
for file in ./*;do # 遍歷當(dāng)前目錄所有文件
	if [ "${file##*.}"x = "eps"x ];then # 如果文件后綴為eps,即為eps文件則進(jìn)行如下操作
		echo "$file is eps file"
		filename=${file%.*} # 去除.eps后綴名
		echo "$filename"
		# 執(zhí)行單例命令
		epstool --copy --bbox $file $filename.temp.eps 
		epstopdf --hires --outfile=$filename.pdf $filename.temp.eps	
		rm -f $filename.temp.eps # 刪除臨時文件
	fi
done
read -p "Press any key to end"

b. 使用說明

將EPS文件全部放到一個文件夾下,然后將eps2pdf.sh腳本也放到這個目錄下。
然后進(jìn)行當(dāng)前目錄的terminal終端窗口,輸入

sh ./eps2pdf.sh

即可運(yùn)行完成。

參考網(wǎng)站

ubuntu, eps轉(zhuǎn)pdf以及切除白邊
Mac黨的福音:兩行命令搞定eps轉(zhuǎn)pdf以及切除白邊
shell 切分文件名提取文件擴(kuò)展名或提取文件名文章來源地址http://www.zghlxwxcb.cn/news/detail-486109.html

到了這里,關(guān)于Latex圖表制作:關(guān)于EPS文件轉(zhuǎn)PDF文件及PDF裁剪自動化的Shell腳本制作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [python]裁剪文件夾中所有pdf文檔并按名稱保存到指定的文件夾

    [python]裁剪文件夾中所有pdf文檔并按名稱保存到指定的文件夾

    最近在寫論文的實(shí)驗(yàn)部分,由于latex需要pdf格式的文檔,審稿專家需要對pdf圖片進(jìn)行裁剪放大,以保證圖片質(zhì)量。 原圖: 裁剪后的圖像: 代碼粘貼如下。將input_folder和output_folder替換即可。(x1, y1), (x2, y2) 分別代表裁剪框的像素位置。

    2024年01月19日
    瀏覽(29)
  • Python自動化小技巧21——實(shí)現(xiàn)PDF轉(zhuǎn)word功能(程序制作)

    Python自動化小技巧21——實(shí)現(xiàn)PDF轉(zhuǎn)word功能(程序制作)

    案例背景 為什么這個年代PDF轉(zhuǎn)word,某wps居然還要收費(fèi).....很多軟件都可以實(shí)現(xiàn)這個功能,但是效果都有好有壞,而且有的還付費(fèi),很麻煩。 那就用python實(shí)現(xiàn)這個功能吧,然后把代碼打包為.exe的程序,這樣隨便在哪個電腦上都能運(yùn)行,給那些沒有python環(huán)境的人一個便利。 代碼

    2024年02月11日
    瀏覽(27)
  • 【微信小程序】導(dǎo)出 Excel 報表并分享,使用xlsx庫生成 Excel,使用echars插入圖表、使用pdfmake導(dǎo)出為PDF文件

    要在微信小程序中導(dǎo)出 Excel 報表并分享,可以使用第三方庫 xlsx 來生成 Excel 文件,并使用 wx.saveFile 方法將文件保存到本地,然后使用 wx.shareFile 方法來分享文件。 以下是一個示例代碼,演示如何在微信小程序中導(dǎo)出 Excel 報表并分享: 首先,安裝依賴庫 xlsx ,可以使用 npm

    2024年02月13日
    瀏覽(25)
  • python-自動化篇-辦公-將PDF文件轉(zhuǎn)存為圖片

    python-自動化篇-辦公-將PDF文件轉(zhuǎn)存為圖片

    因工作中的某些奇葩要求,需要將PDF文件的每頁內(nèi)容轉(zhuǎn)存成按順序編號的圖片。用第三方軟件或者在線轉(zhuǎn)換也可以,但批量操作還是Python方便,所謂搞定辦公自動化,Python出山,一統(tǒng)天下;Python出征,寸草不生~ O(∩_∩)O 不過這個需要用到 PyMuPDF 庫,電腦運(yùn)行cmd,輸入“pip

    2024年02月19日
    瀏覽(33)
  • Python自動化小技巧23——PDF文件拆分為單獨(dú)頁面(PyMuPDF)

    其實(shí)編輯PDF用Adobe就行,它功能超級齊全,可是這玩意要收費(fèi)...去弄免費(fèi)破解版,找資源又得半天,所以用python來拆分PDF文件吧,可以批量化處理。 至于為什么不用WPS.....別問,問就是不想開會員。 腳本代碼 先安裝PyMuPDF庫, 代碼:? 把輸入路徑和輸出路徑都改一下就行了,整

    2024年02月07日
    瀏覽(25)
  • python自動化辦公——定制化將電子簽名批量簽寫到PDF文件

    python自動化辦公——定制化將電子簽名批量簽寫到PDF文件

    首先需要下載所需要的庫 此外還需要下載poppler,這里使用的是poppler-0.67.0 這是一個處理PDF文件的工具包,里面包含了非常多的功能供我們使用。 下載地址:https://blog.alivate.com.au/poppler-windows/ 下載完壓縮包之后,將壓縮包解壓到本地的某個地方,并記好路徑。 現(xiàn)需要將類似這

    2024年02月09日
    瀏覽(18)
  • 關(guān)于微信原生小程序展示pdf文件的功能

    在原生小程序中,如果需要展示 PDF 文件,可以使用第三方組件庫或者直接使用 web-view 組件來實(shí)現(xiàn)。 使用第三方組件庫 小程序社區(qū)有一些開源的第三方組件庫支持 PDF 展示功能,例如 weui-ext 的 pdf-viewer 組件。你可以在項(xiàng)目中引入該組件,然后傳遞 PDF 文件的 URL 或 Base64 數(shù)據(jù)

    2024年02月11日
    瀏覽(15)
  • Grafana制作圖表-自定義Flink監(jiān)控圖表

    Grafana制作圖表-自定義Flink監(jiān)控圖表

    有時候我們在官網(wǎng)的Grafana下載的圖表是這樣的,如下圖 相關(guān)配置說明? 一口氣搞懂「Flink Metrics」監(jiān)控指標(biāo)和性能優(yōu)化,全靠這33張圖和7千字(建議收藏) - 掘金 相關(guān)模板下載 Dashboards | Grafana Labs 在線正則 在線正則表達(dá)式測試 處理上面的前提是flink的監(jiān)控數(shù)據(jù)已經(jīng)采集到了

    2024年02月14日
    瀏覽(24)
  • 第八篇【傳奇開心果系列】Python自動化辦公庫技術(shù)點(diǎn)案例示例:深度解讀使用Python庫清洗處理從PDF文件提取的文本

    第八篇【傳奇開心果系列】Python自動化辦公庫技術(shù)點(diǎn)案例示例:深度解讀使用Python庫清洗處理從PDF文件提取的文本

    在使用pyPDF4或任何其他Python的PDF解析庫提取PDF文件的文本后,進(jìn)行清洗處理是非常重要的。這是因?yàn)镻DF文件通常包含了各種格式化元素,如頁眉、頁腳、頁碼、圖表、圖片等,這些元素可能會干擾到你提取的文本內(nèi)容。清洗處理的目標(biāo)是去除這些干擾元素,僅提取出你真正需

    2024年03月22日
    瀏覽(28)
  • 【Latex】有關(guān)于Latex tabularray的一些很不錯的教程、模板

    【Latex】有關(guān)于Latex tabularray的一些很不錯的教程、模板

    除了大家熟知的 tabular ,Latex在2021年出了一個table排版的新包: tabularray 。 筆者這幾天初步體驗(yàn)了一下tabularray,個人覺得 tabularray 明顯比 tabular 的使用體感好不少。 不管是從排版的效果、便捷程度,還是從語法上, 都要比tabular更加人性化 ( tabular的語法真的不敢恭維,有點(diǎn)

    2024年02月02日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包