Generatore di Sommario PDF AI in C#

Con un uso crescente di documenti digitali, estrarre informazioni chiave dai PDF è diventato più critico che mai. Revisionare manualmente documenti legali lunghi, rapporti aziendali o articoli di ricerca può essere dispendioso in termini di tempo e potrebbe non essere l’approccio più efficiente. Entra in gioco il riassunto PDF basato su AI — una soluzione intelligente per generare riassunti concisi da PDF file utilizzando l’intelligenza artificiale. Automatizza il processo di sintesi di documenti PDF lunghi. Risparmia tempo e migliora la produttività fornendo riassunti concisi.

In this post, we will explore how to build an AI PDF summary generator in C# and Aspose.PDF for .NET. This combination empowers developers to create advanced document processing solutions that are fast, reliable, and scalable.

Questo articolo tratta i seguenti argomenti:

Libreria di Sintesi PDF Potenziata da AI per C#

Aspose.PDF for .NET è una libreria robusta e ricca di funzionalità che consente agli sviluppatori di lavorare con documenti PDF in modo programmatico. Offre un’ampia gamma di funzionalità, tra cui creazione, manipolazione e conversione dei documenti. Per i generatori di sintesi PDF AI, Aspose.PDF fornisce gli strumenti necessari per estrarre testo, analizzare contenuti e generare sintesi in modo efficiente. La sua integrazione fluida con C# la rende una scelta ideale per gli sviluppatori.

Guida passo-passo per costruire un generatore di riepiloghi PDF AI

Aspose.Pdf.AI introduce la classe OpenAISummaryCopilot che semplifica il processo di generazione di riassunti potenziati dall’IA da documenti PDF. Interagisce con i modelli OpenAI e combina questa interazione con le potenti funzionalità di elaborazione PDF di Aspose.PDF.

Facciamo una passeggiata attraverso il processo di configurazione e utilizzo di questo strumento nella tua applicazione C#.

1. Installa Aspose.PDF for .NET

Scarica la libreria da qui oppure installala tramite NuGet Package Manager con il comando:

PM> Install-Package Aspose.PDF

🔑 Avrai anche bisogno di una chiave API di OpenAI e, facoltativamente, di un ID progetto per un tracciamento dell’uso migliorato.

2. Importa gli spazi dei nomi richiesti

In cima al tuo file C#, aggiungi le seguenti direttive using per accedere alle classi Aspose.PDF e AI correlate:

using Aspose.Pdf;
using Aspose.Pdf.AI;

3. Inizializza il client OpenAI

Usa l’API fluente fornita per configurare il tuo client OpenAI.

// Create OpenAI client with API key and optional project ID
var openAiClient = OpenAIClient
    .CreateWithApiKey("YOUR_OPENAI_API_KEY")
    .WithProject("proj_RoywW1DLqDC89GoAW5ngoVN8") // Optional
    .Build();

4. Configura le opzioni di Copilot

Imposta i parametri del modello, il documento di input e la temperatura per il riassunto. La classe OpenAISummaryCopilotOptions ti consente di configurare come si comporta l’assistente AI quando riassume un documento. Puoi controllare le impostazioni del modello, le istruzioni di sistema, i limiti di token e gli input del documento, offrendoti un controllo dettagliato sul processo di riassunto.

var options = OpenAISummaryCopilotOptions
    .Create()
    .WithTemperature(0.5)
    .WithDocument("InputFiles/QuarterlyReport.pdf"); // Accepts PDFs, text, or file paths

Puoi anche utilizzare .WithDocuments() per aggiungere più sorgenti (ad es., un lotto di PDF).

5. Crea il Summary Copilot

Usa il metodo factory per istanziare l’OpenAISummaryCopilot con le opzioni configurate.

var summaryCopilot = AICopilotFactory.CreateSummaryCopilot(openAiClient, options);

6. Genera il sommario

Puoi recuperare il riassunto in diversi formati a seconda delle esigenze della tua applicazione.

Get Summary Text:

string summaryText = await summaryCopilot.GetSummaryAsync();
Console.WriteLine(summaryText);

Ottieni riepilogo come documento PDF:

Document summaryDoc = await summaryCopilot.GetSummaryDocumentAsync();
summaryDoc.Save("Output/Summary.pdf");

Ottieni riepilogo con metadata della pagina:

var summaryWithPageInfo = await summaryCopilot.GetSummaryDocumentAsync(new PageInfo());

7. Salva il sommario su disco

