다른 문서의 정보에서 Reportlab에서 PDF를 생성하려면 어떻게해야합니까?

아는 사람이라면이 코드가 필요한 페이지를 생성하는 데 어떻게 작동하는지 이해하도록 도와주세요.

c = canvas.Canvas("sample.pdf")
sample1 = csv.reader(open('sample1.csv'))
for i in sample1:
    first = i[0]
    c.drawString(100,800,first)
    sample2 = csv.reader(open('sample2.csv'))
    for x in sample2:
        sec = x[0]
        third = x[1]
        fourth = x[2]
        c.drawString(200,700,sec)
        c.drawString(200,600,third)
        c.drawString(200,500,fourth)
    c.showPage()
c.save()

그대로 sample2의 문서 만 성공적으로 인쇄하고 sample1의 항목 중 한 페이지 만 인쇄합니다 .... 두 문서에서 정보를 추출하여 하나의 pdf를 생성하는 데 사용하려고합니다.

쉬운

문제를 이해하는지 모르겠지만 중첩 루프없이이 작업을 수행합니다.

sample1 X, YZ3 개의 행이 있고 sample2 ABC,에 3 개의 행이 있다고 가정합니다 DEF.GHI

그것은 세 페이지를 생성 X, Y, Z세 페이지 다음 ABC, DEF,GHI

from reportlab.pdfgen import canvas
import csv

c = canvas.Canvas("sample.pdf")

#sample1 = csv.reader(open('sample1.csv'))
#sample2 = csv.reader(open('sample2.csv'))
sample1 = ["X", "Y", "Z"]
sample2 = ["ABC", "DEF", "GHI"]

for a in sample1:
    c.drawString(100, 800, a[0])  # X / Y / Z
    c.showPage()

for b in sample2:
    c.drawString(200, 700, b[0])  # A / D / G
    c.drawString(200, 600, b[1])  # B / E / H
    c.drawString(200, 500, b[2])  # C / F / I
    c.showPage()

c.save()

만 세 페이지를 만들려면하지만 X+ABC, Y+DEF, Z+GHI당신은 필요zip()

from reportlab.pdfgen import canvas
import csv

c = canvas.Canvas("sample.pdf")

#sample1 = csv.reader(open('sample1.csv'))
#sample2 = csv.reader(open('sample2.csv'))
sample1 = ["X", "Y", "Z"]
sample2 = ["ABC", "DEF", "GHI"]

for a, b in zip(sample1, sample2):
    c.drawString(100, 800, a[0])

    c.drawString(200, 700, b[0])
    c.drawString(200, 600, b[1])
    c.drawString(200, 500, b[2])

    c.showPage()

c.save()

BTW : 9 페이지가 필요한 경우

  • X+ABC, X+DEF,X+GHI
  • Y+ABC, Y+DEF,Y+GHI
  • Z+ABC, Z+DEF,Z+GHI

당신은 이동해야 drawString( a[0])하고 showPage()두 번째 루프 내에서

from reportlab.pdfgen import canvas
import csv

c = canvas.Canvas("sample.pdf")

#sample1 = csv.reader(open('sample1.csv'))
sample1 = ["X", "Y", "Z"]

for a in sample1:

    #sample2 = csv.reader(open('sample2.csv'))
    sample2 = ["ABC", "DEF", "GHI"]

    for b in sample2:
        c.drawString(100, 800, a[0])

        c.drawString(200, 700, b[0])
        c.drawString(200, 600, b[1])
        c.drawString(200, 500, b[2])

        c.showPage()

c.save()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Cloud Firestore에서 다른 필드가 생성 된 경우 문서의 필드를 업데이트하려면 어떻게해야합니까?

분류에서Dev

Excel 문서를 다른 창에서 열려면 어떻게해야합니까?

분류에서Dev

보고서 뷰어에서 생성 된 PDF를 새 탭에서 열려면 어떻게해야합니까?

분류에서Dev

다른 div 내부에서 div의 호버를 활성화하려면 어떻게해야합니까?

분류에서Dev

React에서 다른 구성 요소의 구성 요소에서 메서드를 내보내거나 호출하려면 어떻게해야합니까?

분류에서Dev

Python Script Mac의 다른 앱에서 문서 (예 : .txt)를 열려면 어떻게해야합니까?

분류에서Dev

Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

분류에서Dev

Codeigniter에서 API를 생성하려면 어떻게해야합니까?

분류에서Dev

의도에 따라 BitBake에서 구문 분석 오류를 생성하려면 어떻게해야합니까?

분류에서Dev

React JS : 다운로드 할 PDF 문서와 함께 다운로드 가능한 링크를 생성하려면 어떻게해야합니까?

분류에서Dev

Orbeon에서 REST API를 사용하여 양식 정의를 생성하려면 어떻게해야합니까?

분류에서Dev

GameViewController의 다른 신속한 파일에서 메서드를 호출하려면 어떻게해야합니까?

분류에서Dev

루트가 아닌 다른 사용자로 실행중인 CentOS에서 서비스를 생성하려면 어떻게해야합니까?

분류에서Dev

내 웹 사이트에서 다른 웹 사이트의 일부를 보려면 어떻게해야합니까?

분류에서Dev

Spark에서 다른 모듈의 코드를 보려면 어떻게해야합니까?

