Այս կարճ ձեռնարկը պարունակում է տեղեկատվություն ինչպես լրացնել PDF ձևը Excel-ի տվյալներով՝ օգտագործելով C#: Դուք կսովորեք բոլոր քայլերը՝ PDF և Excel ֆայլերը բեռնելու և այնուհետև կարդալու տվյալները XLSX ֆայլից՝ PDF ձևի դաշտերը լրացնելու համար: Սա թույլ կտա ձեզ գրել ծրագիր՝ Excel-ից PDF ձևը ավտոմատ լրացնելու համար՝ օգտագործելով C# այնպես, որ Excel ֆայլի յուրաքանչյուր գրառումի համար կստեղծվի առանձին PDF ֆայլ:
Excel-ի տվյալների միջոցով PDF ձևը լրացնելու քայլեր՝ օգտագործելով C#
- Ստեղծեք IDE միջավայր՝ օգտագործելու համար Aspose.PDF և Aspose.Cells .NET-ի համար՝ օգտագործելով NuGet փաթեթի կառավարիչը
- Բեռնեք PDF ֆայլը՝ ձևի դաշտերով, Document օբյեկտում, որը պետք է լրացվի Excel ֆայլի տվյալների հետ։
- Բեռնել սկզբնաղբյուր Excel ֆայլը, որն ունի անհրաժեշտ տվյալներ՝ օգտագործելով Workbook դասի օբյեկտը
- Կրկնել սկզբնաղբյուր Excel ֆայլի բոլոր տողերի միջով
- Յուրաքանչյուր կրկնության համար ստացեք հղում դեպի թիրախային դաշտը սկզբնաղբյուր PDF ֆայլում
- Սահմանեք դաշտի արժեքը Excel ֆայլի ընթացիկ տողում ցանկալի սյունակում
- Կրկնեք կրկնությունը բոլոր տողերի համար և պահեք յուրաքանչյուր PDF որպես առանձին ֆայլ սկավառակի վրա
Այս քայլերը մեզ առաջնորդում են * լրացնել PDF ձևը Excel-ից՝ օգտագործելով C#*՝ տրամադրելով մանրամասներ IDE-ի ստեղծման մասին, որին հաջորդում են API-ի կանչերը՝ ինչպես ձևանմուշ PDF ֆայլը, այնպես էլ սկզբնաղբյուր Excel ֆայլը բեռնելու համար: Excel-ի ֆայլը բեռնվելուց հետո բոլոր ցանկալի տողերը կրկնվում են այնպես, որ յուրաքանչյուր կրկնության ընթացքում տվյալներն առբերվեն ընթացիկ տողի տարբեր սյունակներից և լրացվեն բեռնված PDF ֆայլի թիրախային դաշտերում: Կրկնման ընթացքում PDF ֆայլը պահվում է առանձին Excel ֆայլի յուրաքանչյուր գրառման համար:
Կոդ՝ Excel-ից PDF-ն ինքնալրացնելու համար՝ օգտագործելով C#
using System; | |
using Aspose.Cells; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Forms; | |
namespace KBExample | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to import Excel in PDF | |
{ | |
// Initialize licenses | |
Aspose.Pdf.License licPdf = new Aspose.Pdf.License(); | |
licPdf.SetLicense("Aspose.Total.lic"); | |
Aspose.Cells.License licCells = new Aspose.Cells.License(); | |
licCells.SetLicense("Aspose.Total.lic"); | |
// Open PDF template document containing form fields | |
Document pdfDocument = new Document("PdfWithFormField.pdf"); | |
// Open workbook containing data to be filled in the PDF form | |
Workbook workbook = new Workbook("InputWorkbook.xlsx"); | |
for (int iRow = 1; iRow <= 15; iRow++) | |
{ | |
// Get a field | |
TextBoxField textBoxField = pdfDocument.Form["textboxRollNo"] as TextBoxField; | |
// Modify field value | |
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 0].Value.ToString(); | |
// Get another field | |
textBoxField = pdfDocument.Form["textboxName"] as TextBoxField; | |
// Modify field value | |
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 1].Value as string; | |
// Save the updated document as a separate PDF file | |
pdfDocument.Save($"{textBoxField.Value.Trim()}.pdf"); | |
} | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
Այս կոդը ցույց է տալիս PDF ձևը Excel-ի տվյալների միջոցով C#* լրացնելու գործընթացը՝ միաժամանակ օգտագործելով երկու գրադարան՝ PDF-ի և Excel-ի հետ աշխատելու համար, այնպես որ Document դասը օգտագործվում է PDF ֆայլը բեռնելու համար, իսկ Workbook դասը՝ Excel ֆայլը բեռնելու համար: . Workbook դասը պարունակում է աշխատանքային թերթիկների հավաքածու, և յուրաքանչյուր աշխատաթերթ ունի բջիջների հավաքածու, որոնց կարելի է մուտք գործել՝ կարդալու/գրելու տվյալներ: Մյուս կողմից, Document դասը ունի տարբեր ձևերի դաշտեր անունով մուտք գործելու տարբերակներ, այնուհետև սահմանել դրա արժեքը ըստ պահանջների:
Այս ձեռնարկը ցույց է տալիս, թե ինչպես օգտագործել C# լրացնել PDF ձևը ավտոմատ կերպով: Եթե ցանկանում եք սովորել PDF-ում տեքստ գտնելու և փոխարինելու գործընթացը, տես ինչպես գտնել և փոխարինել տեքստը PDF-ում՝ օգտագործելով C#-ի հոդվածը: