기존 PDF 파일에 주석 추가

기존 PDF 파일에 자유 텍스트 주석 추가 (facades)

자유 텍스트 주석은 페이지에 직접 텍스트를 표시합니다. PdfContentEditor를 사용하면 기존 PDF 파일에 다양한 유형의 주석을 추가할 수 있습니다. 특정 주석을 추가하기 위해 해당 메소드를 사용할 수 있습니다. 예를 들어, 다음 코드 스니펫에서는 createFreeText 메소드를 사용하여 FreeText 유형 주석을 추가했습니다.

어떤 유형의 주석도 동일한 방식으로 PDF 파일에 추가할 수 있습니다. 우선, PdfContentEditor 유형의 객체를 생성하고 bindPdf 메서드를 사용하여 입력 PDF 파일을 바인딩해야 합니다. 둘째로, 주석의 영역을 지정하기 위해 Rectangle 객체를 생성해야 합니다. 그 후, createFreeText 메서드를 호출하여 자유 텍스트 주석을 추가하고, 주석이 위치한 페이지 번호를 지정한 다음, save 메서드를 사용하여 업데이트된 PDF 파일을 저장할 수 있습니다.

다음 코드 스니펫은 PDF 파일에 자유 텍스트 주석을 추가하는 방법을 보여줍니다.

  public static void AddFreeTextAnnotation()
    {
        var document = new Document(_dataDir + "sample.pdf");
        PdfContentEditor editor = new PdfContentEditor(document);
        TextFragmentAbsorber tfa = new TextFragmentAbsorber("PDF");
        tfa.visit(document.getPages().get_Item(1));

        java.awt.Rectangle rect = new  java.awt.Rectangle();
        rect.x = (int)tfa.getTextFragments().get_Item(1).getRectangle().getLLX();
        rect.y = (int)tfa.getTextFragments().get_Item(1).getRectangle().getURY() + 5;
        rect.height = 18;
        rect.width = 100;        

        editor.createFreeText(rect, "Free Text Demo", 1); // 마지막 매개변수는 페이지 번호입니다
        editor.save(_dataDir + "PdfContentEditorDemo_FreeTextAnnotation.pdf");
    }

기존 PDF 파일에 텍스트 주석 추가 (facades)

이 예제에서도 PdfContentEditor 타입의 객체를 생성하고 bindPdf 메서드를 사용하여 입력 PDF 파일을 바인딩해야 합니다. 두 번째로, 주석의 영역을 지정하기 위해 Rectangle 객체를 생성해야 합니다. 그 후, createFreeText 메서드를 호출하여 FreeText 주석을 추가하고, 주석의 제목과 주석이 위치한 페이지 번호를 생성할 수 있습니다.

 public static void AddTextAnnotation()
    {
        var document = new Document(_dataDir + "sample.pdf");
        PdfContentEditor editor = new PdfContentEditor(document);
        TextFragmentAbsorber tfa = new TextFragmentAbsorber("PDF");
        tfa.visit(document.getPages().get_Item(1));

        java.awt.Rectangle rect = new  java.awt.Rectangle();
        rect.x = (int)tfa.getTextFragments().get_Item(1).getRectangle().getLLX();
        rect.y = (int)tfa.getTextFragments().get_Item(1).getRectangle().getURY() + 5;
        rect.height = 18;
        rect.width = 100;        

        editor.createText(rect, "Aspose User", "PDF는 현대 문서에 더 적합한 형식입니다", false, "Key", 1);
        editor.save(_dataDir + "PdfContentEditorDemo_TextAnnotation.pdf");
    }

기존 PDF 파일에 선 주석 추가하기 (외관)

우리는 또한 사각형, 선의 시작과 끝의 좌표, 페이지 번호, 주석 프레임의 두께, 스타일 및 색상, 선 대시 유형, 선의 시작 및 끝 유형을 지정합니다.


    public static void AddLineAnnotation()
    {
        var document = new Document(_dataDir + "Appartments.pdf");
        PdfContentEditor editor = new PdfContentEditor(document);
        // 선 주석 생성
        editor.createLine(
            new java.awt.Rectangle(550, 93, 562, 439),
            "Test",
            556, 99, 556, 443, 1, 1,
            java.awt.Color.RED,
            "dash",
            new int[] { 1, 0, 3 },
            new String[] { "Open", "Open" });
        editor.save(_dataDir + "PdfContentEditorDemo_LineAnnotation.pdf");
    }