Pdf 转epub java-api调用生成文件没有目录

pdf 转epub java-api调用生成文件没有目录信息

@zhou05023

在使用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文件就会包含所需的目录信息。

如果您还有其他问题或需要进一步的帮助,请随时告诉我,我将很乐意为您提供支持。

image.png (106.2 KB)

没有setEpubNavigationMapLevel 这个方法

com.aspose aspose-pdf 25.8

@zhou05023

能否请您详细说明一下您遇到的问题,即文件没有包含目录信息的情况?请提供您的示例文件以及完整的代码片段,以便我们能够在我们的环境中复现问题。我们会测试该场景并针对问题进行处理。

1.pdf (763.4 KB)

image.png (64.4 KB)

用其他专业工具看转换后的epub有左侧的具体目录,用aspose的,左侧只有 Page、书末页,没有其他信息了

代码和文件都在附件png图片里,代码就是用官网给的示例

// 初始化PDF文档对象
Document pdfDocument = new Document(pdfPath);
// 执行转换(SaveFormat.Epub指定目标格式)
pdfDocument.save(epubPath, SaveFormat.Epub);

@zhou05023

我们已在内部问题跟踪系统中创建了以下新工单,并将根据Free Support Policies中提到的条款交付其修复。

问题编号:PDFJAVA-45346

如果您需要优先支持,可通过Paid Support Services获取服务,并直接联系我们的付费支持管理团队。

附注:能否请您分享EPUB文件中包含正确目录信息的截图?我们将把它纳入调查范围。

image.png (92.3 KB)

试了几个pdf,都没有展示目录,这个是通用bug吗,预计多久能修复上线呢,请给下预期时间,方便我们看是否再购买许可。

@zhou05023

该问题已被记录在我们的问题管理系统中,并将按照先到先得的原则进行优先处理。我们已经注意到您的关注点,一旦问题有任何进展,我们会及时通知您。请耐心等待,给予我们一些时间。

另外,我们曾请求您提供一个示例EPUB(输出文件),该文件是使用非Aspose工具生成的,并且显示了正确的目录信息。这将帮助我们对比输出结果,并据此解决问题。

上次回复上面的那条回复里的附件就是正确的目录信息

@zhou05023

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.