crea un file PDF usando C#

crea un file PDF usando C#

Progetta un progetto del tuo file PDF, crea la logica e crea il tuo file PDF utilizzando questa libreria PDF .NET. Il formato di file PDF è il formato di file più utilizzato al momento. Dotare la tua applicazione aziendale di un generatore PDF di livello aziendale darà alla tua azienda un vantaggio competitivo. Questa libreria lo rende possibile in quanto offre un’ampia gamma di metodi che ti danno il controllo sulla manipolazione e conversione dei file PDF. Pertanto, in questo post del blog, impareremo come creare un file PDF utilizzando C# a livello di codice.

Tratteremo le seguenti sezioni in questo articolo:

Installazione dell’API del generatore di PDF

Puoi elaborare i tuoi file PDF nel modo desiderato poiché questa libreria ti consente di automatizzare i rapporti aziendali e altri documenti critici. Tuttavia, la procedura di installazione di questa API .NET è molto semplice.

Scarica i file DLL o esegui il comando seguente nel gestore pacchetti NuGet per integrare questa API nel tuo progetto.

Install-Package Aspose.PDF 

Crea un file PDF usando C#

Ora siamo pronti per creare il nostro primo file PDF a livello di codice utilizzando C#.

Segui i passaggi e lo snippet di codice indicato di seguito:

  1. Crea un’istanza di un oggetto della classe Document chiamando il suo costruttore vuoto.
  2. Crea una pagina nel documento PDF chiamando il metodo Pages.Add().
  3. Crea un oggetto della classe TextFragment e aggiungi una stringa all’interno del segmento.
  4. Aggiungi un frammento alla raccolta di paragrafi chiamando il metodo Paragraphs.Add.
  5. Salva il documento chiamando il metodo Save.
// Crea un'istanza di un oggetto di Document chiamando il suo costruttore vuoto.
Document doc = new Document();
// Crea una pagina nel documento Pdf chiamando il metodo Pages.Add(). 
Page page = doc.Pages.Add();
// Crea un oggetto della classe TextFragment e aggiungi una stringa all'interno del segmento.
TextFragment fragment = new TextFragment("This is content");
// Aggiungi un frammento alla raccolta di paragrafi chiamando il metodo Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Salva il documento chiamando il metodo Save https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Aggiungi un carattere in un PDF a livello di codice

Ora possiamo approfondire ed esplorare altre funzionalità come l’aggiunta di un carattere al file PDF in modo programmatico.

Puoi seguire i seguenti passaggi:

  1. Crea un oggetto della classe Document.
  2. Crea una pagina in un documento PDF chiamando il metodo Pages.Add().
  3. Inizializza un’istanza della classe TextFragment con una stringa vuota.
  4. Crea un oggetto TextSegment per aggiungere un segmento di testo in un documento PDF.
  5. Ottieni lo stato del testo per il testo rappresentato dall’oggetto TextSegment chiamando il metodo Text.TextState().
  6. Cerca e trova un font con un nome di font specificato chiamando il metodo FontRepository.FindFont.
  7. Rendi il carattere incorporato impostando la proprietà IsEmbedded su true.
  8. Recupera lo stato del testo di un testo e assegnalo alla proprietà TextState.
  9. Imposta il segmento di testo in un elemento frammento chiamando il metodo Add.
  10. Richiamare il metodo Paragraphs.Add per aggiungere un frammento alla raccolta di paragrafi.
  11. Chiamare il metodo Save per salvare il documento.
// Crea un oggetto della classe Document.
Document doc = new Document();
// Crea una pagina in un documento PDF chiamando il metodo Pages.Add().
Page page = doc.Pages.Add();
// Inizializza un'istanza della classe TextFragment con una stringa vuota.
TextFragment fragment = new TextFragment("");
// Crea un oggetto TextSegment per aggiungere un segmento di testo in un documento PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// ottenere lo stato del testo per il testo rappresentato dall'oggetto TextSegment chiamando il metodo Text.TextState().  
TextState ts = new Text.TextState();
// Cerca e trova un carattere con un nome di carattere specificato chiamando il metodo FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// fare in modo che il carattere sia incorporato impostando la proprietà IsEmbedded true. 
ts.Font.IsEmbedded = true;
// recuperare lo stato del testo di un testo e assegnarlo alla proprietà TextState. 
segment.TextState = ts;
// Imposta il segmento di testo in un elemento frammento chiamando il metodo Add  
fragment.Segments.Add(segment);
// Richiamare il metodo Paragraphs.Add per aggiungere un frammento alla raccolta di paragrafi.
page.Paragraphs.Add(fragment);
// Salva documento
doc.Save("sample.pdf");  

Cerca e sostituisci testo in un file PDF utilizzando la libreria .NET

In questa sezione impareremo come modificare un file PDF a livello di codice in C#. Implementeremo la funzionalità di ricerca e sostituzione in un file PDF esistente.

Analizzeremo i passaggi e lo snippet di codice menzionato di seguito:

  1. Aprire il documento inizializzando il costruttore della classe Document con un file PDF di origine.
  2. Crea un oggetto TextFragmentAbsorber per trovare tutte le istanze della frase di ricerca di input.
  3. Il metodo Pages.Accept accetterà l’assorbitore per tutte le pagine.
  4. Ottieni i frammenti di testo estratti accedendo alla proprietà TextFragments.
  5. Scorri i frammenti, sostituisci il testo impostando la proprietà Text con un nuovo valore e modifica la dimensione del carattere del nuovo testo impostando FontSize della proprietà TextState.
  6. Richiamare il metodo Save per salvare il documento PDF risultante.

// Aprire il documento inizializzando il costruttore della classe Document con un file PDF di origine.
Document doc = new Document("sample.pdf");
// Crea un oggetto TextFragmentAbsorber per trovare tutte le istanze della frase di ricerca di input  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Il metodo Pages.Accept accetterà l'assorbitore per tutte le pagine.
doc.Pages.Accept(textFragmentAbsorber);
// Ottieni i frammenti di testo estratti accedendo alla proprietà TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Passa attraverso i frammenti
foreach (TextFragment textFragment in textFragmentCollection)
{
    // sostituire il testo impostando la proprietà Text con un nuovo valore.
    textFragment.Text = "changed";
    // modificare la dimensione del carattere del nuovo testo impostando FontSize della proprietà TextState  
    textFragment.TextState.FontSize = 18;
}
// SRichiamare il metodo Salva per salvare il documento PDF risultante.
doc.Save("ReplaceTextAll_out.pdf");

L’output di questo frammento di codice può essere visto nell’immagine seguente:

crea un file PDF usando C#

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API oltre i limiti di valutazione.

Riassumendo

Questo ci porta alla fine di questo post sul blog. Abbiamo esaminato alcuni argomenti importanti relativi all’API del generatore di file PDF. Hai imparato come creare un file PDF utilizzando C# e come modificare file PDF esistenti come aggiungere caratteri, cercare e sostituire il testo. Inoltre, puoi visitare la documentazione di questa libreria per conoscere altri metodi. Inoltre, puoi trovare gli esempi di codice delle funzionalità in questo repository Github. Pubblicheremo altri articoli utili prossimamente. Pertanto, rimani in contatto con conholdate.com per gli ultimi aggiornamenti.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Guarda anche