1

我正在使用 Gembox.Documents 将 HTML 文件插入 Word 或 PDF 文档。

不幸的是,在生成的 Word(或 pdf)中,表格中行(单元格)内容的高度太高,与 HTML 文件中的原始高度不对应,我无法在 CSS 的帮助下进行更改或 HTML。

请问您能提出解决问题的方法吗?

string fileName="zzzz";

var destinationDocument = new DocumentModel();
var section = new Section(destinationDocument);
destinationDocument.Sections.Add(section);            

var srcDocument = DocumentModel.Load(TempPath + fileName + ".html");
var pageSetup = srcDocument.Sections[0].PageSetup;
var destpagesPageSetup = destinationDocument.Sections[0].PageSetup;
destpagesPageSetup.Orientation = Orientation.Landscape;
destpagesPageSetup.PageWidth = 1000;
destpagesPageSetup.PageHeight = 1000;
destpagesPageSetup.RightToLeft = true;
destpagesPageSetup.PageMargins.Left = 20;
destpagesPageSetup.PageMargins.Right = 0;
destpagesPageSetup.PageMargins.Bottom = 0;
destpagesPageSetup.PageMargins.Top = 0;
destpagesPageSetup.PageMargins.Gutter = 0;
destpagesPageSetup.PageMargins.Footer = 0;
                    
var mapping = new ImportMapping(srcDocument, destinationDocument, false);
var blocks = srcDocument.Sections[0].Blocks;
foreach (Block b in blocks)
{
    //b.ParentCollection.TableFormat.DefaultCellSpacing = 1;
    Block b1 = destinationDocument.Import(b, true, mapping);
    section.Blocks.Add(b1);
}

var pageSetup1 = section.PageSetup;
destinationDocument.Save(TempPath + fileName + ".pdf");

在此处输入图像描述

谢谢

4

1 回答 1

0

出现此问题的原因是 HTML 内容中出现了单元格边距。

在调查该 HTML 后,问题已解决,该修复可在当前最新的错误修复版本中获得:
https ://www.gemboxsoftware.com/document/downloads/bugfixes.html

或者在当前最新的 NuGet 包中:
https ://www.nuget.org/packages/GemBox.Document/

于 2021-07-14T06:11:40.177 回答