使用Syncfusion的ExcelToPdfConverter时字体错误和自动调整错误

时间:2017-02-06 15:00:52

标签: excel pdf fonts syncfusion

我目前正在使用Syncfusion' ExcelToPdfConverter将XLSX文档转换为PDF。

我首先创建XLSX文档,然后使用以下代码将其转换为PDF:

var converter = new ExcelToPdfConverter(workbook);
//Intialize the PDFDocument
var pdfDoc = new PdfDocument();
//Intialize the ExcelToPdfconverterSettings
var settings = new ExcelToPdfConverterSettings();
//Assign the PDFDocument to the TemplateDocument property of ExcelToPdfConverterSettings
settings.TemplateDocument = pdfDoc;
settings.EmbedFonts = true;
//Convert Excel Document into PDF document
pdfDoc = converter.Convert(settings);
//Save the pdf file
pdfDoc.Save(PDFFullPath);

生成的XLSX是正确的,看起来应该如此。 转换后的PDF不是正确的。它就像使用了错误的字体一样,因此,那些已经使用AutofitRow进行自动调整的行会被截断。

以前有其他人有这个问题吗? 有没有办法告诉PDFConverter使用正确的字体? (请注意,我使用的是Arial和Calibri,并且它们都安装在系统的字体中)

问候。

2 个答案:

答案 0 :(得分:0)

我们怀疑由于错误的行索引的分配可能会发生此问题。在XlsIO中,行和列索引是基于索引的。

请参考以下文档,了解有关AutofitRow和AutofitColumn的更多信息。

文档链接:https://help.syncfusion.com/file-formats/xlsio/worksheet-rows-and-columns-manipulation#auto-fit-a-single-row-or-column

此致

Abirami。

答案 1 :(得分:0)

这实际上是Syncfusion XlsIO中的一个错误,该错误已在2017年2月发布的修补程序中得到修复。 上面的代码是正确的。