We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Cells For .NET 将Excel转成PDF时,如何设置纸张类型

Aspose.Cells For .NET 将Excel转成PDF时,如何设置纸张类型。例如如何将Excel保存为A3大小的PDF文件

@iccolor,

请参阅以下示例代码以完成您的任务以供您参考。
例如
示例代码:

//Instantiate the Workbook object
Workbook workbook = new Workbook(dataDir + "Test1.xlsx");
//browse each sheet in the workbook to set the paper size type
foreach (Worksheet worksheet in workbook.Worksheets)
{
	worksheet.PageSetup.PaperSize = PaperSizeType.PaperA3;
}
//Save the document in Pdf format
workbook.Save(destinationFileName, Aspose.Cells.SaveFormat.Pdf);

希望这个对你有帮助。

感谢回复。
如果要指定Width、Height要如何设置呢?

@iccolor,

您可以根据您的要求使用 Worksheet.PageSetup.PaperWidth 和 Worksheet.PageSetup.PaperHeight 属性。

Worksheet.PageSetup.PaperWidth 和 Worksheet.PageSetup.PaperHeight 属性,这里也属性无法修改!

@iccolor,

你说得对,这些属性都是只读属性,所以只能获取纸张的宽高,不能设置或更改。

我认为您可以从 PaperSizeType 枚举成员的长列表中选择所需的纸张宽度或高度。

但是 [PaperSizeType]满足不了我的需求啊!或者是否有其他的方法使得Excel转PDF时,可以设置width、height?

@iccolor,

Aspose.Cells 是一个电子表格管理库,而不是 PDF。 如果 PaperSizeType 枚举不适合您的需要,那么您可以尝试使用 Aspose.PDF API 重新处理 PDF 文件,然后根据您的需要设置页面大小。 请参阅有关如何[使用 C# 以编程方式更改 PDF 页面大小] 的文档供您参考。 如果您发现设置 PDF 页面大小有任何问题,请联系 Aspose.PDF 团队。

@iccolor

请使用Aspose.Cells的 Worksheet.PageSetup.CustomPaperSize(double width, double height)指定你自定义的纸张宽和高(单位为inch)。

非常期待你的反馈!