Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
8831 Lượt xem

Hi all,

i'm wondering if it's possible to generate a PDF document with different page sizes. For example, first page to be a standard A4 document and second page to be a sticker with 30mmx50mm. I've tried with pageSize on template and pageTemplate and it seems that engine creates a second page with the size of A4 but the Canvas size is 30x50. Any idea would be appreciated.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

You can do that using Aeroo Reports and adjusting page sizes directly on OpenOffice.

Works just as expected!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Should be possible by modifying the custom_rml.xsl file like:

    <xsl:template name="rml">
        <document filename="example.pdf">
            <template>
                <pageTemplate id="sticker" pageSize="(3cm,5cm)" >
                    <frame id="main" x1="0cm" y1="5cm" width="3cm" height="5cm"/>
                </pageTemplate>
                <pageTemplate id="a4_Portrait" pageSize="(21cm,29.7cm)" leftMargin="2.0cm" rightMargin="2.0cm" topMargin="2.0cm" bottomMargin="2.0cm" >
                    <frame id="main" x1="2cm" y1="25cm" width="19.0cm" height="25cm"/>
                </pageTemplate>             
            </template>
...

and then calling the template in your_report.xsl file:

<xsl:template name="story">
     <xsl:attribute name="firstPageTemplate">a4_portrait</xsl:attribute>
</xsl:template>
...
<setNextTemplate>
    <xsl:attribute name="name">sticker</xsl:attribute>
</setNextTemplate>

However, in my case this is working for the Frame setting but not for the pageSize! But according to the RML doc this should work as well for the pageSize setting. What can be wrong?

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 4 18
3809
3
thg 7 24
8296
PDF reports Đã xử lý
5
thg 7 25
2163
Wrong PDF Format Đã xử lý
2
thg 3 24
2701
0
thg 11 22
2907