@@ -1453,9 +1453,21 @@ | ||
1453 | 1453 | Dim serializer As System.Xml.Serialization.XmlSerializer = New System.Xml.Serialization.XmlSerializer(GetType(ncx)) |
1454 | 1454 | Dim model As ncx = CType(serializer.Deserialize(fs), ncx) |
1455 | 1455 | |
1456 | + Dim listSkip As New List(Of String) | |
1457 | + | |
1458 | + listSkip.Add("折页") | |
1459 | + listSkip.Add("封底") | |
1460 | + listSkip.Add("封面") | |
1461 | + listSkip.Add("前折页") | |
1462 | + listSkip.Add("书名页") | |
1463 | + listSkip.Add("目录") | |
1464 | + listSkip.Add("版权页") | |
1465 | + | |
1466 | + | |
1467 | + | |
1456 | 1468 | Dim mEpub As New List(Of modelChapter) |
1457 | 1469 | |
1458 | - For iCtr As Integer = 1 To 2 | |
1470 | + For iCtr As Integer = 1 To 1 | |
1459 | 1471 | Dim unitOne As ncxNavPoint = model.navMap(iCtr) |
1460 | 1472 | |
1461 | 1473 |
@@ -1471,47 +1483,68 @@ | ||
1471 | 1483 | |
1472 | 1484 | Dim mChapter As New modelChapter |
1473 | 1485 | |
1486 | + | |
1487 | + | |
1474 | 1488 | mChapter.Title = eachNax.navLabel.text |
1475 | - Dim sHtml As String = cTools.sFileReader(sPath, cEpub6.encUTF8) | |
1476 | 1489 | |
1477 | - If sHtml.IndexOf("h1") > -1 Then | |
1478 | - Dim sTitle As String = cTools.listNav_SE(sHtml, "<h1", "</h1>", True)(0) | |
1479 | - If sTitle.IndexOf("href") > -1 Then | |
1480 | - Dim listHref As List(Of String) = cTools.listNav_SE(sTitle, "href=""", """>", True) | |
1481 | - For Each eachHref As String In listHref | |
1482 | - Dim sKey As String = eachHref.Split("#")(1).Replace(""">", "") | |
1483 | - sTitle = sTitle.Replace(eachHref, "href=""#" & sKey & """>") | |
1484 | - Next | |
1485 | - mChapter.TitleSP = mChapter.Title & "<a" & cTools.listNav_SE(sTitle, "<a", "</h1>", False)(0) | |
1486 | - End If | |
1490 | + | |
1491 | + If listSkip.Any(Function(x) mChapter.Title.IndexOf(x) > -1) Then | |
1492 | + | |
1493 | + Continue For | |
1494 | + | |
1487 | 1495 | End If |
1488 | 1496 | |
1489 | 1497 | |
1498 | + Dim sTitleLev3 As String = mChapter.Title | |
1490 | 1499 | |
1491 | 1500 | |
1501 | + Dim sHtml As String = cTools.sFileReader(sPath, cEpub6.encUTF8) | |
1492 | 1502 | |
1493 | 1503 | Dim listHref_Titl As List(Of String) = cTools.listNav_SE(sHtml, "<a href", """>", True).Where(Function(x) x.IndexOf("#") > -1).ToList() |
1504 | + For Each uHref As String In listHref_Titl | |
1505 | + Dim sKeyHref As String = uHref.Split("#")(1).Split("""")(0) | |
1506 | + sHtml = sHtml.Replace(uHref, "<a href=""#" & sKeyHref & """>") | |
1507 | + Next | |
1494 | 1508 | |
1495 | 1509 | |
1496 | - For Each uHref As String In listHref_Titl | |
1510 | + If sHtml.IndexOf("h1") > -1 Then | |
1511 | + Dim sTitle As String = cTools.listNav_SE(sHtml, "<h1", "</h1>", True)(0) | |
1512 | + If sTitle.IndexOf("href") > -1 Then | |
1513 | + 'Dim listHref As List(Of String) = cTools.listNav_SE(sTitle, "href=""", """>", True) | |
1514 | + 'For Each eachHref As String In listHref | |
1515 | + ' Dim sKey As String = eachHref.Split("#")(1).Replace(""">", "") | |
1516 | + ' sTitle = sTitle.Replace(eachHref, "href=""#" & sKey & """>") | |
1517 | + 'Next | |
1518 | + mChapter.TitleSP = cTools.listNav_SE(sTitle, "class=""front"">", "</h1>", False)(0) | |
1497 | 1519 | |
1498 | - Dim sKeyHref As String = uHref.Split("#")(1).Split("""")(0) | |
1520 | + sTitleLev3 = mChapter.TitleSP | |
1521 | + End If | |
1522 | + End If | |
1499 | 1523 | |
1500 | - sHtml = sHtml.Replace(uHref, "<a href=""#" & sKeyHref & """>") | |
1524 | + Dim listLev3 As List(Of String) = cTools.listNav_SE(sTitleLev3, "<a", "</a>", True) | |
1501 | 1525 | |
1502 | - Next | |
1526 | + Dim listParam As New List(Of cValues) | |
1503 | 1527 | |
1528 | + For Each uLev3 As String In listLev3 | |
1529 | + Dim sGuid As String = New Guid().ToString | |
1530 | + listParam.Add(New cValues(uLev3, sGuid)) | |
1531 | + sTitleLev3 = sTitleLev3.Replace(uLev3, sGuid) | |
1504 | 1532 | |
1533 | + Next | |
1505 | 1534 | |
1535 | + sTitleLev3 = sTitleLev3.Replace(" ", "</br>") | |
1506 | 1536 | |
1537 | + For Each uP3 As cValues In listParam | |
1538 | + sTitleLev3 = sTitleLev3.Replace(uP3.sValue2, uP3.sValue1) | |
1539 | + Next | |
1507 | 1540 | |
1541 | + mChapter.TitleSP = sTitleLev3 | |
1508 | 1542 | |
1509 | - | |
1510 | 1543 | Dim listImg As List(Of String) = cTools.listNav_SE(sHtml, "<img", "/>", True) |
1511 | 1544 | |
1512 | 1545 | For Each uImg As String In listImg |
1513 | 1546 | Dim sImgUrl As String = cTools.listNav_SE(uImg, "src=""", """/>", False)(0) |
1514 | - If uImg.IndexOf("alone") > -1 Then | |
1547 | + If uImg.IndexOf("calibre14") > -1 Then | |
1515 | 1548 | Dim sImgKey As String = cTools.sMapImg(sImgUrl, emEpub6.emUrlImgDep.Chapter) |
1516 | 1549 | sHtml = sHtml.Replace(uImg, sImgKey) |
1517 | 1550 | Else |
@@ -1539,7 +1572,7 @@ | ||
1539 | 1572 | |
1540 | 1573 | |
1541 | 1574 | Dim cEpub As New cEpub6(emEpub6.emEncCode.SHIFT_JIS, emEpub6.emLan.ZH, "红楼梦", "曹雪芹", "SDMZ_HLM_202005") |
1542 | - cEpub.bConvertToMobi = False | |
1575 | + cEpub.bConvertToMobi = True | |
1543 | 1576 | |
1544 | 1577 | cEpub.CreateEpub(mEpub) |
1545 | 1578 | MessageBox.Show("Finished") |
@@ -1196,8 +1196,11 @@ | ||
1196 | 1196 | sScr = "../" & sScr |
1197 | 1197 | End If |
1198 | 1198 | |
1199 | - sGaiji = "<img class=""mobiImgChar_inline"" alt="""" src=""" & sScr & """/>" | |
1199 | + sGaiji = "<img class=""width020per"" alt="""" src=""" & sScr & """/>" | |
1200 | 1200 | |
1201 | + 'sGaiji = "<span class=""gaiji"”><img src=""" & sScr & """ /></span>" | |
1202 | + | |
1203 | + | |
1201 | 1204 | End Function |
1202 | 1205 | |
1203 | 1206 |
@@ -1218,7 +1221,7 @@ | ||
1218 | 1221 | sScr = "../" & sScr |
1219 | 1222 | End If |
1220 | 1223 | |
1221 | - sMapImg = "<img class=""mobiImgMap"" alt="""" src=""" & sScr & """/>" | |
1224 | + sMapImg = "<img Class=""mobiImgMap"" alt="""" src=""" & sScr & """/>" | |
1222 | 1225 | |
1223 | 1226 | End Function |
1224 | 1227 |