IBM Cognos BI Report Studio 中使 PDF 报表的输出适合页面大小

浏览: 2254

目的

这篇篇幅较短的指南演示了一种简便方法,该方法可以使 PDF 报表输出在纵向和横向都适合页面大小,同时不会影响 HTML 视图。

适用范围

本指南适用于所有版本的 IBM Cognos Report Studio。

例外情况

本技术仅适用于具有固定行数或尺寸的报表,如财务报表或仪表板。如果无法预先定义报表的尺寸,那么无法使用本技术。

场景

终端用户在编写报表时,经常会希望打印的输出内容符合一张工作表的大小。对于打印 IBM Cognos 报表,推荐的方法是将报表生成 PDF 输出,并将它打印出来。

如果一张报表跨多个工作表,那么报表作者可以采用多种方法。最常见的方法是调整报表本身,如调整页边距、填充内容和字体大小以缩小输出内容的尺寸。虽然这种方法也起作用,而且能将输出内容放在一张 PDF 页上,但却会对其他输出内容产生影响。例如,报表在 HTML 视图中格式很好,但是在 PDF 视图中要跨多个 PDF 页。缩小报表字体大小,以便能符合在一张工作表中显示。现在在屏幕上查看 HTML 格式的报表,其中字体也随之变小了,难以看清表中的内容。

这里介绍的技术能让报表适合一张 PDF 工作表,而不会影响 HTML 视图。

本技术仅适用于具有固定行数或尺寸的报表,如财务报表或仪表板。如果报表的尺寸无法预先定义,那么无法使用本技术。

纵向适合一个页面大小

本小节将演示如何让报表的 PDF 输出适合一张工作表大小。

看看下列包含 Year、Product Line、Product Type、Quantity 和 Revenue 的列表式报表:

图 1:清单报表跨两页图 1:清单报表跨两页

我们可以看到,在以 PDF 输出时,报表跨两页。用户要求将报表打印在一个页面上。用户还要求在 HTML 视图中查看时,字体大小不受影响。

为了让报表大小适合一个页面显示,按以下步骤操作。

  1. 注意当前报告的纸张大小。可以在许多地方查看纸张的大小。查看当前页大小的一个简单方法就在 PDF 输出中查看页面大小,它通常位于 File > Properties 屏幕的左下角底部。 图 2:Document Properties 窗口:显示 Description 选项卡。在 Advanced 部分显示页面大小。图 2:Document Properties 窗口:显示 De.ion 选项卡。在 Advanced 部分显示页面大小。
  2. 注意当前页的高度与宽度比例。从 PDF 输出中可以看到,页面是 11 英寸高, 8.5 英寸宽。高度与宽度比例是 1:0.77。就是说,我们的页面高为 1 英寸,宽为 0.77 英寸。
    可以通过高度除以宽度得到此比例。本示例中的比例为 11 / 8.5 = 0.77。我们将在以后的步骤中用到此比例。
  3. 返回到 Report Studio,并访问 file 菜单项下的 PDF Page Set Up 选项。
  4. 在 Paper Size 下拉列表中选择 Custom 选项。 图 3:Report Studio:显示 Custom Page 设置窗口图 3:Report Studio:显示 Custom Page 设置窗口
  5. 在同一个对话框中,增加页面的高度,使它正好适合一张 PDF 工作表大小。现在,使高度与原先的 PDF 输出一样。
    在本示例中,我们将高度增加至 14 英寸,现在运行报表,PDF 输出如下所示。 图 4:Cognos Viewer:显示适合一页大小的 PDF 报表图 4:Cognos Viewer:显示适合一页大小的 PDF 报表
    正如您在上面图片中所看到的,报表适合一张页面大小,但在页面底部留下太多空白,因此我们试着将 14 英寸改小一点。在本示例中,使用 12 英寸正好。
    但是现在页面的高度与宽度比例不正确。为了达到演示的效果,这里有一张高度大幅度增加的页面。
  6. 为了让页面协调,我们需要用到之前计算的比例数值。在本示例中,此数值是 0.77。
    我们将用高度乘以比例,得到正确的页面宽度。在本示例中,我们的纸张高度为 12 英寸。我们将 12 乘以 0.77。得到 9.27 英寸,这就是纸张宽度值。
  7. 现在运行报表时,就能得到高度宽度比例正确的 PDF 页面。 图 5:Cognos Viewer:显示比例正确的 PDF 报表图 5:Cognos Viewer:显示比例正确的 PDF 报表
    现在可以看到报表在 PDF 模式中适合一张工作表大小。我们没有必要对字体大小做任何改变,这意味着该报表的 HTML 输出没有发生任何变化。
  8. 最后一步是打印页面,如下列 Adobe PDF 打印对话框所示。 图 6:Adobe PDF 打印对话框图 6:Adobe PDF 打印对话框

    在屏幕截图上可以看到,Report Studio 生成的页面是 9.27 x 12.00 英寸。
    在 Adobe 对话框中 page scaling 选项设置为默认的 ‘Shrink to Printable Area’。还有,我们看到整个页面实际是打印在 11 * 8.5 英寸的页面上。这是原有维度的页面。

横向适合一个页面大小

这两项适合页面的要求中(横向或纵向),这项更加简单而且可以通过 Report Studio 属性设置。

对于简单的列表或交叉表报表来说,使用交叉表或列表本身的分页属性就可以将输出调整为适合一张页面大小:

图 7:分页选项显示未选中 “Allow horizontal pagination” 选项图 7:分页选项显示未选中 “Allow horizontal pagination” 选项

取消选中 Pagination 选项上的 Allow horizontal pagination 属性,调整列表或交叉表的大小。如果有交叉表或列表嵌入其他项目中,那么就需要调试,看要将此属性设置为什么级别。

如果这不管用,那么可能报表比较复杂,例如类似于仪表板的报表,那么之前提到的相同技术就能起作用了。在本示例中,第一步是先正确获取页面大小的横向尺寸,而不是纵向高度。

推荐 0
本文由 H_Elsker 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册