使用Gembox.Spreadsheets将.Xlsx转换为PDF

时间:2017-02-09 09:02:46

标签: c# pdf gembox-spreadsheet

我一直在寻找Spire.Xls的免费替代品,它允许我从.Xlsx格式转换为.PDF,到目前为止,Gembox正在做很棒的工作。但是,我似乎无法正确缩放,据我所知,没有人遇到同样的问题。我正在尝试将缩放比例设置为原始大小的93%,并且周围有0个边距。但是,我似乎无法找到提及此代码的文档。它也不在他们的示例文件中。

有没有这个DLL经验的人知道我应该在哪里看吗?

1 个答案:

答案 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;