В настоящее время я использую 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, и они оба установлены в системных шрифтах)
С Уважением.