HTML в Word или PDF с помощью GEMBOX

#c# #html #css #gembox-document

Вопрос:

Я использую Gembox.Документы для вставки 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");
 

введите описание изображения здесь

Спасибо

Ответ №1:

Эта проблема возникла из-за полей ячеек, отображаемых в содержимом HTML.

После изучения этого HTML-кода проблема была решена, исправление доступно в текущей последней версии исправления ошибок:
https://www.gemboxsoftware.com/document/downloads/bugfixes.html

Или в текущем последнем пакете NuGet:
https://www.nuget.org/packages/GemBox.Документ/