icejd
1
所用代码如下
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(txtpicDir.Text);
Aspose.Cells.PdfSaveOptions saveOptions = new Aspose.Cells.PdfSaveOptions();
saveOptions.AllColumnsInOnePagePerSheet = true;
saveOptions.OnePagePerSheet = true;
workbook.Save(Path.GetDirectoryName(txtpicDir.Text) + "\\o.pdf", saveOptions);
用MS EXCEL 另存为PDF则不会有此现象,只是把工作表给拆分了
image.png (3.2 KB)
以下是
Desktop.zip (407.5 KB)
saveOptions.AllColumnsInOnePagePerSheet = true;
saveOptions.OnePagePerSheet = true;
这两个选项是必须的,因为需要把一个工作表转换成一页PDF
@icejd,
感谢您提供模板文件和输出的PDF文件。
如何在MS Excel中将Excel文件手动转换为PDF?您能否在通过MS Excel呈现为PDF之前向我们提供步骤详细信息和最终的MS Excel文件(您可以在设置PageSetup选项等之后将其保存回MS Excel),我们将检查如何使用Aspose.Cells操作执行相同的操作。
icejd
3
MS Excel 只要Save as 就可以转换为PDF了
image.png (16.8 KB)
在上一个压缩包中,我已经提供了Excel的源文件,及用MS Excel 和Aspose输出的不同PDF
@icejd,
感谢您的截图。
当我通过MS Excel在计算机上另存为PDF文件格式时,输出的PDF根本不正确,请参阅随附的输出PDF以供参考。
我还注意到末端缺少一些字体,因此请压缩.ttf文件以获取以下字体,例如SimSun,MicrosoftYaHei等。
PS。您可以压缩字体文件(* .ttf)并将其附加在此处。
源文件_Excel.pdf (227.9 KB)
icejd
5
应该和不同语言版本的操作系统及Excel有关系,我尝试在中文操作系统上用英文版的Excel,效果和用中文版的Excel一样
关于字体的下载,字体包太大了,传不上来,下面的链接提供下载
SimSun
MicrosoftYaHei
@icejd,
感谢您提供更多详细信息和链接。
我不确定Aspose.Cells是否存在问题。对于您的问题,我已记录了ID为“ CELLSNET-47055”的调查票。我们将尽快调查。
更新后,我们会通知您。
@icejd,
首先,如果您禁用/注释代码
SaveOptions.AllColumnsInOnePagePerSheet = true;
saveOptions.OnePagePerSheet = true;
输出pdf也可以。
第二,从屏幕截图(请参阅附件:“ PageLayoutMargin.png”)中,您可以看到页脚文本与底边距重叠。 这是根本原因。 您应该减少页脚边距,以确保完整的页脚文本在底部边距之下。PageLayoutMargin.png (108.2 KB)