itext pdf 라이브러리로 작업 중입니다. 기존 PDF 끝에 콘텐츠를 추가하고 싶습니다.기존 pdf에 데이터 추가하기
예를 들어 기존 pdf (예 : Original.pdf)가 4 페이지로되어 있다고 가정하면 페이지 5에 콘텐츠가 추가됩니다. 안녕하세요. 콘텐츠를 추가하고 같은 PDF 파일로 저장합니다. 즉 Original.pdf
그래서 내 Original.pdf을 닫은 후 5 페이지 나 콘텐츠를 추가하고 내용 안녕하세요과 (그들이 이미 가지고있는 기본 콘텐츠 포함) 4 페이지 + 1 페이지을 즉 포함
이 코드를 사용하지만 java.io.EOFException 사전에
감사 예외
String in="Original.pdf";
String out="Original.pdf";
PdfReader reader = new PdfReader(in);
PdfStamper stamper = new PdfStamper(reader,new FileOutputStream(out));
int totalPages=reader.getNumberOfPages();
stamper.insertPage(totalPages+1, PageSize.A4);
stamper.addAnnotation(
PdfAnnotation.createText(
stamper.getWriter(),
new Rectangle(30f, 750f, 80f, 800f),
"inserted page", "This page is the title page.",
true,
null)
,
reader.getNumberOfPages()
);
stamper.close();
을 표시하고 있습니다.
http://stackoverflow.com/questions/3335126/itext-add-content-to-existing-pdf-file 아주 좋은 제안! –
이 페이지를 보았지만 요구 사항 이전에 아무것도 얻지 못했습니다. 업데이트하는 대신 새 PDF를 작성하는 것입니다 ...... –
주석 등이 이런 방식으로 지원 될 수 없다고 말하는 Mark의 제안을 보았습니까? 또한, 위의 경우에 나는 같은 파일에 2 개의 스트림을 하나의 읽기와 다른 쓰기가 문제를 일으킨다는 느낌이 들었다. –