Изменить размер файла Excel увеличить в файле PDF - PullRequest
0 голосов
/ 16 февраля 2019

Я конвертирую файл Excel в PDF.Документ Excel имеет большую ширину, чем формат A4, и я хочу, чтобы содержимое файла Excel масштабировалось и соответствовало размеру страницы A4.

Я попробовал следующий способ

Workbook workbook = new Workbook();
workbook.LoadFromFile(fullpath, ExcelVersion.Version2007);

Worksheet sheet = workbook.Worksheets[0];
PdfConverter pdfConverter = new PdfConverter(workbook);
sheet.ViewMode = ViewMode.Preview;
sheet.ZoomScalePageBreakView = 80;

PdfDocument pdfDocument = new PdfDocument();
pdfDocument.PageSettings.Size = PdfPageSize.A4;

PdfConverterSettings settings = new PdfConverterSettings();
settings.TemplateDocument = pdfDocument;
pdfDocument = pdfConverter.Convert(settings);

pdfDocument.SaveToFile("test.pdf");

Я получил документ PDF, где один лист делится на несколько частей и размещается на нескольких страницах вместо желаемой одной страницы.Кто-нибудь знает, как решить эту проблему?Любая помощь приветствуется

1 Ответ

0 голосов
/ 18 февраля 2019

Попробуйте использовать приведенный ниже код для сжатия содержимого Excel до размера страницы PDF:

sheet.PageSetup.FitToPagesWide = 1;
sheet.PageSetup.FitToPagesTall = 1;
//......

Или:

Workbook workbook = new Workbook();
workbook.LoadFromFile(fullpath, ExcelVersion.Version2007);
workbook.ConverterSetting.SheetFitToPage = true;
workbook.SaveToFile("test.pdf", FileFormat.PDF);
...