iText 7 Community

iText 7 Community는 기능 측면에서 iText 7 Core와 동일하지만 AGPL 라이센스가 있어야만 사용 가능합니다. 본 라이센스의 준수는 일반적으로 AGPL 호환 라이센스에 따라 자체 소스 코드를 공개해야 하고 iText 수정 사항을 공개해야 한다는 점을 의미합니다. 또한, 일부 iText 7 애드온은 Community 버전에서 제공되지 않으며, 프리미엄 지원이 제공되지 않습니다.

기능 및 이점

화살표를 클릭해 기능과 이점을 확장하십시오.

iText 7 시작하기

코어 기능 및 업그레이드 이유

iText 7은 iText 5 개발에서 얻은 내용을 바탕으로 거의 10년에 걸쳐 구축되었습니다. 보다 간편하고 성능이 뛰어나며, 확장 가능한 라이브러리로 오늘날 문서 워크플로우의 증가하는 문제를 처리하고 한 번에 한 애드온만 처리할 수 있습니다.

모듈식 구조 및 직관적인 API

  • 미래의 확장성.
  • 광범위한 문서와 예시로 이루어진 부드러운 학습 곡선.

최신 표준 및 모범 사례로 업데이트

  • 북마크, PDF 이름, PDF 스트링, 비밀번호 등을 위한 유니코드.
  • 디지털 서명 및 문서 보안을 위한 최신 해싱 및 암호화 알고리즘.
  • 수천 장의 페이지를 포함한 멀티 기가바이트 파일 및 문서 지원.

사용자 지정 가능 및 확장 가능

  • 확장 및 사용자 지정에 유연한, 포괄적인 즉시 사용할 수 있는 기능입니다.
  • 손쉬운 통합과 개방형 표준에 중점을 둡니다.

iText 7 애드온으로 기능 확장 가능

  • pdfHTML: HTML을 PDF로 변환합니다.
  • pdfSweep: PDF에서 데이터를 편집합니다.
  • pdfDebug: PDF용 실시간 디버깅.
  • pdfInvoice: XML 및 PDF의 호환 e-Invoice.

iText 7 Community

iText 7 Community 예시

1. 생성

일부 텍스트 및 이미지가 있는 간편 PDF 생성:

        PdfWriter writer = new PdfWriter("output.pdf");
        PdfDocument pdf = new PdfDocument(writer);
        Document document = new Document(pdf);
        Image itext = new Image(ImageDataFactory.create("itext.png")).setWidth(75);
        document.add(new Paragraph().add("Your developer journey with ").add(itext).add(" begins here..."));
        document.close();

출력 결과 헬로 월드 예시

2. 업데이트

워터마크 추가 등 기존 PDF 문서 조작:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
        PdfPage firstPage = pdf.getFirstPage();
        PdfCanvas under = new PdfCanvas(firstPage.newContentStreamBefore(), new PdfResources(), pdf);
        Paragraph p = new Paragraph("~~WATERMARK~~").setFontSize(72).setFontColor(Color.RED).setBold();
        float x = firstPage.getPageSize().getWidth() / 2;
        float y = firstPage.getPageSize().getHeight() / 2;
        new Canvas(under, pdf, pdf.getDefaultPageSize())
            .showTextAligned(p, x, y, 1, TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float) (Math.PI / 4));
        pdf.close();

결과 업데이트 워터마크 예시

3. 파싱

기존 PDF 문서에서 파싱(예: 텍스트 컨텐츠를 추출). 상기 표시된 입력 PDF 사용:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"));
        String text = PdfTextExtractor.getTextFromPage(pdf.getPage(1), new LocationTextExtractionStrategy());
        pdf.close();
        System.out.println("Extracted text:");
        System.out.println(text);

Extracted text: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate tristique ipsum, nec congue tellus pharetra faucibus. Curabitur nec risus eget eros sodales eleifend id et sapien. Praesent placerat justo eu felis tincidunt mattis. Nam porttitor, nisi vel vestibulum interdum, diam metus commodo nunc, eu porta dolor nisl faucibus ipsum. Integer sit amet sem condimentum, rutrum enim ac, interdum est. Nunc sagittis, nunc sed porta condimentum, ipsum ex euismod massa, eget lacinia lorem ante quis nunc. Donec ut risus congue, sollicitudin mi vitae, ullamcorper mauris. Nullam efficitur maximus turpis, sed congue ex volutpat et. Nam mi mauris, consequat eget lorem non, vehicula rhoncus sapien. Nam et nunc et leo varius [...]


리소스 탐색

Tutorial

튜토리얼


Download free trial

다운로드


FAQ

커뮤니티 지원