首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gembox.Spreadsheets将.Xlsx转换为PDF

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

Stack Overflow用户
提问于 2017-02-09 17:02:46
回答 1查看 2.2K关注 0票数 0

我一直在寻找Spire.Xls的免费替代品,让我可以从.Xlsx格式转换成.PDF,到目前为止,Gembox做得很好。然而,我似乎不能得到正确的缩放,据我所知,没有人有同样的问题。我尝试将缩放比例设置为原始大小的93%,周围没有边距。然而,我似乎找不到提到这一点的代码文档。它也不在他们的示例文件中。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 17:00:58

使用以下内容:

代码语言:javascript
复制
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%的缩放比例,但是如果你想在一个页面的宽度上实现所有工作表的列的拟合,那么你应该使用以下方法:

代码语言:javascript
复制
//printOptions.AutomaticPageBreakScalingFactor = 93;
printOptions.FitWorksheetWidthToPages = 1;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42132218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档