我将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文档,其中一张纸分为几个部分,容纳在几页上,而不是所需的单页上。有谁知道如何解决这个问题?感谢您的帮助
答案 0 :(得分:0)
请尝试使用以下代码将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);