我知道 doc.Save() 函数将所有页面保存在一个 HTML 文件中。doc.RenderToScale() 函数将每个页面保存到独立的图像文件中。但我想在独立的 HTML 文件中读取或保存每个页面,我不知道,你能帮帮我吗?
问问题
683 次
1 回答
2
您可以使用以下代码示例将每个页面转换为 HTML 或 Aspose.Words 支持的任何其他格式。
String srcDoc = Common.DATA_DIR + "src.docx";
String dstDoc = Common.DATA_DIR + "dst {PAGE_NO}.html";
Document doc = new Document(srcDoc);
LayoutCollector layoutCollector = new LayoutCollector(doc);
// This will build layout model and collect necessary information.
doc.updatePageLayout();
// Split nodes in the document into separate pages.
DocumentPageSplitter splitter = new DocumentPageSplitter(layoutCollector);
// Save each page to disk as separate documents.
for (int page = 1; page <= doc.getPageCount(); page++)
{
Document pageDoc = splitter.getDocumentOfPage(page);
pageDoc.save(dstDoc.replace("{PAGE_NO}", page+""));
}
它依赖于其他 3 个类,您可以在此 zip 文件中找到它们。
我与 Aspose 一起担任开发人员宣传员。
于 2015-05-29T05:26:46.973 回答