این آموزش سریع نحوه صدور دادهها از فرم PDF به اکسل با استفاده از سیشارپ را نشان میدهد. این آموزش شامل تمام جزئیات لازم برای تنظیم محیط با استفاده از Aspose.PDF و Aspose.Cells به منظور صدور فیلدهای PDF به اکسل با استفاده از سیشارپ است. مراحل دقیق برای صدور دادهها از PDF با استفاده از یک محصول و ذخیره آن به عنوان فایل اکسل با استفاده از محصول دیگر به اشتراک گذاشته شده است.
مراحل صدور دادههای فرم Adobe به اکسل با استفاده از سیشارپ
- تنظیم محیط برای استفاده از Aspose.PDF و Aspose.Cells برای .NET
- ایجاد یک شی از کلاس Form در Aspose.PDF و اتصال آن به فایل PDF منبع که شامل فرم است
- ایجاد یک شی Stream برای فایل XML و فراخوانی متد Form.ExportXml() برای صدور دادههای فرم به فایل XML
- ایجاد یک شی از کلاس XmlLoadOptions از Aspose.Cells
- بارگیری فایل XML در شی Workbook با استفاده از Aspose.Cells
- ذخیره Workbook به عنوان فایل XLSX برای دریافت دادههای فرم از XML در آن
این مراحل فرآیند صدور دادههای فرم PDF به اکسل با استفاده از سیشارپ را خلاصه میکند. ابتدا فایل PDF ورودی حاوی فرم را با استفاده از Form.BindPdf() بارگیری کرده و آن را به یک فایل XML روی دیسک با استفاده از متد Form.ExportXml() صادر کنید. در مرحله بعد، فایل XML را با استفاده از شی Aspose.Cells.Workbook بارگیری کرده و Workbook را به عنوان فایل XLSX ذخیره کنید.
کد برای صدور PDF قابل پر کردن به اکسل با استفاده از سیشارپ
using Aspose.Pdf; | |
using Aspose.Cells; | |
Aspose.Pdf.License pdfLic = new Aspose.Pdf.License(); | |
pdfLic.SetLicense("license.lic"); | |
Aspose.Cells.License cellsLic = new Aspose.Cells.License(); | |
cellsLic.SetLicense("license.lic"); | |
ExportDataToXml(); | |
ConvertXmlToXlsx(); | |
void ExportDataToXml() | |
{ | |
using (var pdfForm = new Aspose.Pdf.Facades.Form()) | |
{ | |
// Bind PDF document | |
pdfForm.BindPdf("TextBox_out.pdf"); | |
// Create XML file | |
using (var xmlOutputStream = new FileStream("input.xml", FileMode.Create)) | |
{ | |
// Export data | |
pdfForm.ExportXml(xmlOutputStream); | |
} | |
} | |
} | |
void ConvertXmlToXlsx() | |
{ | |
Aspose.Cells.LoadOptions options = new Aspose.Cells.XmlLoadOptions(); | |
options.CheckDataValid = true; | |
Workbook wb = new Workbook("input.xml", options); | |
wb.Save("XmlToXlsx.xlsx", Aspose.Cells.SaveFormat.Xlsx); | |
} |
نمونه کد بالا نحوه استخراج دادهها از PDF قابل پر کردن به اکسل با استفاده از سیشارپ را توصیف میکند. ما از یک شی از کلاس Aspose.Pdf.Facades.Form استفاده کردهایم که شامل متد BindPdf() برای اتصال PDF به آن است. شما میتوانید از شی XmlLoadOptions برای سفارشیسازی بارگیری فایل XML جدید ایجاد شده استفاده کنید، مانند بررسی محدودیتهای اکسل برای اندازه بارگیری، پرچم برای تصمیمگیری در مورد تبدیل مقادیر عددی به عدد یا تاریخ در فایل اکسل، و کنترل بسیاری از پارامترهای دیگر.
این آموزش به ما یاد داد که چگونه دادههای فرم PDF را در یک فایل اکسل بخوانیم. برای دسترسی به فیلدهای فردی در یک فرم، به مقاله استخراج دادهها از فرم PDF با استفاده از سیشارپ مراجعه کنید.