문서에`PdfPTable`을 추가하는 동안 오류가 발생했습니다.

Debananda

나는 직면하고있다

인덱스 배열의 범위를 벗어난 것입니다

PdfPTable사용하여 문서에 추가 하는 동안 오류가 발생했습니다 iTextShrap. 아래는 코드입니다

Document myDocument = new Document(PageSize.A3.Rotate());
PdfWriter.GetInstance(myDocument, new FileStream("payslip.pdf", FileMode.Create));
myDocument.Open();
PdfPTable table = new PdfPTable(35);
table.TotalWidth = myDocument.PageSize.Width - 80f;
table.LockedWidth = true;
List<PdfPCell> headRow = new List<PdfPCell>();
PdfPCell contractor = new PdfPCell(new Phrase("XXXXXXXXXXXXX"));
contractor.Colspan = 5;
headRow.Add(contractor);
PdfPCell workType = new PdfPCell(new Phrase("Refractory Works"));
workType.Colspan = 5;
headRow.Add(workType);
PdfPCell supervisor = new PdfPCell(new Phrase("XXXXXXXXXXXXXX"));
supervisor.Colspan = 4;
headRow.Add(supervisor);
PdfPCell paySlipHead = new PdfPCell(new Phrase("XXXXXXXXXXXXXXXX"));
paySlipHead.Colspan = 10;
headRow.Add(paySlipHead);
PdfPCell paySlipMonth = new PdfPCell(new Phrase("XXXXXXX"));
paySlipMonth.Colspan = 2;
headRow.Add(paySlipMonth);
PdfPCell blank = new PdfPCell(new Phrase(""));
blank.Colspan = 9;
headRow.Add(blank);
PdfPRow rw = new PdfPRow(headRow.ToArray());

table.Rows.Add(rw);

myDocument.Add(table);

나는 무엇이 잘못되고 있는지 전혀 모른다. 제안하십시오

브루노로와 기

문제는 문서에 설명 된 내용, 특히 내가 작성한 부분을 존중하지 않기 때문에 발생합니다.

거기의 PdfPRow에서 개체 com.itextpdf.text.pdf패키지는,하지만 당신이 직접 해결하기 위해 안된다. iText는이 클래스를 내부적으로 사용하여 동일한 행에 속하는 셀을 저장합니다. (iText in Action-Second Edition, 섹션 4.1.1 "첫 번째 테이블", p94)

기본 예제를 살펴 보는 데 시간을 할애하지 않는다면 작동하는 코드를 작성할 수 있다고 기 대해서는 안됩니다.

SimpleTable3 예제를 살펴보십시오 . 이 예에서는 PdfPRow. 대신 PdfPCell객체를 다음과 PdfPTable같이 추가 합니다 .

PdfPTable table = new PdfPTable(35);
table.setTotalWidth(document.getPageSize().getWidth() - 80);
table.setLockedWidth(true);
PdfPCell contractor = new PdfPCell(new Phrase("XXXXXXXXXXXXX"));
contractor.setColspan(5);
table.addCell(contractor);
PdfPCell workType = new PdfPCell(new Phrase("Refractory Works"));
workType.setColspan(5);
table.addCell(workType);
PdfPCell supervisor = new PdfPCell(new Phrase("XXXXXXXXXXXXXX"));
supervisor.setColspan(4);
table.addCell(supervisor);
PdfPCell paySlipHead = new PdfPCell(new Phrase("XXXXXXXXXXXXXXXX"));
paySlipHead.setColspan(10);
table.addCell(paySlipHead);
PdfPCell paySlipMonth = new PdfPCell(new Phrase("XXXXXXX"));
paySlipMonth.setColspan(2);
table.addCell(paySlipMonth);
PdfPCell blank = new PdfPCell(new Phrase(""));
blank.setColspan(9);
table.addCell(blank);
document.add(table);

행에 대해 걱정할 필요가 없습니다. iText는 PdfPRow내부적 으로 인스턴스를 생성 합니다 ( 문서화 된대로 ).

결과는 다음과 같습니다. simple_table3.pdf

여기에 이미지 설명 입력

예외가 발생하지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

firebaseui 종속성을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

목록에 추가하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 if 문을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

print 문을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

jar 파일을 추출하는 동안 오류가 발생했습니다.

분류에서Dev

신문 웹 사이트에서 URL을 추출하는 동안 오류가 발생했습니다.

분류에서Dev

Spectacle을 여는 동안 오류가 발생했습니다.

분류에서Dev

파일을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

문자열을 빌드하고 ArrayList에 추가하는 동안 오류가 발생했습니다.

