我正在创建一个将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 to 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的方法?
答案 0 :(得分:0)
您可以使用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的开发人员布道者。