• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開發(fā)者指南

    文檔首頁>>Aspose.Cells開發(fā)者指南>>Excel管理控件Aspose.Cells開發(fā)者指南(六):將Excel工作簿轉(zhuǎn)換為PDF格式

    Excel管理控件Aspose.Cells開發(fā)者指南(六):將Excel工作簿轉(zhuǎn)換為PDF格式


    Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺應(yīng)用程序。

    在接下來的系列教程中,將為開發(fā)者帶來Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。

    【下載體驗Aspose.Cells for .NET最新版】


    第一章:加載,保存,轉(zhuǎn)換和管理

    ▲第六節(jié):將Excel工作簿轉(zhuǎn)換為PDF

    PDF文件廣泛用于在組織,政府部門和個人之間交換文檔。它是一種標(biāo)準(zhǔn)文檔格式,軟件開發(fā)人員經(jīng)常被要求找到將Microsoft Excel文件轉(zhuǎn)換為PDF文檔的方法。Aspose.Cells支持將Excel文件轉(zhuǎn)換為PDF并在轉(zhuǎn)換中保持高視覺保真度。

    直接轉(zhuǎn)換

    Aspose.Cells for .NET支持獨立于其他軟件從電子表格轉(zhuǎn)換為PDF。只需使用Workbook類' Save方法將Excel文件保存為PDF 。該Save方法提供SaveFormat.Pdf枚舉成員,將原生Excel文件轉(zhuǎn)換為PDF格式。

    1. Workbook通過調(diào)用其空構(gòu)造函數(shù)來實例化該類的對象。
    2. 要從頭開始創(chuàng)建工作簿,則可以打開/加載現(xiàn)有模板文件或跳過此步驟。
    3. 使用Aspose.Cells的API在電子表格上做任何工作(輸入數(shù)據(jù),應(yīng)用格式,設(shè)置公式,插入圖片或其他繪圖對象等)。
    4. 電子表格代碼完成后,調(diào)用Workbook類的Save方法來保存電子表格。

    文件格式應(yīng)為PDF,因此Pdf從SaveFormat枚舉中選擇(預(yù)定義值)以生成最終的PDF文檔。

    //文檔目錄的路徑
    string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    
    //實例化Workbook對象
    //打開Excel文件
    Workbook workbook = new Workbook(dataDir + "Book1.xls");
    
    
    //以PDF格式保存文檔
    workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf);


    高級轉(zhuǎn)換

    使用PdfSaveOptions該類為轉(zhuǎn)換設(shè)置不同的屬性。通過設(shè)置PdfSaveOptions類的不同屬性,您可以控制輸出PDF的打印、字體、安全性和壓縮設(shè)置。最重要的屬性是Compliance,可以將Excel文件保存為PDF / A兼容的PDF文件。

    將工作簿保存為PDF / A編譯文件

    //文檔目錄的路徑
    string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    
    //實例化新工作簿
    Workbook workbook = new Workbook();
    
    //將值插入第一個工作表中的A1單元格
    workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");
    
    //定義PdfSaveOptions
    PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
    
    //設(shè)置合規(guī)性類型
    pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
    
    //保存文件
    workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

    設(shè)置PDF創(chuàng)建時間

    string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    string inputPath = dataDir + "Book1.xlsx";
    //加載包含圖表的excel文件
    Workbook workbook = new Workbook(inputPath);
    
    //創(chuàng)建PdfSaveOptions的實例并將SaveFormat傳遞給構(gòu)造函數(shù)
    PdfSaveOptions options = new PdfSaveOptions(SaveFormat.Pdf);
    options.CreatedTime = DateTime.Now;
    
    //在傳遞PdfSaveOptions對象時將工作簿保存為PDF格式
    workbook.Save(dataDir + "output.pdf", options);

    將自定義屬性導(dǎo)出為PDF

    使用PdfSaveOptions 該類,可以將源工作簿中的自定義屬性導(dǎo)出到PDF。PdfCustomPropertiesExport枚舉器用于指定導(dǎo)出屬性的方式。通過單擊“文件”,然后單擊“屬性”選項,可以在Adobe Acrobat Reader中觀察這些屬性,如下圖所示。模板文件“sourceWithCustProps.xlsx”可以在這里下載 用于測試和輸出Pdf文件“outSourceWithCustProps”可在此處進行分析。

    Excel管理控件Aspose.Cells開發(fā)者指南(六):將Excel工作簿轉(zhuǎn)換為PDF格式

    //加載包含自定義屬性的excel文件
    Workbook workbook = new Workbook("sourceWithCustProps.xlsx");
    
    //創(chuàng)建PdfSaveOptions的實例并將SaveFormat傳遞給構(gòu)造函數(shù)
    Aspose.Cells.PdfSaveOptions pdfSaveOptions = new Aspose.Cells.PdfSaveOptions(Aspose.Cells.SaveFormat.Pdf);
    
    // 將CustomPropertiesExport屬性設(shè)置為PdfCustomPropertiesExport.Standard
    pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard;
    
    //在傳遞PdfSaveOptions對象時將工作簿保存為PDF格式
    workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions);

    更多Aspose.Cells for .NET教程示例,可點擊這里查看哦~


    *悅滿中秋 · 購享好禮,現(xiàn)在購買Aspose系列產(chǎn)品即可領(lǐng)取精美禮品喲,更多活動詳情咨詢在線客服了解哦~

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();