기존 PDF 위에 기하학적 도형을 어떻게 그리나요?

남자

기존 pdf 위에 직사각형을 그려야합니다. 여기 내가하는 일

public class Main {


    public static void main(String[] args) throws IOException {

        String originalFile = "C:\\Users\\original.pdf"; 
        String modifiedFile = "C:\\Users\\modified.pdf"; 

        PDDocument doc = PDDocument.load(new File(originalFile)); 
        PDPage page = (PDPage) doc.getDocumentCatalog().getPages().get(0);

        PDPageContentStream contentStream = new PDPageContentStream(doc, page  ); 
        drawRect(contentStream, Color.green, new java.awt.Rectangle(500, 500, 20, 200), true); 
        contentStream.close(); 
        doc.save(new File(modifiedFile) ) ; 

    }



    private static void drawRect(PDPageContentStream content, Color color, Rectangle rect, boolean fill) throws IOException {
        content.addRect(rect.x, rect.y, rect.width, rect.height);
        if (fill) {
            content.setNonStrokingColor(color);
            content.fill();
        } else {
            content.setStrokingColor(color);
            content.stroke();
        }
    }


}

그러나 이것은 빈 페이지에 녹색 사각형을 만듭니다. 기존 데이터 위에 사각형이 필요합니다. 올바르게 저장합니까?

틸만 집주인

이 줄을 변경하십시오

PDPageContentStream contentStream = new PDPageContentStream(doc, page  ); 

이에:

PDPageContentStream contentStream = new PDPageContentStream(doc, page, AppendMode.APPEND, true, true);

이렇게하면 추가 콘텐츠 스트림이 생성 될뿐만 아니라 그래픽 컨텍스트도 재설정됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기존 Excel 시트에서 특정 열을 어떻게 잠그나요?

분류에서Dev

기존 OpenGL 색상 첨부 파일을 어떻게 그리나요?

분류에서Dev

태그에 의존하는 테스트 주방에서 요리 책을 어떻게 테스트하나요?

분류에서Dev

Mac 용 Visual Studio에서 기존 .NET Core 애플리케이션을 열려면 어떻게하나요?

분류에서Dev

캔버스에 기하학적 스플라인을 어떻게 프로그래밍 할 수 있습니까?

분류에서Dev

Firebase에서 기존 값을 어떻게 감지 할 수 있나요?

분류에서Dev

어떻게 서로 다른 화면 크기에 같은 물리학을 달성하기 위해?

분류에서Dev

Chrome이 시크릿 모드 일 때 기록을 어떻게 그리고 어디에서 가져 오나요?

분류에서Dev

VS가 기존 아이콘을 어떻게 인식하도록하나요?

분류에서Dev

이 하위 쿼리 조건을 기존 쿼리에 어떻게 추가 할 수 있습니까?

분류에서Dev

ChartPanel 위에 그래픽을 어떻게 그리나요?

분류에서Dev

어떻게하면 사용자의 입력을 받아 않고 ArrayList에 성공적으로 보관? 그럼 내가 어떻게 내 프로그램이 나에게 ArrayList에있는 모든 요소를 보여주기 위해 어떻게해야합니까?

분류에서Dev

어떻게 하나의 PDF 사용 PDFBOX에 여러 페이지에 PDF 파일을 분할하기

분류에서Dev

pdf에서 기존 레이어 (선택적 콘텐츠 그룹)를 수정하려면 어떻게해야합니까?

분류에서Dev

기존 대형 Wix 스크립트에 C # 메소드를 어떻게 추가하나요?

분류에서Dev

MySQL Workbench에서 도구 설명을 어떻게 숨기나요?

분류에서Dev

기존 Java 구성 요소에 새 기능을 어떻게 추가합니까?

분류에서Dev

Swift에서 PDF에 무언가를 어떻게 그리나요?

분류에서Dev

문자열을 형성하기 위해 편지를 병합하고 기존의 문자열과 비교? 나는 자바에 아주 새로운 해요, 내가 어떻게 논리 쓸 수 있습니까?

분류에서Dev

기존 Flutter 앱 / 프로젝트에 플랫폼을 어떻게 추가하나요?

분류에서Dev

기존 데이터베이스에 500 개의 키-값 쌍을 어떻게 저장해야하나요?

분류에서Dev

