我一直在寻找Spire.Xls的免费替代品,它允许我从.Xlsx格式转换为.PDF,到目前为止,Gembox正在做很棒的工作。但是,我似乎无法正确缩放,据我所知,没有人遇到同样的问题。我正在尝试将缩放比例设置为原始大小的93%,并且周围有0个边距。但是,我似乎无法找到提及此代码的文档。它也不在他们的示例文件中。
有没有这个DLL经验的人知道我应该在哪里看吗?
答案 0 :(得分:3)
使用以下内容:
var workbook = ExcelFile.Load("Sample.xlsx");
foreach (var worksheet in workbook.Worksheets)
{
var printOptions = worksheet.PrintOptions;
printOptions.LeftMargin =
printOptions.RightMargin =
printOptions.TopMargin =
printOptions.BottomMargin = 0;
printOptions.AutomaticPageBreakScalingFactor = 93;
}
var saveOptions = new PdfSaveOptions();
saveOptions.SelectionType = SelectionType.EntireFile;
workbook.Save("Sample Output.pdf", saveOptions);
另外,我不确定为什么要使用93%的缩放比例,但是如果您希望在单页的宽度上实现所有工作表列的拟合,那么您应该请改用以下内容:
//printOptions.AutomaticPageBreakScalingFactor = 93;
printOptions.FitWorksheetWidthToPages = 1;