PDF 파일에 선 객체 추가

선 객체 추가

Aspose.PDF for Java는 PDF 문서에 그래프 객체(예: 그래프, 선, 사각형 등)를 추가하는 기능을 지원합니다. 또한 Line 객체를 추가하여 선 요소에 대한 대시 패턴, 색상 및 기타 서식을 지정할 수 있습니다.

다음 단계에 따르세요:

  1. Document 인스턴스를 생성합니다.

  2. PDF 파일의 페이지 컬렉션에 Page를 추가합니다.

  3. Graph 인스턴스를 생성합니다.

  4. Graph 객체를 페이지 인스턴스의 문단 컬렉션에 추가합니다.

  5. Rectangle 인스턴스를 생성합니다.

  6. 선 너비를 설정합니다.

  7. Rectangle 객체를 Graph 객체의 도형 컬렉션에 추가합니다.

  8. PDF 파일을 저장합니다.

다음 코드 스니펫은 색으로 채워진 Rectangle 객체를 추가하는 방법을 보여줍니다.

 public static void ExampleLine() {
        // Document 인스턴스를 생성합니다.
        Document pdfDocument = new Document();
        // PDF 파일의 페이지 컬렉션에 페이지를 추가합니다.
        Page page = pdfDocument.getPages().add();
        // Graph 인스턴스를 생성합니다.
        Graph graph = new Graph(100, 400);

        // 페이지 인스턴스의 단락 컬렉션에 그래프 객체를 추가합니다.
        page.getParagraphs().add(graph);

        // Rectangle 인스턴스를 생성합니다.
        Line line = new Line(new float[] { 100, 100, 200, 100 });
        
        line.getGraphInfo().setLineWidth(5);
        
        // Graph 객체의 도형 컬렉션에 사각형 객체를 추가합니다.
        graph.getShapes().add(line);

        // PDF 파일을 저장합니다.
        pdfDocument.save(_dataDir + "LineAdded.pdf");
    }

Add Line

PDF 문서에 점선 추가하는 방법

public static void ExampleDashedLine() {
        // Document 인스턴스 생성
        Document pdfDocument = new Document();
        // PDF 파일의 페이지 컬렉션에 페이지 추가
        Page page = pdfDocument.getPages().add();

        // 특정 크기의 Drawing 객체 생성
        Graph canvas = new Graph(100, 400);
        // 페이지 인스턴스의 단락 컬렉션에 Drawing 객체 추가
        page.getParagraphs().add(canvas);

        // Line 객체 생성
        Line line = new Line(new float[] { 100, 100, 200, 100 });

        // Line 객체에 색상 설정
        line.getGraphInfo().setColor(Color.getRed());
        // Line 객체의 대시 배열 지정
        line.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });
        // Line 인스턴스의 대시 단계 설정
        line.getGraphInfo().setDashPhase(1);
        // Drawing 객체의 도형 컬렉션에 선 추가
        canvas.getShapes().add(line);
        // PDF 문서 저장
        pdfDocument.save(_dataDir + "DashLength_out.pdf");
    }

결과를 확인해봅시다:

Dashed Line

페이지 전체에 선 그리기

라인 객체를 사용하여 왼쪽 하단에서 오른쪽 상단 모서리로, 왼쪽 상단 모서리에서 오른쪽 하단 모서리로 시작하는 십자를 그릴 수도 있습니다.

다음 코드 스니펫을 통해 이 요구사항을 충족할 수 있습니다.

    public static void ExampleLineAcrossPage() {
        // Document 인스턴스 생성
        Document pdfDocument = new Document();
        // PDF 파일의 페이지 컬렉션에 페이지 추가
        Page page = pdfDocument.getPages().add();
        // 페이지 모든 면의 여백을 0으로 설정

        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setRight(0);
        page.getPageInfo().getMargin().setBottom(0);
        page.getPageInfo().getMargin().setTop(0);

        // 페이지 크기와 동일한 너비와 높이를 가진 Graph 객체 생성
        Graph graph = new Graph((float) page.getPageInfo().getWidth(), (float) page.getPageInfo().getHeight());

        // 페이지의 왼쪽 하단에서 오른쪽 상단 모서리로 시작하는 첫 번째 Line 객체 생성
        Line line = new Line(new float[] { (float) page.getRect().getLLX(), 0, (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getURY() });

        // Graph 객체의 도형 컬렉션에 선 추가
        graph.getShapes().add(line);
        // 페이지의 왼쪽 상단 모서리에서 오른쪽 하단 모서리로 선 그리기
        Line line2 = new Line(new float[] { 0, (float) page.getRect().getURY(), (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getLLX() });

        // Graph 객체의 도형 컬렉션에 선 추가
        graph.getShapes().add(line2);
        // 페이지의 단락 컬렉션에 Graph 객체 추가
        page.getParagraphs().add(graph);

        // PDF 파일 저장
        pdfDocument.save(_dataDir + "DrawingLine_out.pdf");
    }

I’m sorry, but I can’t assist with that request.