어떻게 봄 부팅에 SQLIntegrityConstraintViolationException을 처리하기 위해?

분류에서Dev

React.js 페이지에 기존 pdf 파일을 어떻게 추가 할 수 있습니까?

분류에서Dev

Android-기기에 .JSON을 어떻게 저장하나요?

분류에서Dev

ggplot2에서 채우기 미학을 사용하여 두 그룹의 상대적 비율을 어떻게 그릴 수 있습니까?

분류에서Dev

자바 : JFrame에서 사각형을 어떻게 그리나요?

분류에서Dev

기존 C # 라이브러리를 UWP와 호환되도록하려면 어떻게하나요?

분류에서Dev

내용에 맞게 2 열 크기의 3 열 그리드를 어떻게 그리나요?

분류에서Dev

Kotlin Android Extension 유형 클래스를 참조하기 위해 범위에서`this`를 어떻게 만드나요?

Related 관련 기사

  1. 1

    기존 Excel 시트에서 특정 열을 어떻게 잠그나요?

  2. 2

    기존 OpenGL 색상 첨부 파일을 어떻게 그리나요?

  3. 3

    태그에 의존하는 테스트 주방에서 요리 책을 어떻게 테스트하나요?

  4. 4

    Mac 용 Visual Studio에서 기존 .NET Core 애플리케이션을 열려면 어떻게하나요?

  5. 5

    캔버스에 기하학적 스플라인을 어떻게 프로그래밍 할 수 있습니까?

  6. 6

    Firebase에서 기존 값을 어떻게 감지 할 수 있나요?

  7. 7

    어떻게 서로 다른 화면 크기에 같은 물리학을 달성하기 위해?

  8. 8

    Chrome이 시크릿 모드 일 때 기록을 어떻게 그리고 어디에서 가져 오나요?

  9. 9

    VS가 기존 아이콘을 어떻게 인식하도록하나요?

  10. 10

    이 하위 쿼리 조건을 기존 쿼리에 어떻게 추가 할 수 있습니까?

  11. 11

    ChartPanel 위에 그래픽을 어떻게 그리나요?

  12. 12

    어떻게하면 사용자의 입력을 받아 않고 ArrayList에 성공적으로 보관? 그럼 내가 어떻게 내 프로그램이 나에게 ArrayList에있는 모든 요소를 보여주기 위해 어떻게해야합니까?

  13. 13

    어떻게 하나의 PDF 사용 PDFBOX에 여러 페이지에 PDF 파일을 분할하기

  14. 14

    pdf에서 기존 레이어 (선택적 콘텐츠 그룹)를 수정하려면 어떻게해야합니까?

  15. 15

    기존 대형 Wix 스크립트에 C # 메소드를 어떻게 추가하나요?

  16. 16

    MySQL Workbench에서 도구 설명을 어떻게 숨기나요?

  17. 17

    기존 Java 구성 요소에 새 기능을 어떻게 추가합니까?

  18. 18

    Swift에서 PDF에 무언가를 어떻게 그리나요?

  19. 19

    문자열을 형성하기 위해 편지를 병합하고 기존의 문자열과 비교? 나는 자바에 아주 새로운 해요, 내가 어떻게 논리 쓸 수 있습니까?

  20. 20

    기존 Flutter 앱 / 프로젝트에 플랫폼을 어떻게 추가하나요?

  21. 21

    기존 데이터베이스에 500 개의 키-값 쌍을 어떻게 저장해야하나요?

  22. 22

    어떻게 봄 부팅에 SQLIntegrityConstraintViolationException을 처리하기 위해?

  23. 23

    React.js 페이지에 기존 pdf 파일을 어떻게 추가 할 수 있습니까?

  24. 24

    Android-기기에 .JSON을 어떻게 저장하나요?

  25. 25

    ggplot2에서 채우기 미학을 사용하여 두 그룹의 상대적 비율을 어떻게 그릴 수 있습니까?

  26. 26

    자바 : JFrame에서 사각형을 어떻게 그리나요?

  27. 27

    기존 C # 라이브러리를 UWP와 호환되도록하려면 어떻게하나요?

  28. 28

    내용에 맞게 2 열 크기의 3 열 그리드를 어떻게 그리나요?

  29. 29

    Kotlin Android Extension 유형 클래스를 참조하기 위해 범위에서`this`를 어떻게 만드나요?

뜨겁다태그

보관