PDF에서 양식 필드 꾸미기

기존 PDF 파일에서 특정 양식 필드 꾸미기

FormEditor 클래스에 있는 decorateField 메서드는 PDF 파일에서 특정 양식 필드를 꾸밀 수 있게 해줍니다. 특정 필드를 꾸미려면 이 메서드에 필드 이름을 전달해야 합니다. 그러나 이 메서드를 호출하기 전에 FormEditorFormFieldFacade 클래스의 객체를 생성해야 합니다. 그런 다음 FormFieldFacade 객체에서 제공하는 모든 속성을 설정할 수 있습니다. 속성을 설정한 후 decorateField 메서드를 호출하고 마지막으로 FormEditor 클래스의 Save 메서드를 사용하여 업데이트된 PDF를 저장할 수 있습니다. 다음 코드 스니펫은 특정 양식 필드를 꾸미는 방법을 보여줍니다.

public static void DecorateField() {
        FormEditor editor = new FormEditor();
        editor.bindPdf(_dataDir + "Sample-Form-01.pdf");

        FormFieldFacade cityDecoration = new FormFieldFacade();
        cityDecoration.setFont(FontStyle.Courier);
        cityDecoration.setFontSize(12);
        cityDecoration.setBorderColor(Color.BLACK);
        cityDecoration.setBorderWidth(2);

        editor.setFacade(cityDecoration);
        editor.decorateField("City");
        editor.save(_dataDir + "Sample-Form-02.pdf");
    }

기존 PDF 파일에서 특정 유형의 모든 필드 장식하기

decorateField 메서드는 PDF 파일에서 특정 유형의 모든 양식 필드를 한 번에 장식할 수 있도록 해줍니다. 만약 특정 유형의 모든 필드를 장식하고 싶다면 이 메서드에 필드 유형을 전달해야 합니다. 그러나 이 메서드를 호출하기 전에 FormEditorFormFieldFacade 클래스의 객체를 생성해야 합니다. 그런 다음, FormFieldFacade 객체가 제공하는 모든 속성을 설정할 수 있습니다. 속성을 설정한 후 decorateField 메서드를 호출하고 마지막으로 FormEditor 클래스의 Save 메서드를 사용하여 업데이트된 PDF를 저장할 수 있습니다. 다음 코드 스니펫은 특정 유형의 모든 필드를 장식하는 방법을 보여줍니다.

   public static void DecorateFields() {
        FormEditor editor = new FormEditor();
        editor.bindPdf(_dataDir + "Sample-Form-01.pdf");

        FormFieldFacade textFieldDecoration = new FormFieldFacade();
        textFieldDecoration.setAlignment(FormFieldFacade.ALIGN_CENTER);

        editor.setFacade(textFieldDecoration);
        editor.decorateField(FieldType.Text);
        editor.save(_dataDir + "Sample-Form-01-align-text.pdf");
    }