我目前正在使用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,并且它们都安装在系统的字体中)
问候。
答案 0 :(得分:0)
我们怀疑由于错误的行索引的分配可能会发生此问题。在XlsIO中,行和列索引是基于索引的。
请参考以下文档,了解有关AutofitRow和AutofitColumn的更多信息。
此致
Abirami。
答案 1 :(得分:0)
这实际上是Syncfusion XlsIO中的一个错误,该错误已在2017年2月发布的修补程序中得到修复。 上面的代码是正确的。