Free Support Forum - aspose.com

一行字被分到了2页上,并多出新的空白页

我司已购买正式产品,Excel 转 PDF 使用过程中发现,一行字被分到了2页上,并多出新的空白页,使用产品aspose-cells-20.9.jar,相关文件和问题截图请查收附件。字分了2页和多空页.zip (1019.5 KB)

@kongc,
我们已在数据库中将问题记录为“ CELLSJAVA-43326”,以进行调查。 一旦我们为您提供了一些新闻,我们将在此主题上为您更新。

@kongc,
对于页数问题:
请检查我方Microsoft Excel 2016保存的文件(请参阅附件:“浙江赛英电力科技有限公司TBEA-XK-CG-202009142520_Excel2016.pdf”),该文件还包含4页,第4页为空白。
看来您共享的Excel保存的pdf文件(“ excel直接另存为pdf.pdf”)不正确。 在源xlsx文件中设置的纸张大小是Paper A4(11.69X8.27英寸),但是共享的pdf文件(“ excel直接另存为pdf.pdf”)中的页面大小是15.39X10.87英寸,这不正确 。

对于文本行被剪切的问题:
为自动高度的行缓存的行高度不正确。 这些行高需要重新计算。 当您在Microsoft Excel中打开源xlsx文件时,Excel还将重新计算这些行高。
请尝试以下代码,就可以了。

浙江赛英电力科技有限公司TBEA-XK-CG-202009142520_Excel2016.pdf (254.0 KB)

我这边是用的Microsoft Excel 2013保存pdf的,是3页,直接打印excel也是3页, 文本行被剪切的问题,请提供修复代码。附件为Microsoft Excel 2013打印时页数为3页图片。打印.png (195.6 KB)

@kongc,
请尝试使用此代码来修复截断的文本,并让我们知道您的反馈意见。

Workbook wb = new Workbook("浙江赛英电力科技有限公司TBEA-XK-CG-202009142520.xlsx");

wb.getWorksheets().get(0).autoFitRows(true);

wb.save("output.pdf");

也尝试将打印机更改为“ Microsoft Print to PDF”或“ Microsoft XPS Document Writer”

看截图 change printer.png (240.6 KB)

加上这段代码后,多出的空白页依然存在,在3页的开始还有一部分显示不全的信息,问题图片和转换后的pdf 见附件。aspose cells excel 转pdf 2.pdf (257.2 KB)
问题图片2.png (320.8 KB)

@kongc,
感谢您的反馈。
我们将继续调查截断文字。 此外,如果“ Microsoft打印为PDF”或“ Microsoft XPS Document Writer”在打印预览中有任何差异,请分享。

请查收附件
附件.zip (4.6 MB)

@kongc,
此问题已在此处复制并记录在我们的数据库中,以进行进一步的调查和修复。 准备好共享更新时,将在此处通知您。

该问题记录为:
CELLSJAVA-43329 - Last line of a page is cut and not rendered properly in PDF

@kongc,
对于页数为4,最后一页为空白的问题:

我在多台机器上进行了尝试,其输出与我们共享的“浙江赛英电力科技有限公司TBEA-XK-CG-202009142520_Excel2016.pdf”相同。 他们有4页,最后一页为空白。 最后一个空白页实际上是合并区域“ A27:M112”中的最后一个空白行。

您能否检查机器的DPI设置,如果没有,将其更改为100%? (请参见所附屏幕快照“ DPI_Setting.png”中的突出显示)
也可以尝试在其他机器上打印查看源xlsx或通过Microsoft Excel将其保存为pdf,以查看是否存在一些差异。

DPI_Setting.jpg (119.6 KB)

关于CELLSJAVA-43329,第3页顶部的剪切文本实际上是第2页底部的文本的一部分。
由于合并的单元格“ A27:M112”中有很多文本,因此文本行有机会位于拆分为两页的两行之间,因此该文本行将被剪切为两页。

我们生成的pdf与Microsoft Excel生成的pdf之间的布局几乎没有差异,这导致我们生成的pdf在第3页的顶部具有一些剪切的文本,而Microsoft Excel生成的pdf没有。

我们可能无法解决问题。

在其他机器上通过Microsoft Excel将其保存为pdf也是只有3页,不会多出空白页,请查收附件他人机器转换后的pdf和机器的DPI设置其他机器.zip (608.9 KB)

@kongc,
我们已经在票证中记录了信息,并将很快对其进行分析以分享我们的反馈。

@kongc
虽然你分享的其他机器Excel生成的“浙江赛英电力科技有限公司TBEA-XK-CG-202009142520.pdf”和你先前分享的“excel直接另存为pdf.pdf“都是3页,但2个文件的分页行是不同的,请查看附件"分页行不同.png":
分页行不同.png (408.7 KB)

请在不同的机器上尝试以下操作步骤,并把生成的pdf文件分享给我们:

  1. 关闭所有的Microsoft Excel
  2. 把机器的默认打印机设为“Microsoft Print to PDF”
  3. 再次用Microsoft Excel打开源文件,直接另存为pdf

@kongc
经过多次不同的尝试,在我的机器环境上,在Excel中打印预览时,
如果printer是“Adobe PDF”时,我得到跟你类似的3页输出:Adobe PDF-printview.png (108.3 KB) ,
但是把printer换到“Mircosoft Print to PDF”时,我得到的依旧是4页输出:Mircosoft Print to PDF-printview.png (92.5 KB) 。

这种情况下,我们以Excel的“Mircosoft Print to PDF” printer为准。