著互聯網的迅猛發展,HTML網頁文件已成為我們獲取信息、學習知識和分享內容的主要形式之一。然而,當需要將大量的HTML網頁內容整理、保存或分享時,PDF格式因其良好的可讀性和兼容性而備受青睞。此時,一款能夠將HTML網頁文件批量轉換為PDF文檔的工具顯得尤為重要。而“首助編輯高手”軟件正是這樣一款高效、便捷的工具,它能夠幫助用戶輕松實現HTML到PDF的批量轉換,讓文件處理變得更加簡單和高效。
1. 選擇批量轉換格式:軟件支持多種文件格式的批量轉換,包括但不限于HTML轉PDF。無論您是需要將單個文件轉換,還是需要對整個文件夾中的文件進行批量處理,它都能輕松應對。
2. 支持多種轉換模式:除了基本的格式轉換,軟件還提供了多種轉換模式供用戶選擇。您可以根據需要選擇不同的轉換模式,以滿足不同的輸出需求。
3. 選擇HTML轉PDF:在軟件界面中,您可以輕松選擇“HTML轉PDF”功能。這一功能專門針對HTML文件設計,確保轉換后的PDF文件保留原HTML文件的所有內容和格式。
4. 通過添加文件導入多個HTML網頁文件:支持一次性導入多個HTML網頁文件,讓您無需重復操作,即可實現批量轉換。只需簡單幾步,即可輕松完成文件的導入。
5. 選擇新文件保存路徑:在轉換過程中,您可以自由選擇新文件的保存路徑,方便您隨時查看和管理轉換后的文件。
6. 一鍵開始轉換:完成以上步驟后,只需點擊“開始轉換”按鈕,軟件就會立即開始工作。轉換過程快速而穩定,讓您無需等待。
7. 查看轉換效果:轉換完成后,您可以立即查看轉換后的PDF文件效果。軟件確保轉換質量高、還原度強,讓您無需擔心文件內容的丟失或變形。
8. 對比原文件效果:最后也可以打開原來的網頁文件對比一下,均為HTML格式的,說明轉換成功
軟件以其強大的功能和簡潔的操作界面,為用戶提供了將HTML網頁文件批量轉為PDF文檔的解決方案。無論是個人用戶還是企業用戶,都可以利用這款軟件輕松實現網頁內容的整理和分享,提高工作效率,同時也保證了文件的可讀性和兼容性。選擇“首助編輯高手”,讓HTML轉PDF變得更加簡單和高效,為您的工作和學習帶來極大的便利。
# txtPreview.js
# 引入jschardet獲取文件編碼
import jschardet from 'jschardet'
##
# 獲取文件的encoding碼
# @param {Object File} file input上傳的txt文件
# @return {String} encoding 返回文件的編碼格式
#
function checkEncoding (file) {
return new Promise((resolve, reject) => {
let reader = new FileReader()
reader.readAsDataURL(file) # 獲取txt文件的base64碼
reader.onload = function (e) {
let base64Str = reader.result
let str = atob(base64Str.split(';base64,')[1])
let encoding = jschardet.detect(str) # 通過jschardet獲取txt文件對應的編碼格式
encoding = encoding.encoding
if (encoding === 'window-1252') {
encoding = 'ANSI'
}
resolve(encoding)
}
})
}
##
# 返回file內容
# @param {Object File} file input上傳的txt文件
# @return {String} 返回txt文件的內容
#
const txtPreview = (file) => {
return new Promise((resolve, reject) => {
checkEncoding(file).then(encoding => {
let reader = new FileReader()
reader.readAsText(file, encoding) # 通過txt文件編碼格式獲取文件內容(字符串形式)
reader.onloadend = function (e) {
resolve(reader.result)
}
})
})
}
export default txtPreview
<html>
<body>
<form>
<input type="file" id="files" name="files"/>
</form>
<div id="resText" style="word-wrap: break-word; white-space: divpre-wrap;"></div>
<script>
import txtPreview from './txtPreview.js'
document.getElementById('files').addEventListener('change', handleFileSelect, false);
function handleFileSelect(e) {
let file = e.target.files[0]
txtPreview(file).then(res => {
document.getElementById("resText").innerHTML = res;
})
}
</script>
</body>
</html>
文轉載于https://lmangoxx.github.io/tags/FileReader/
歡看小說的小伙伴肯定不會對txt文檔陌生;說實話,靜讀君第一次接觸電子書的時候,就是用的TXT,那個時候,我甚至認為電子書都是.txt后綴的,唉,不說了,免得暴露智商。
然而,用kindle看TXT文檔有一個很大的不便,那就是缺少目錄,只能線性地閱讀,想要翻頁查找某些段落時,更是能讓人分分鐘想切腹自盡。
有小伙伴給靜讀君留言,希望靜讀君可以推薦為TXT分目錄的軟件,那靜讀君今天就來分享一款,將TXT文檔轉換成帶目錄的mobi或其他格式電子書的神器--EasyPub。
EasyPub是HIPAD論壇的網友lucida開發的一款免費軟件;它可以把TXT文檔轉換成規范的EPUB或MOBI格式電子書。功能比較豐富,如添加封面、生成目錄,還支持手動添加正則表達式、嵌入字體、定制CSS等。另外還對gbk/unicode/utf8格式的做了預先轉碼,正確識別不帶BOM的UTF8文本文件。
首先,打開安裝好的EasyPub 軟件,點擊“輸入”框后的小按鈕選中打開目標文件,或者直接把文檔拖入到輸入欄位置。
然后,在右上角有一個方框區,在這里可以設置電子書的電子封面;在方框區雙擊,然后在彈出的對話框中選擇一張圖片,或直接將圖片拖入方框內。即可將這張圖設為電子書的封面。如果你沒有合適的圖片,可以直接在該區域點擊右鍵--生成圖片封面;這樣就會自動生成一個簡單的封面,當然,你要嫌麻煩,也可以不用操作,軟件默認會勾選文字封面選項。
Kindle電子書封面圖片標準規格:
點擊“編輯TXT文件”按鈕,可以打開文件,這時候,需要觀察電子書的章節標題的排版方式;以靜讀君打開的三國演義為例,章節標題格式類似“第一回 宴桃園豪杰三結義 斬黃巾英雄首立功”、“第二回 張翼德怒鞭督郵 何國舅謀誅宦豎”·····
這種的排版規律大致“第(中文數字)回 標題”,且前面沒有空格。點擊下方的“章節”標簽,在“簡易規則”欄中,按照之前看到的電子書的排版規律進行操作;
以靜讀君選擇的“三國演義.TXT”排版為例,對應的操作是:“行首空格”--取消勾選;接下來依次選擇:“第”、“純中文數字”、“回”;(選擇默認的“混合數字”也可自動識別)
然后,切換“高級”標簽,“默認輸出”選為“mobi”;
切換到“mobi選項”標簽,找到“Kindlegen版本”選項;這個選項有兩個選擇:1.2版本的KindleGen可生成舊標準的MOBI7格式;2.8版本的KindleGen可生成新標準的MOBI8格式;小伙伴可以根據自己的需求選擇。
然后,選擇上方“輸出”框后面的小按鈕,選擇一個文件夾作為轉換后新生成的電子書的存放位置;
最后,點擊下面的“開始轉換”鍵就OK啦!等待轉換完成,彈出窗口,選擇“確認”,就可以找到帶目錄的mobi格式電子書了。
以上,就是利用EasyPub將TXT文檔轉換成帶目錄的mobi電子書的操作過程,是不是很簡單?其實,EasyPub并不只有這個制作目錄這個功能,使用EasyPub,我們還可以修改文檔排版、設置書名和作者、設置字體、添加書籍信息、添加插圖、定制CSS等。
靜讀君就不一一廢話了;感興趣的同學,可以自己試試哦。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。