분류에서Dev

오류. 요청을 처리하는 동안 오류가 발생했습니다.

분류에서Dev

jstl에서 맵을 반복하는 동안 오류가 발생했습니다.

분류에서Dev

Python에서 json을로드하는 동안 오류가 발생했습니다.

분류에서Dev

Eclipse에서 Cordova 앱에 플랫폼을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

영숫자 발신자 ID를 추가하는 동안 항상 PHP에서 오류가 발생했습니다.

분류에서Dev

queueList에 추가하는 동안 IndexOutOfBoundException이 발생했습니다.

분류에서Dev

Pandas에서 데이터 프레임의 열을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

kartik dynagrid에서 사용자 지정 작업을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

VS 2012에서 가짜를 추가하는 동안 오류가 발생했습니다.

분류에서Dev

추적을 만드는 동안 Logman.exe를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

생성자에 전달하는 동안 오류가 발생했습니다.

분류에서Dev

.dll을 COM에 등록하는 동안 오류가 발생했습니다.

분류에서Dev

Apache에 Flask 앱을 배포하는 동안 오류가 발생했습니다.

분류에서Dev

Ruby에 Rack gem을 설치하는 동안 오류가 발생했습니다.

분류에서Dev

ASP.Net mvc에서 wcf 서비스 참조를 추가하는 동안 오류가 발생했습니다.

분류에서Dev

firebase firestore에서 쿼리하는 동안 오류가 발생했습니다.

분류에서Dev

springboot에서 @Autowired를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Pyspark에서 mapPartitions를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Jenkins에서 mstest를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Java에서 비 정렬 화하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    firebaseui 종속성을 추가하는 동안 오류가 발생했습니다.

  2. 2

    목록에 추가하는 동안 오류가 발생했습니다.

  3. 3

    R에서 if 문을 실행하는 동안 오류가 발생했습니다.

  4. 4

    print 문을 쓰는 동안 오류가 발생했습니다.

  5. 5

    jar 파일을 추출하는 동안 오류가 발생했습니다.

  6. 6

    신문 웹 사이트에서 URL을 추출하는 동안 오류가 발생했습니다.

  7. 7

    Spectacle을 여는 동안 오류가 발생했습니다.

  8. 8

    파일을 쓰는 동안 오류가 발생했습니다.

  9. 9

    문자열을 빌드하고 ArrayList에 추가하는 동안 오류가 발생했습니다.

  10. 10

    오류. 요청을 처리하는 동안 오류가 발생했습니다.

  11. 11

    jstl에서 맵을 반복하는 동안 오류가 발생했습니다.

  12. 12

    Python에서 json을로드하는 동안 오류가 발생했습니다.

  13. 13

    Eclipse에서 Cordova 앱에 플랫폼을 추가하는 동안 오류가 발생했습니다.

  14. 14

    영숫자 발신자 ID를 추가하는 동안 항상 PHP에서 오류가 발생했습니다.

  15. 15

    queueList에 추가하는 동안 IndexOutOfBoundException이 발생했습니다.

  16. 16

    Pandas에서 데이터 프레임의 열을 추가하는 동안 오류가 발생했습니다.

  17. 17

    kartik dynagrid에서 사용자 지정 작업을 추가하는 동안 오류가 발생했습니다.

  18. 18

    VS 2012에서 가짜를 추가하는 동안 오류가 발생했습니다.

  19. 19

    추적을 만드는 동안 Logman.exe를 실행하는 동안 오류가 발생했습니다.

  20. 20

    생성자에 전달하는 동안 오류가 발생했습니다.

  21. 21

    .dll을 COM에 등록하는 동안 오류가 발생했습니다.

  22. 22

    Apache에 Flask 앱을 배포하는 동안 오류가 발생했습니다.

  23. 23

    Ruby에 Rack gem을 설치하는 동안 오류가 발생했습니다.

  24. 24

    ASP.Net mvc에서 wcf 서비스 참조를 추가하는 동안 오류가 발생했습니다.

  25. 25

    firebase firestore에서 쿼리하는 동안 오류가 발생했습니다.

  26. 26

    springboot에서 @Autowired를 사용하는 동안 오류가 발생했습니다.

  27. 27

    Pyspark에서 mapPartitions를 사용하는 동안 오류가 발생했습니다.

  28. 28

    Jenkins에서 mstest를 실행하는 동안 오류가 발생했습니다.

  29. 29

    Java에서 비 정렬 화하는 동안 오류가 발생했습니다.

뜨겁다태그

보관