2017-02-09 9 views
0

Spire.Xlsの無料の代替ファイルを探していましたが、これは.Xlsx形式から.PDFに変換することができます。これまでGemboxは素晴らしい仕事をしています。しかし、私は傾ける権利を得るように見えないし、私が見た限り、誰も同じ問題を抱えていた。私はすべての周りに0マージンで元のサイズの93%にスケーリングを設定しようとしています。しかし、私はこれを記述するコードのドキュメントを見つけることができないようです。サンプルファイルにもありません。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%のスケーリングを使用する理由は、私はわからないんだけど、場合には1つのページの幅にすべてのワークシートの列のフィッティングを実現したいです代わりに以下を使用する必要があります。

//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- for-shapes-api –

関連する問題