AcroForm 수정하기
Contents
[
Hide
]
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리에서도 작동합니다.
필드 제한 설정 및 가져오기
FormEditor 클래스의 SetFieldLimit(field, limit) 메서드를 사용하면 필드에 입력할 수 있는 최대 문자 수인 필드 제한을 설정할 수 있습니다.
// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
// 문서 디렉토리 경로.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// 제한이 있는 필드 추가
FormEditor form = new FormEditor();
form.BindPdf(dataDir + "input.pdf");
form.SetFieldLimit("textbox1", 15);
dataDir = dataDir + "SetFieldLimit_out.pdf";
form.Save(dataDir);
마찬가지로, Aspose.PDF는 DOM 접근 방식을 사용하여 필드 제한을 가져오는 메서드를 가지고 있습니다. 다음 코드 스니펫은 단계를 보여줍니다.
// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
// 문서 디렉토리 경로.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// DOM을 사용하여 최대 필드 제한 가져오기
Document doc = new Document(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limit: " + (doc.Form["textbox1"] as TextBoxField).MaxLen);
다음 코드 스니펫을 사용하여 Aspose.PDF.Facades 네임스페이스를 사용하여 같은 값을 얻을 수도 있습니다.
// 완전한 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Facades를 사용하여 최대 필드 제한 가져오기
Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form();
form.BindPdf(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limit: " + form.GetFieldLimit("textbox1"));
폼 필드에 커스텀 글꼴 설정
Adobe PDF 파일의 폼 필드는 특정 기본 글꼴을 사용하도록 설정할 수 있습니다. Adobe PDF 파일의 양식 필드는 특정 기본 글꼴을 사용하도록 구성할 수 있습니다.
다음 코드 스니펫은 PDF 양식 필드의 기본 글꼴을 설정하는 방법을 보여줍니다.
// 완전한 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
// 문서 디렉토리의 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// 문서 열기
Document pdfDocument = new Document(dataDir + "FormFieldFont14.pdf");
// 문서에서 특정 양식 필드 가져오기
Aspose.Pdf.Forms.Field field = pdfDocument.Form["textbox1"] as Aspose.Pdf.Forms.Field;
// 글꼴 객체 생성
Aspose.Pdf.Text.Font font = FontRepository.FindFont("ComicSansMS");
// 양식 필드에 대한 글꼴 정보 설정
// Field.DefaultAppearance = new Aspose.Pdf.Forms.in.DefaultAppearance(font, 10, System.Drawing.Color.Black);
dataDir = dataDir + "FormFieldFont14_out.pdf";
// 업데이트된 문서 저장
pdfDocument.Save(dataDir);
기존 양식에 필드 추가/제거
모든 양식 필드는 Document 객체의 Form 컬렉션에 포함되어 있습니다. 모든 폼 필드는 Document 객체의 Form 컬렉션에 포함되어 있습니다.
// 완전한 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// 문서 열기
Document pdfDocument = new Document(dataDir + "DeleteFormField.pdf");
// 이름으로 특정 필드 삭제
pdfDocument.Form.Delete("textbox1");
dataDir = dataDir + "DeleteFormField_out.pdf";
// 수정된 문서 저장
pdfDocument.Save(dataDir);