1. Prodotti
  2.   PDF
  3.   .NET
  4.   PDFjet for .NET

PDFjet for .NET

 
 

API .NET open source per rapporti PDF

Genera documenti PDF, supporto universale per i rapporti nella tua applicazione web o desktop tramite API .NET.

PDFjet per .NET è una libreria .NET open source che consente agli sviluppatori di software di generare report PDF universali all'interno delle loro applicazioni Web o desktop senza installare alcun software speciale esterno. La libreria di programmazione PDFjet è molto semplice da usare rispetto a molte altre librerie disponibili. La cosa grandiosa è che il codice sorgente è ben documentato, molto semplice, pulito, logico e facile da capire. 

La libreria PDFjet fornisce il supporto di funzionalità avanzate relative al testo come il supporto Unicode, la crenatura del testo, l'incorporamento di collegamenti ipertestuali, l'incorporamento di caratteri OpenType e TrueType. Fornisce inoltre un supporto di disegno avanzato per punti, linee, riquadri, cerchi, curve di Bézier, poligoni, stelle e percorsi complessi, nonché forme all'interno di documenti PDF.

Previous Next

Guida introduttiva a PDFjet per .NET

PDFjet per .NET richiede il kit di sviluppo software .NET Framework versione 2.0 o successiva. PDFjet per .NET è conforme anche a .NET Core 2.1.402. PDFjet per .NET si compila anche in modo pulito e funziona perfettamente su Linux con Mono v1.9 e versioni successive.

Comando NuGet

 Install Package PDFjet

API .NET per generare report PDF

PDFjet per .NET offre agli sviluppatori di software la capacità di generare report PDF all'interno delle proprie applicazioni. Puoi creare report multipagina con poche righe di codice utilizzando la classe "Table". Una volta creato il documento, puoi facilmente inserire nuove pagine e aggiungere elementi grafici o di testo nel PDF esistente. Puoi anche modificare l'esistenza dei file PDF secondo i tuoi desideri e salvarli su un disco esterno.

Crea file PDF tramite .NET

 //Create PDF Files via .NET
  PDF pdf = new PDF();
  Font f1 = new Font(pdf, "Helvetica");
  Image image1 = new Image(pdf, "images/eu-map.png");
  Image image2 = new Image(pdf, "images/fruit.jpg");
  Image image3 = new Image(pdf, "images/mt-map.gif");
  // Please note:
  // All font and image objects must be created
  // before the first page object.
  Page page = new Page(pdf, A4.PORTRAIT);
  text.SetText("The map on the right is an embedded GIF image");
  text.SetPosition(90.0, 800);
  text.DrawOn(page);
  image3.SetPosition(390, 630);
  image3.ScaleBy(0.5);
  image3.DrawOn(page);
  pdf.wrap();
  pdf.save("Example_03.pdf");

Combina più documenti PDF

A volte un'organizzazione richiede di combinare più documenti PDF in un unico grande documento. La libreria PDFjet offre agli sviluppatori la funzionalità per combinare più file PDF in uno solo con poche righe di codice. Facilita inoltre agli utenti la generazione di un nuovo documento PDF da quello esistente. Offri agli utenti la possibilità di creare facilmente report di loro scelta.

Inserisci elenco in file PDF

PDFjet per Java semplifica l'aggiunta di un elenco ai documenti PDF all'interno della propria applicazione. Per mostrare un elenco di elementi in un documento PDF, devi prima creare un elenco e quindi aggiungervi elementi di elenco. Fornisce inoltre il supporto per passare un simbolo (carattere Unicode) per contrassegnare le voci dell'elenco. Sono supportati elenchi numerati o con lettere. Ci sono anche classi specializzate per lettere romane e lettere greche.

Aggiungi pagine a documenti PDF tramite .NET

La libreria open source PDFjet offre agli sviluppatori di software il potere di aggiungere nuove pagine ai file PDF e di modificare le pagine esistenti in breve tempo e risorse minime. Supporta l'aggiunta di nuovo contenuto a una pagina esistente in PDF con solo un paio di righe di codice .NET. Il codice di esempio seguente illustra come aggiungere una nuova pagina a un PDF utilizzando il codice .NET.

Aggiungi pagine a PDF tramite C# .NET

 //Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
    {
      this.pdf = pdf;
      contents = new List();
      annots = new List();
      destinations = new List();
      width = pageSize[0];
      height = pageSize[1];
      buf = new MemoryStream(8192);
      if (addPageToPDF) {
      pdf.AddPage(this);
      }
    }
 Italiano