首页 > 解决方案 > Excel 到 PDF 中的列宽

问题描述

我正在尝试将 Excel 文档转换为 PDF。Excel 文档的前 10 列宽度为 64 像素。我正在为 PDF 使用 A4 表大小,其中前 10 列应该适合。但是,Excel 只适合 9 列。在本文档中左右边距设置为 0.7 英寸。它使用 Arial 字体和大小 10。

预期的 :

纵向

系统分辨率:1360 x 768

减去边距后的可用图纸尺寸 = (8.27 - 1.4) x 96 = 659.52 像素

前 10 列 64 像素宽度 = 64 x 10 = 640 像素

640 像素可以放入 659.52 像素的 PDF 页面。

结果

只有从 1 到 9 的列适合 PDF 的第一页。

Excel将文档转换为PDF的逻辑或行为是什么。它使用什么样的缩放比例?

在此处下载 Excel 文档

标签: c#excelpdfpdf-generationexcel-2019

解决方案


如果您从 Excel 模板文件开始,您已经可以将“打印范围”设置为 9 列。

如果您随后将其转换为 PDF,它将显示您想要的样子。

要另存为 PDF,您可以使用以下内容

ExportAsFixedFormat(XlFixedFormatType.xlTypePDF)

推荐阅读