RML กับ Python ใช้งานร่วมกันยังไง

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
teenproza7
PHP Super Member
PHP Super Member
Posts: 204
Joined: 13/05/2019 10:03 am

RML กับ Python ใช้งานร่วมกันยังไง

Postby teenproza7 » 18/05/2019 4:34 pm

rml + python มีวิธีการเรียกใช้งานร่วมกันแบบง่ายๆไหมครับ

สมมุติว่า สั่งให้ python เรียกใช้งาน rml ออกมาในรูปแบบเอกสาร ประมาณนี้ครับ
Image



User avatar
tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: RML กับ Python ใช้งานร่วมกันยังไง

Postby tatiya » 18/05/2019 5:19 pm

สร้างไฟล์ rml มา 1 ไฟล์ ในตัวอย่างคือ test.rml (ให้สร้างมาใน path เดียวกัน) พอรัน code python ข้างล่างมันจะสร้างไฟล์ test.pdf มา

.py

Code: Select all

# -*- coding: utf-8 -*-
from z3c.rml import rml2pdf

with open('test.rml') as rml:
    data = rml.read()


pdf = rml2pdf.parseString(data.decode('utf-8'))

with open('test.pdf', 'w') as output:
    output.write(pdf.read())
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

User avatar
teenproza7
PHP Super Member
PHP Super Member
Posts: 204
Joined: 13/05/2019 10:03 am

Re: RML กับ Python ใช้งานร่วมกันยังไง

Postby teenproza7 » 18/05/2019 5:42 pm

tatiya wrote:สร้างไฟล์ rml มา 1 ไฟล์ ในตัวอย่างคือ test.rml (ให้สร้างมาใน path เดียวกัน) พอรัน code python ข้างล่างมันจะสร้างไฟล์ test.pdf มา

.py

Code: Select all

# -*- coding: utf-8 -*-
from z3c.rml import rml2pdf

with open('test.rml') as rml:
    data = rml.read()


pdf = rml2pdf.parseString(data.decode('utf-8'))

with open('test.pdf', 'w') as output:
    output.write(pdf.read())


Error ครับ
Image

ผมสร้างไฟล์ตามที่บอก

Image
Image

User avatar
tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: RML กับ Python ใช้งานร่วมกันยังไง

Postby tatiya » 18/05/2019 5:46 pm

น่าจะเพราะ rml ยังไม่มีโครงสร้างครับ

เอา code นี้ไปใส่

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE document SYSTEM "rml_1_0.dtd">
<document filename="example.rml">
    <template pageSize="(21cm, 29.7cm)" leftMargin="72" showBoundary="0" title="example" allowSplitting="0">
        <pageTemplate id="main">
            <pageGraphics/>
        <frame id="first" x1="1cm" y1="2cm" width="19cm" height="26.7cm" showBoundary="0"/>
        </pageTemplate>
    </template>


    <stylesheet>
        <paraStyle
            name="default"
            fontSize="7"
            leading="9"
            alignment="LEFT"
            textColor="black"
            />

        <paraStyle
            name="h1"
            parent="default"
            fontSize="12"
            leading="16"

            />

        <paraStyle
            name="h2"
            parent="default"
            fontSize="11"
            leading="16"
            textColor="#0059a0"
            />

        <paraStyle
            name="h1-center"
            parent="h1"
            alignment="CENTER"
            />
    </stylesheet>

    <story>
        <para style="h1-center"></para>
        <para style="h2"></para>

        <para style="default" alignment="center"></para>
        <para style="default" alignment="RIGHT"></para>
    </story>
</document>
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

User avatar
teenproza7
PHP Super Member
PHP Super Member
Posts: 204
Joined: 13/05/2019 10:03 am

Re: RML กับ Python ใช้งานร่วมกันยังไง

Postby teenproza7 » 18/05/2019 5:49 pm

tatiya wrote:น่าจะเพราะ rml ยังไม่มีโครงสร้างครับ

เอา code นี้ไปใส่

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE document SYSTEM "rml_1_0.dtd">
<document filename="example.rml">
    <template pageSize="(21cm, 29.7cm)" leftMargin="72" showBoundary="0" title="example" allowSplitting="0">
        <pageTemplate id="main">
            <pageGraphics/>
        <frame id="first" x1="1cm" y1="2cm" width="19cm" height="26.7cm" showBoundary="0"/>
        </pageTemplate>
    </template>


    <stylesheet>
        <paraStyle
            name="default"
            fontSize="7"
            leading="9"
            alignment="LEFT"
            textColor="black"
            />

        <paraStyle
            name="h1"
            parent="default"
            fontSize="12"
            leading="16"

            />

        <paraStyle
            name="h2"
            parent="default"
            fontSize="11"
            leading="16"
            textColor="#0059a0"
            />

        <paraStyle
            name="h1-center"
            parent="h1"
            alignment="CENTER"
            />
    </stylesheet>

    <story>
        <para style="h1-center"></para>
        <para style="h2"></para>

        <para style="default" alignment="center"></para>
        <para style="default" alignment="RIGHT"></para>
    </story>
</document>



ยัง error อยู่ครับ

Image
Image

User avatar
tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: RML กับ Python ใช้งานร่วมกันยังไง

Postby tatiya » 18/05/2019 5:53 pm

ลองปริ้น data ดูสิครับเอาไว้ก่อน Error นะ
print data
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019


Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 10 guests