#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.Документ/