我一直在寻找Spire.Xls的免费替代品,让我可以从.Xlsx格式转换成.PDF,到目前为止,Gembox做得很好。然而,我似乎不能得到正确的缩放,据我所知,没有人有同样的问题。我尝试将缩放比例设置为原始大小的93%,周围没有边距。然而,我似乎找不到提到这一点的代码文档。它也不在他们的示例文件中。
有没有有这个DLL经验的人知道我应该看哪里?
发布于 2017-02-10 17:00:58
使用以下内容:
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;https://stackoverflow.com/questions/42132218
复制相似问题