Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
양식 필드를 생성하고 양식 필드를 채우는 것뿐만 아니라, Aspose.PDF for .NET은 PDF 파일에서 양식 필드 데이터 또는 양식 필드에 대한 정보를 쉽게 추출할 수 있게 해줍니다.
아래 샘플 코드에서는 PDF의 각 페이지를 반복하여 PDF의 모든 AcroForm에 대한 정보와 양식 필드 값을 추출하는 방법을 보여줍니다. 이 샘플 코드는 양식 필드의 이름을 미리 알지 못한다고 가정합니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractFormFields()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "StudentInfoFormElectronic.pdf"))
{
// Get values from all fields
foreach (Aspose.Pdf.Forms.Field formField in document.Form)
{
Console.WriteLine("Field Name : {0} ", formField.PartialName);
Console.WriteLine("Value : {0} ", formField.Value);
}
}
}
양식 필드의 이름을 알고 있다면 Documents.Form 컬렉션의 인덱서를 사용하여 이 데이터를 빠르게 검색할 수 있습니다. 이 기능을 사용하는 방법에 대한 샘플 코드는 이 문서 하단을 참조하세요.
양식 필드의 Value 속성을 사용하면 특정 필드의 값을 가져올 수 있습니다. 값을 가져오려면 Document 객체의 Form 컬렉션에서 양식 필드를 가져옵니다. 이 예제에서는 TextBoxField를 선택하고 Value 속성을 사용하여 값을 검색합니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractFormFieldsToJson()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "StudentInfoFormElectronic.pdf"))
{
// Extract form fields and convert to JSON
var formData = document.Form.Cast<Aspose.Pdf.Forms.Field>().Select(f => new { Name = f.PartialName, f.Value });
string jsonString = System.Text.Json.JsonSerializer.Serialize(formData);
// Output the JSON string
Console.WriteLine(jsonString);
}
}
Form 클래스는 ExportXml 메서드를 사용하여 PDF 파일에서 XML 파일로 데이터를 내보낼 수 있게 해줍니다. XML로 데이터를 내보내려면 Form 클래스의 객체를 생성한 다음 FileStream 객체를 사용하여 ExportXml 메서드를 호출해야 합니다. 마지막으로 FileStream 객체를 닫고 Form 객체를 폐기할 수 있습니다. 다음 코드 스니펫은 XML 파일로 데이터를 내보내는 방법을 보여줍니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportFormDataToXml()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
// Create form
using (var form = new Aspose.Pdf.Facades.Form())
{
// Bind PDF document
form.BindPdf(dataDir + "input.pdf");
// Create XML file
using (var xmlOutputStream = new FileStream(dataDir + "input.xml", FileMode.Create))
{
// Export data
form.ExportXml(xmlOutputStream);
}
}
}
Form 클래스는 ExportFdf 메서드를 사용하여 PDF 파일에서 FDF 파일로 데이터를 내보낼 수 있게 해줍니다. FDF로 데이터를 내보내려면 Form 클래스의 객체를 생성한 다음 FileStream 객체를 사용하여 ExportFdf 메서드를 호출해야 합니다. 마지막으로 Form 클래스의 Save 메서드를 사용하여 PDF 파일을 저장할 수 있습니다. 다음 코드 스니펫은 FDF 파일로 데이터를 내보내는 방법을 보여줍니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportDataToPdf()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
// Create form
using (var form = new Aspose.Pdf.Facades.Form())
{
// Bind PDF document
form.BindPdf(dataDir + "input.pdf");
// Create fdf file
using (var fdfOutputStream = new FileStream(dataDir + "student.fdf", FileMode.Create))
{
// Export data
form.ExportFdf(fdfOutputStream);
}
// Save PDF document
form.Save(dataDir + "ExportDataToPdf_out.pdf");
}
}
Form 클래스는 ExportXfdf 메서드를 사용하여 PDF 파일에서 XFDF 파일로 데이터를 내보낼 수 있게 해줍니다. XFDF로 데이터를 내보내려면 Form 클래스의 객체를 생성한 다음 FileStream 객체를 사용하여 ExportXfdf 메서드를 호출해야 합니다. 마지막으로 Form 클래스의 Save 메서드를 사용하여 PDF 파일을 저장할 수 있습니다. 다음 코드 스니펫은 XFDF 파일로 데이터를 내보내는 방법을 보여줍니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportDataToXFDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
// Create form
using (var form = new Aspose.Pdf.Facades.Form())
{
// Bind PDF document
form.BindPdf(dataDir + "input.pdf");
// Create xfdf file
using (var xfdfOutputStream = new FileStream(dataDir + "student1.xfdf", FileMode.Create))
{
// Export data
form.ExportXfdf(xfdfOutputStream);
}
// Save PDF document
form.Save(dataDir + "ExportDataToXFDF_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.