当前位置: 首页 > 知识库问答 >
问题:

使用飞碟生成景观pdf?

巢嘉志
2023-03-14

我正在使用飞碟生成pdf文件。我想要第一页,第二页是横向模式,其余的是纵向模式。所以,我这样做:

@page {
    margin-top: 3.3cm;
    margin-left: 2cm;
    margin-right: 2cm;
    margin-bottom: 3.3cm;
    size: A4 portrait;
    height: 21cm; width: 28.6cm
}

@page land { size: a4 landscape;}
.landscapePage { page:land; height: 21cm; width: 28.6cm}



<div class="page-break landscapePage">
 page 1
</div>

<div class="page-break landscapePage">
 page 2
</div>

但是它会自动在第一个pdf文件中创建2个空白页?如何修复它?

共有1个答案

高慈
2023-03-14

我认为罪魁祸首是景观页面中的高度属性。

高度(21cm)加上边距(2*3.3cm)大于(真实)页面上的可用高度,飞碟添加了一个额外页面来处理内容。

使其工作的最简单方法是删除有关大小的属性。唯一需要的是横向页面上的宽度,以确保div将使用整页宽度。

    .page-break{page-break-before: always}
    @page {
        margin-top: 3.3cm;
        margin-left: 2cm;
        margin-right: 2cm;
        margin-bottom: 3.3cm;
        size: A4 portrait;
    }

    @page land { size: a4 landscape;}
    .landscapePage { page:land; width:25.3cm}
 类似资料:
  • 我使用的罐子来自maven repo 我正在测试的代码来自以前的堆栈解决方案 我担心它可能过时了,因为图书馆被贬值了。测试以下代码时: 这一行我有以下错误:

  • 我有下面给我的html,当我把这个转换成PDF使用飞碟,它不适合A4的肖像大小。如何生成横向pdf文件。 我使用下面给定的代码将html转换为pdf

  • 我想用外部资源(jpg、css)从html创建pdf。 这是用于生成pdf File对象的代码,带有Flie Saucer和itext: 不幸的是,所有与https链接的资源都被忽略,而超文本传输协议资源运行良好。 编辑: 我扩展了iTextureAgent以拦截https调用资源,但出现了以下错误: 太阳安全供应商。证书路径。SunCertPathBuilderException:无法找到请求目

  • 问题内容: 我意识到之前曾有人问过这个问题(我查看了所有解决方案并尝试了所有解决方案),但我仍在尝试生成一个PDF文件,该文件的页眉和页脚在每个页面上都重复出现。 我在使用R8时尝试了许多不同的方法来使其正常工作,但到目前为止没有任何效果。我测试过的一些方法是https://gist.github.com/626264,使用运行元素和边距框 http://pigeonholdings.com/pr

  • 我使用飞碟R8生成PDF文件。PDF需要一个标题,该标题将在每一页上重复。标题将由用户指定,因此我无法确定其高度。我设法使页眉在每一页上重复,但问题是,如果页眉有多行文本,它不会动态地重新调整正文的高度,最终会与正文重叠。这是我的代码: 使用飞碟生成后,生成的PDF如下所示: 谁能帮我找到一个解决办法,使我的头球不与身体其他部位重叠?

  • 我正在使用飞碟/iText生成报告。现在,报告有一个条件,即如果发生特定情况,报告应移动到pdf的下一页,并在pdf上添加数据,等等<问候Pawan