使用以下命令:
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;
哦,所以這些確實存在。迄今爲止工作很好。但有幾個問題。 GemBox似乎不包括用文本框寫的文本,而不是單元格,有沒有辦法讓它包含這些內容?這包括線條,我製作的白色矩形,所有這些都由於某種原因被排除在外。 – Arvayne
不幸的是,通過GemBox.Spreadsheet 4.1 API目前不支持形狀元素(包括TextBox,Line,Rectangle等),它們僅通過保存(從相同文件格式加載並保存)來支持。有一項功能請求,您可以爲其添加投票以提高其優先級(但目前我無法說明它何時可用):http://support.gemboxsoftware.com/feedback/view/add-support-換形狀-API –