Il copilot offre opzioni flessibili per salvare il riepilogo in più formati, come PDF o Word (DOCX).

// Save as PDF
await summaryCopilot.SaveSummaryAsync("Output/summary.pdf");
// Save as DOCX
await summaryCopilot.SaveSummaryAsync("Output/summary.docx", SaveFormat.DocX);

Metodi Chiave in OpenAISummaryCopilot

MetodoDescrizione
GetSummaryAsync(CancellationToken?)Restituisce il riassunto generato dall’IA come una stringa di testo semplice. Ideale per visualizzare riassunti nella tua interfaccia utente dell’app o per scopi di registrazione.
GetSummaryDocumentAsync(CancellationToken?)Recupera il riepilogo come oggetto Document di Aspose.PDF. Puoi manipolarlo o esportarlo utilizzando le API di Aspose.
GetSummaryDocumentAsync(PageInfo, CancellationToken?)Restituisce il sommario con i metadati della pagina associati (ad esempio, quali pagine PDF hanno contribuito al sommario).Utile per tracciabilità o riferimenti.
SaveSummaryAsync(string, CancellationToken?)Salva il riepilogo in un file in formato PDF. Basta specificare il percorso del file di output.
SaveSummaryAsync(string, SaveFormat, CancellationToken?)Salva il riepilogo in un formato specificato (ad es., SaveFormat.Pdf, SaveFormat.DocX, ecc.).Offre flessibilità per i flussi di lavoro di esportazione dei documenti.

Esempio di lavoro completo: Generatore di riassunti PDF AI in C#

Ecco un esempio completo che dimostra come costruire un generatore di riassunti PDF AI in C# utilizzando Aspose.PDF.AI e OpenAI. Questo campione include tutto, dall’inizializzazione del client al salvataggio dell’output riassunto come file PDF.

using Aspose.Pdf;
using Aspose.Pdf.AI;

// Create AI client.
var openAiClient = OpenAIClient
    .CreateWithApiKey(ApiKey) // Create OpenAI client with the API key.
    .Build();

// Create copilot options.
var options = OpenAISummaryCopilotOptions
    .Create(options => { options.Model = OpenAIModels.Gpt35Turbo; }) // Create options like this, or...
    .WithTemperature(0.5) // Configure other optional parameters.
    .WithDocument("QuarterlyReport.pdf"); // .WithDocument methods allows to add text, pdf and paths to documents.

// Create summary copilot.
var summaryCopilot = AICopilotFactory.CreateSummaryCopilot(openAiClient, options);

// Get summary text.
string summaryText = await summaryCopilot.GetSummaryAsync();

// Show the summary
Console.WriteLine(summaryText);

// Save summary with specified format.
await summaryCopilot.SaveSummaryAsync("QuarterlyReport-Summary.pdf", SaveFormat.Pdf);

Ottieni una Licenza Gratuita

Sei pronto a esplorare le capacità dei prodotti Aspose? Visita la pagina di licenza per ottenere una licenza temporanea gratuita. Ti consente di testare tutte le funzionalità di Aspose.PDF for .NET. Non perdere questa opportunità!

Riepiloga PDF online gratuitamente

Puoi anche provare un riassuntore PDF online AI PDF summarizer per riassumere PDF online gratuitamente. Questo strumento gratuito e facile da usare ti consente rapidamente di chattare con i tuoi documenti PDF.

Image

Generatore di riassunti PDF AI: Risorse gratuite

In aggiunta a questo blog, offriamo varie risorse per migliorare la tua comprensione della libreria Aspose.PDF. Consulta tutorial, documentazione e forum della comunità per ulteriori approfondimenti.

Conclusione

Costruire un generatore di riepiloghi PDF basato su AI in C# non è solo possibile, ma è anche altamente pratico. Con poche righe di codice, puoi integrare la sintesi intelligente direttamente nelle tue applicazioni C# — che tu stia lavorando su una piattaforma legale, un dashboard di documenti o uno strumento di gestione della ricerca. Sfruttando le potenti capacità di Aspose.PDF for .NET per l’estrazione e integrando modelli AI per la sintesi, gli sviluppatori possono automatizzare l’analisi dei contenuti PDF con un’accuratezza impressionante.

Pronto a costruire il tuo strumento di riepilogo PDF AI? Combina Aspose e AI per sbloccare l’automazione PDF di nuova generazione! Se hai domande o hai bisogno di ulteriore assistenza, sentiti libero di contattarci nel nostro free support forum.

See Also