Aspose.Words进行html转换word后出现很多空白页或页面不完整

@spose8874 您可以使用现有形状更改文档中的图像,也可以添加新图像并用新图像替换旧图像。您可以在此处找到更多信息:Working with Images in C#|Aspose.Words for .NET

如果你需要编辑SVG文件,你可以尝试额外使用 Aspose.Svg.

@spose8874 是的,“Aspose.Words允许您加载PDF文件并将其转换为Word。只有"Aspose.Words for Java"无法加载PDF文件。

html中是图片格式的转换为word后很多空白页和图片大小不一致
测试html和结果.zip (3.7 MB)

@spose8874 它看起来像是文档中水印的一部分。您可以使用以下代码首先从文档中删除所有小形状,并将形状大小与页面宽度相匹配:

Document doc = new Document("html.html");

foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
    double points = ConvertUtil.MillimeterToPoint(1);
    if (shape.Width < points)
        shape.Remove();
}

PageSetup pageSetup = doc.FirstSection.PageSetup;
double pageWidth = pageSetup.PageWidth - pageSetup.LeftMargin - pageSetup.RightMargin;

foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
    shape.Width = pageWidth;

doc.Save("output.docx");

这会影响其他的文字类型的html转word出现其他问题吗?

@spose8874 通常在文档中你看不到这么小的形状,但这取决于文档和你的目标。至于更改形状宽度,它使所有文档中的所有形状都适合页面宽度。为了避免这种情况,您可以检查形状宽度是否大于页面宽度,如果为真,则进行更改。

好的,我们现在是调用的这个dll,但经常性的出现cpu爆满导致服务器负载崩溃,这个.net dll支持支持多少并发线程,推荐配置是什么

上面是文件链接

最近为什么会有很多pdf不大 转出来的word会很大,这样会导致cpu爆满,负载崩溃(不知道上面我描述的问题和这个有关系没有)

@spose8874 Aspose.Words,进行pdf转word调用的这个dll,但经常性的出现cpu爆满导致服务器负载崩溃,这个.net dll支持支持多少并发线程,推荐配置是什么 - #4 by vyacheslav.deryushev