2017-02-09 110 views
0

我一直在尋找Spire.Xls的免費替代品,它允許我從.Xlsx格式轉換爲.PDF,到目前爲止,Gembox正在做很好的工作。然而,我似乎無法得到正確的縮放比例,並且據我所知,沒有人遇到同樣的問題。我試圖將縮放比例設置爲原始大小的93%,全部範圍爲0。但是,我似乎無法找到提及此的代碼文檔。它也不在它們的示例文件中。使用Gembox.Spreadsheets將.Xlsx轉換爲PDF

有沒有人有這個DLL的經驗知道我應該在哪裏看?

回答

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; 
+1

哦,所以這些確實存在。迄今爲止工作很好。但有幾個問題。 GemBox似乎不包括用文本框寫的文本,而不是單元格,有沒有辦法讓它包含這些內容?這包括線條,我製作的白色矩形,所有這些都由於某種原因被排除在外。 – Arvayne

+0

不幸的是,通過GemBox.Spreadsheet 4.1 API目前不支持形狀元素(包括TextBox,Line,Rectangle等),它們僅通過保存(從相同文件格式加載並保存)來支持。有一項功能請求,您可以爲其添加投票以提高其優先級(但目前我無法說明它何時可用):http://support.gemboxsoftware.com/feedback/view/add-support-換形狀-API –