pdf 转epub java-api调用生成文件没有目录信息
在使用Aspose的Java API将PDF转换为EPUB时,如果生成的文件没有目录信息,您可以通过设置HtmlSaveOptions
中的EpubNavigationMapLevel
属性来解决此问题。该属性允许您指定在导出为EPUB格式时填充到导航地图的最大标题级别。
以下是一个简单的代码示例,展示如何设置该属性:
import com.aspose.pdf.Document;
import com.aspose.pdf.HtmlSaveOptions;
public class PdfToEpub {
public static void main(String[] args) {
// 加载PDF文档
Document pdfDocument = new Document("input.pdf");
// 创建HtmlSaveOptions对象
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
// 设置EPUB导航地图级别
saveOptions.setEpubNavigationMapLevel(3); // 1到9之间的值,指定最大标题级别
// 保存为EPUB格式
pdfDocument.save("output.epub", saveOptions);
}
}
确保在调用save
方法之前正确设置EpubNavigationMapLevel
,这样生成的EPUB文件就会包含所需的目录信息。
如果您还有其他问题或需要进一步的帮助,请随时告诉我,我将很乐意为您提供支持。
代码和文件都在附件png图片里,代码就是用官网给的示例
// 初始化PDF文档对象
Document pdfDocument = new Document(pdfPath);
// 执行转换(SaveFormat.Epub指定目标格式)
pdfDocument.save(epubPath, SaveFormat.Epub);
我们已在内部问题跟踪系统中创建了以下新工单,并将根据Free Support Policies中提到的条款交付其修复。
问题编号:PDFJAVA-45346
如果您需要优先支持,可通过Paid Support Services获取服务,并直接联系我们的付费支持管理团队。
附注:能否请您分享EPUB文件中包含正确目录信息的截图?我们将把它纳入调查范围。
该问题已被记录在我们的问题管理系统中,并将按照先到先得的原则进行优先处理。我们已经注意到您的关注点,一旦问题有任何进展,我们会及时通知您。请耐心等待,给予我们一些时间。
另外,我们曾请求您提供一个示例EPUB(输出文件),该文件是使用非Aspose工具生成的,并且显示了正确的目录信息。这将帮助我们对比输出结果,并据此解决问题。
上次回复上面的那条回复里的附件就是正确的目录信息
Alright. The ticket has been updated accordingly. We will let you know once we make some progress in this regard. Please spare us some time.
We are sorry for the inconvenience.