【问题标题】:Conversion of PDF to EPub将 PDF 转换为 EPub
【发布时间】:2018-02-22 12:20:25
【问题描述】:

我正在创建一个将 HTML 页面转换为 ePub 格式的应用程序。我尝试将文件转换为 PDF,因为我需要目录作为 ePub 文件的第一页。为此,我使用了 Spire PDF 和 Spire DOC。为了转换成ePub,我参考了很多网站,发现不能直接转换成ePub。所以我尝试转换为doc,然后从doc 转换为ePub。这是代码。

PDF 转 Word

public void WordCreation()
{
    PdfDocument pdfdoc = new PdfDocument();
    pdfdoc.LoadFromFile(@"D:\DocFilesConvert\Pdffiles\Merge.pdf");
    pdfdoc.SaveToFile(@"D:\DocFilesConvert\DocFiles\FinalMerge.docx", Spire.Pdf.FileFormat.DOCX);
}

Word 到 ePub

public void GetEpub()
{
    Spire.Doc.Document document = new Spire.Doc.Document();
    document.LoadFromFile(@"D:\DocFilesConvert\DocFiles\FinalMerge.docx");
    document.SaveToFile(@"D:\DocFilesConvert\EPubFiles\Final.epub", Spire.Doc.FileFormat.EPub);
    System.Diagnostics.Process.Start(@"D:\DocFilesConvert\EPubFiles\Final.epub");
}

但我没有得到可点击的目录,也没有得到所需的格式。有没有直接的方法可以直接从 PDF 转换为 ePub?

【问题讨论】:

  • 现在怎么样了?标题说 PDF=>ePub,第一行说“HTML=>ePub”然后你输入 Word=>ePub ?
  • 也许你应该检查一下 Spire 文档,这是一个可在 nuget 下载的专有 api。 e-iceblue.com/Introduce/pdf-for-net-introduce.html#.Wo63kK7iaHt
  • 也签入了。只能选择将 word 转换为 ePub @bradbury9
  • 再读一遍:你有 HTML。 HTML 是一种标记格式,因此您应该能够轻松创建从标题标签生成 TOC html 的转换。然后你就拥有了用生命填充 ePub 容器所需的一切......不需要 pdf,不需要单词。
  • 我只需要将 HTML 转换为 ePub 和目录。 @Fildor

标签: c# epub document-conversion


【解决方案1】:

您可以使用 Aspose.PDF 进行 PDF 到 EPUB 的转换,而无需安装任何第三方编辑器。

Aspose.PDF Cloud SDK for .NET - REST API 解决方案:

// Get AppKey and AppSID from https://dashboard.aspose.cloud/
PdfApi pdfApi = new PdfApi("xxxxxxxxxxxxxxxxxxxxxxxx", "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx");
string fileName = "README.pdf";
pdfApi.UploadFile("README.pdf", System.IO.File.OpenRead(@"C:\\Temp\\" + fileName));
string resFileName = "README.epub";
//Save resultant file to storage
//var response = pdfApi.PutPdfInStorageToEpub(fileName, resFileName);
//Get resultant file in response(as stream)
var response = pdfApi.GetPdfInStorageToPptx(fileName);
var fileStream = System.IO.File.Create("C:\\Temp\\"+resFileName);
response.CopyTo(fileStream);
fileStream.Close();

Aspose.PDF for .NET - 本地 API 解决方案:

// Load PDF document
Document pdfDocument = new Document(dataDir + "PDFToEPUB.pdf");
// Instantiate Epub Save options
EpubSaveOptions options = new EpubSaveOptions();          
// Save the ePUB document
pdfDocument.Save(dataDir + "PDFToEPUB_out.epub", options);

我是 Aspose 的开发布道者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多