怎么把doc或txt格式的文件转换成epub格式的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把doc或txt格式的文件转换成epub格式的相关的知识,希望对你有一定的参考价值。

不能直接转换的 不过您可以自己动手DIY属于自己的电子书平 用Sigil,直接导入doc或txt 就可以导出epub了哦 望您采纳 参考技术A epub格式全称“Electronic Publication”,是一个自由的开放标准,属于一种可以“自动重新编排”的内容;也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示。
txt格式转换成epub格式,下一个格式转换器就可以了,比如“txt转epub转换器V2.0”或者“epubbuilder”软件均可。
doc格式转换的话,可以先转换成txt格式,再按照上面的步骤转成epub格式。doc格式转换成txt格式十分简单,将该文件另存为,在“文件类型”中选择纯文本“.txt”即可。
参考技术B 的的的地方挂号 解压 参考技术C 有个软件可以转换

高分求-VB 把ANSI文本转换成UTF-8,多谢!!

比如在F盘的TEMP文件夹里有一个A.TXT,其编码为ansi,希望高手帮写个程序,把该文本转换成UFT-8的编码
要求该函数或过程传入的参数是文件的路径,比如传入"f:\temp\a.txt"
然后就会将f:\temp\a.txt转换成UTF-8编码格式的文件,替换掉原先的a.txt
成功后追加100分,不胜感激!
强烈鄙视一楼,首先是你复制来的答案就是我以前找UTF-8转ANSI时人家给的答案,而你一字不差的抄了下来,你也不看看标题,现在是反的。

根据反馈,代码已作修改并调试通过:

分二步:
一、建立一个模块,复制下面代码
Option Explicit
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Const CP_UTF8 = 65001

'读文件至变量
Private Function GetFile(FileName As String) As String
Dim i As Integer, BB() As Byte
If Dir(FileName) = "" Then Exit Function
i = FreeFile
ReDim BB(FileLen(FileName) - 1)
Open FileName For Binary As #i
Get #i, , BB
Close #i
GetFile = BB
End Function

'功能: 把Utf8字符转化成ANSI字符
Public Function UTF8_Decode(FileName As String) As String
Dim sUTF8 As String
Dim lngUtf8Size As Long
Dim strBuffer As String
Dim lngBufferSize As Long
Dim lngResult As Long
Dim bytUtf8() As Byte
Dim n As Long
sUTF8 = GetFile(FileName)
If LenB(sUTF8) = 0 Then Exit Function
On Error GoTo EndFunction
bytUtf8 = sUTF8
lngUtf8Size = UBound(bytUtf8) + 1
lngBufferSize = lngUtf8Size * 2
strBuffer = String$(lngBufferSize, vbNullChar)
lngResult = MultiByteToWideChar(CP_UTF8, 0, bytUtf8(0), _
lngUtf8Size, StrPtr(strBuffer), lngBufferSize)
If lngResult Then
UTF8_Decode = Left(strBuffer, lngResult)
End If
EndFunction:

End Function

二、调用举例:
如果你想把一个"c:\1.txt"的UTF-8文件转换为ANSI编码,可这样调用
dim s as string
s=UTF8_Decode("c:\1.txt") '文件名请根据实际修改
此时,s存放的就是ANSI格式编码了,不会出现乱码问题

参考资料:http://zhidao.baidu.com/question/123224632.html?fr=im2

参考技术A Private Sub AnsiToUtf8 (FileName as String)
Dim b() As Byte, S As String
Dim ADO_Stream As Object
If Dir(FileName) = "" Then Exit Sub
ReDim b(FileLen(FileName))
Open FileName For Binary As #1
Get #1, , b
Close #1
S = StrConv(b, vbUnicode)
Set ADO_Stream = CreateObject("ADODB.Stream")
With ADO_Stream
.Type = 2
.Mode = 3
.Charset = "utf-8"
.open
.WriteText S
.SaveToFile FileName, 2
End With
Set ADO_Stream = Nothing

End Sub

参考资料:http://zhidao.baidu.com/question/83609963.html?si=3

本回答被提问者采纳

以上是关于怎么把doc或txt格式的文件转换成epub格式的的主要内容,如果未能解决你的问题,请参考以下文章

怎么把在线网站上面的TXT格式的小说转换成我苹果手机epub的格式

如何把txt转换成epub 转换器

怎么把txt转成epub格式 txt转epub格式转换器

Epub电子书格式怎么转换成txt,mobi,azw3,pdf

怎样把txt格式电子书转化成epub格式

如何将epub电子书格式转换成txt文本