분류에서Dev

HTML 페이지의 버튼에 다른 정보를 표시하려면 어떻게해야합니까?

분류에서Dev

다른 div 내에서 div를 세로로 정렬하려면 어떻게해야합니까?

분류에서Dev

Excel : 문자열에서 어떤 것보다 큰 숫자를 검색하려면 어떻게해야합니까?

분류에서Dev

특정 단어 앞에 한 행에서 다른 행으로 여러 번 정보를 추가하려면 어떻게해야합니까?

분류에서Dev

다른 컴퓨터에서 사용하기 위해 Ubuntu 터미널의 색 구성표를 내보내려면 어떻게해야합니까?

분류에서Dev

다른 열과 다른 테이블에서 날짜를 계산하려면 어떻게해야합니까?

분류에서Dev

다른 열과 다른 테이블에서 날짜를 계산하려면 어떻게해야합니까?

분류에서Dev

Bookshelf.js에서 사용자 정의 필드 이름으로 다 대다 관계를 생성하려면 어떻게해야합니까?

분류에서Dev

Fabric에서 사용자 정의 도움말 메뉴를 생성하려면 어떻게해야합니까?

분류에서Dev

PHP DOMElement에서 정보를 검색하려면 어떻게해야합니까?

분류에서Dev

유성에서 다른 사용자의 프로필 세부 정보를 얻으려면 어떻게해야합니까?

분류에서Dev

사용 가능한 다른 영역에서 Aurora 클러스터 DB 인스턴스를 생성하려면 어떻게해야합니까?

분류에서Dev

다크 모드에서 Google 크롬으로 PDF를 미리 보려면 어떻게해야합니까?

분류에서Dev

다른 목록에서 다른 요소의 색인을 기반으로 목록에서 요소를 작성하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Cloud Firestore에서 다른 필드가 생성 된 경우 문서의 필드를 업데이트하려면 어떻게해야합니까?

  2. 2

    Excel 문서를 다른 창에서 열려면 어떻게해야합니까?

  3. 3

    보고서 뷰어에서 생성 된 PDF를 새 탭에서 열려면 어떻게해야합니까?

  4. 4

    다른 div 내부에서 div의 호버를 활성화하려면 어떻게해야합니까?

  5. 5

    React에서 다른 구성 요소의 구성 요소에서 메서드를 내보내거나 호출하려면 어떻게해야합니까?

  6. 6

    Python Script Mac의 다른 앱에서 문서 (예 : .txt)를 열려면 어떻게해야합니까?

  7. 7

    Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

  8. 8

    Codeigniter에서 API를 생성하려면 어떻게해야합니까?

  9. 9

    의도에 따라 BitBake에서 구문 분석 오류를 생성하려면 어떻게해야합니까?

  10. 10

    React JS : 다운로드 할 PDF 문서와 함께 다운로드 가능한 링크를 생성하려면 어떻게해야합니까?

  11. 11

    Orbeon에서 REST API를 사용하여 양식 정의를 생성하려면 어떻게해야합니까?

  12. 12

    GameViewController의 다른 신속한 파일에서 메서드를 호출하려면 어떻게해야합니까?

  13. 13

    루트가 아닌 다른 사용자로 실행중인 CentOS에서 서비스를 생성하려면 어떻게해야합니까?

  14. 14

    내 웹 사이트에서 다른 웹 사이트의 일부를 보려면 어떻게해야합니까?

  15. 15

    Spark에서 다른 모듈의 코드를 보려면 어떻게해야합니까?

  16. 16

    HTML 페이지의 버튼에 다른 정보를 표시하려면 어떻게해야합니까?

  17. 17

    다른 div 내에서 div를 세로로 정렬하려면 어떻게해야합니까?

  18. 18

    Excel : 문자열에서 어떤 것보다 큰 숫자를 검색하려면 어떻게해야합니까?

  19. 19

    특정 단어 앞에 한 행에서 다른 행으로 여러 번 정보를 추가하려면 어떻게해야합니까?

  20. 20

    다른 컴퓨터에서 사용하기 위해 Ubuntu 터미널의 색 구성표를 내보내려면 어떻게해야합니까?

  21. 21

    다른 열과 다른 테이블에서 날짜를 계산하려면 어떻게해야합니까?

  22. 22

    다른 열과 다른 테이블에서 날짜를 계산하려면 어떻게해야합니까?

  23. 23

    Bookshelf.js에서 사용자 정의 필드 이름으로 다 대다 관계를 생성하려면 어떻게해야합니까?

  24. 24

    Fabric에서 사용자 정의 도움말 메뉴를 생성하려면 어떻게해야합니까?

  25. 25

    PHP DOMElement에서 정보를 검색하려면 어떻게해야합니까?

  26. 26

    유성에서 다른 사용자의 프로필 세부 정보를 얻으려면 어떻게해야합니까?

  27. 27

    사용 가능한 다른 영역에서 Aurora 클러스터 DB 인스턴스를 생성하려면 어떻게해야합니까?

  28. 28

    다크 모드에서 Google 크롬으로 PDF를 미리 보려면 어떻게해야합니까?

  29. 29

    다른 목록에서 다른 요소의 색인을 기반으로 목록에서 요소를 작성하려면 어떻게해야합니까?

뜨겁다태그

보관