Nemokama C# .NET API PDF teksto išgavimui ir analizei
Lyderiaujanti atviro kodo .NET biblioteka, skirta lengvai išgauti tekstą, vaizdus, metaduomenis ir PDF struktūros informaciją iš PDF failų. Pridėkite naujus puslapius, lenteles, tekstą ir formas į PDF.
Kas yra PdfPig biblioteka?
PdfPig yra atviro kodo .NET biblioteka, skirta PDF failų skaitymui, analizavimui ir turinio išgavimui naudojant C#. Ji sukurta kaip Apache PDFBox portas .NET ekosistemai ir plačiai naudojama PDF teksto išgavimui, dokumentų analizei ir žemo lygio PDF apdorojimui. Ji palaiko .NET Standard ir kelias .NET versijas, todėl yra labai lanksti šiuolaikinėse kūrimo aplinkose. Biblioteka yra itin naudinga dokumentų indeksavimui, paieškos sistemoms, AI/ML dokumentų išankstiniam apdorojimui, OCR postapdorojimui, sąskaitų faktūrų automatizavimui, PDF prieinamumo įrankiams ir duomenų išgavimosi sistemoms.
PDF failai yra visur — sutartys, ataskaitos, sąskaitos, eKnygos, banko išrašai, moksliniai darbai ir formos. Iš PDF failų struktūruotos informacijos išgavimas dažnai yra sudėtingas, nes PDF yra prieš viską – pristatymo formatas, o ne semantinis dokumentų formatas. PdfPig supaprastina šią problemą suteikdamas kūrėjams prieigą prie neapdoroto teksto ir žodžių, simbolių pozicijų ir ribinių dėžių, šriftų ir stiliaus informacijos, vaizdų ir metaduomenų bei dokumento išdėstymo detalių. Skirtingai nuo daugelio PDF bibliotekų, kurios daugiausia koncentruojasi į PDF generavimą, PdfPig specializuojasi esamų PDF dokumentų skaityme. Tai daro jį puikiu pasirinkimu kūrėjams, kuriant paieškos sistemas, OCR procesus, sąskaitų analizatorių, dokumentų analitikos įrankius, atitikties priemones arba turinio išgavimos sistemas.
Pradžia su PdfPig
PdfPig biblioteka yra prieinama kaip NuGet paketas. Todėl labai rekomenduojama naudoti NuGet, kad įdiegtumėte PdfPig į savo projektą. Norėdami sėkmingai įdiegti, naudokite šią komandą.
Įdiekite PdfPig per NuGet paketų tvarkyklę
// Package Manager
Install-Package PdfPig
// .NET CLI
dotnet add package PdfPig
Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub repozytorijos.
Išgauti tekstą iš PDF dokumentų naudojant .NET
Viena iš dažniausiai pasitaikančių PdfPig naudojimo atvejų yra paprasto teksto ištrauka iš PDF dokumentų. Programinės įrangos kūrėjai gali atverti PDF ir skaityti tekstą puslapis po puslapio arba išgauti visą turinį. Tai ypač naudinga paieškos indeksavimui, raktinių žodžių skenavimui ir turinio analizei. Štai paprastas pavyzdys, kuris demonstruoja, kaip programinės įrangos kūrėjai gali išgauti tekstą iš PDF dokumentų C# .NET programose. Pirma, jis atveria PDF failą ir pereina per visus puslapius, po to perskaito išgautą teksto turinį.
Kaip išgauti tekstą iš PDF dokumentų naudojant C# API?
using UglyToad.PdfPig;
using (var document = PdfDocument.Open("sample.pdf"))
{
foreach (var page in document.GetPages())
{
string text = page.Text;
Console.WriteLine(text);
}
}
Interaktyvios formos ir įterptų failų išgavimas
Atviro kodo PdfPig biblioteka natūraliai palaiko interaktyvių Acrobat formų (AcroForms) ištrauką ir failų, paslėptų PDF prieduose, skaitymą. Ji leidžia kūrėjams globaliai tikrinti formų apibrėžimus, pereiti per tipizuotus interaktyvius formų elementus (pvz., žymėjimo laukelius, teksto laukus arba mygtukus) ir prieiti prie pagrindinių neapdorotų baitų duomenų, įterptų į dokumento anotacijas, siekiant sklandžios sistemos tarpusavio veikimo.
Kaip išgauti interaktyvių formų duomenis naudojant C# .NET biblioteką?
using System;
using System.Collections.Generic;
using UglyToad.PdfPig;
using UglyToad.PdfPig.AcroForms;
class Program
{
static void ExtractInteractiveContent(string pdfPath)
{
using (PdfDocument document = PdfDocument.Open(pdfPath))
{
// Extracting Interactive Form Data
if (document.TryGetForm(out AcroForm form))
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field Name: {field.Information.Name} | Type: {field.Type}");
}
}
// Extracting Embedded Documents/Attachments
if (document.Advanced.TryGetEmbeddedFiles(out IReadOnlyList embeddedFiles))
{
foreach (var file in embeddedFiles)
{
Console.WriteLine($"Found Attachment: {file.Name} ({file.Bytes.Count} bytes)");
// File.WriteAllBytes(file.Name, file.Bytes.ToArray()); // Save attachment locally
}
}
}
}
}
Sklandus kelių PDF failų sujungimas naudojant C#
Be turinio išskyrimo, PdfPig siūlo paprastus dokumentų valdymo įrankius. Naudojant PdfMerger klasę, kūrėjai gali sujungti atskiras nepriklausomas PDF struktūras į vieną, vieningą išvesties baitų masyvą. Tai suteikia efektyvų būdą sujungti programiškai generuojamus ataskaitas, sąskaitas faktūras ar klientų išrašų dokumentus, nepridėdami didelių išorinių priklausomybių į jūsų .NET konvejerį. Žemiau pateiktas pavyzdys demonstruoja, kaip vartotojai gali sujungti kelis PDF dokumentus .NET programose.
Kaip sujungti kelis PDF failus C# .NET programose?
using System.IO;
using UglyToad.PdfPig.Writer;
class Program
{
static void MergeDocuments(string firstPdf, string secondPdf, string outputPdf)
{
// Consolidate files into a single continuous byte sequence
byte[] mergedFileBytes = PdfMerger.Merge(firstPdf, secondPdf);
// Output the combined file stream directly to disk
File.WriteAllBytes(outputPdf, mergedFileBytes);
}
}
Skaityti PDF metaduomenis, formas ir anotacijas
Be teksto išskyrimo, atviro kodo PdfPig biblioteka įtraukė funkcijas, kurios atskleidžia dokumentų metaduomenis (pavadinimą, autorių, gamintoją), interaktyvius formų laukus, hipersaitus ir žymeles. Tai yra neįkainojama dokumentų klasifikavimo sistemoms, automatizuotam formų apdorojimui ir turinio indeksavimui, kai reikia tiek turinio, tiek konteksto.