Come creare un PDF in ASP.NET

ASP.NET di Microsoft, a volte abbreviato semplicemente .NET, è una piattaforma di sviluppo e distribuzione web costruita per potenza, produttività e velocità. Il Portable Document Format di Adobe, o PDF, viene utilizzato per produrre documenti di qualità professionale che vengono visualizzati in modo identico su qualsiasi sistema. Fornire un documento ai tuoi clienti aziendali come PDF garantisce che venga sempre visualizzato correttamente e accuratamente. Con i pacchetti esterni, puoi creare PDF per i tuoi clienti al volo in ASP.NET.

1

Scarica e installa il pacchetto iTextSharp da SourceForge. iTextSharp è un port gratuito della libreria Java iText per la creazione di PDF scritto interamente in C # per la piattaforma .NET.

2

Creare un nuovo file .NET denominato sulla falsariga di “CreateMyPDF.aspx”.

3

Importare i seguenti pacchetti per l’I / O di sistema e iTextSharp nell’intestazione di “CreateMyPDF.aspx”:

import System.IO import import System.IO import iTextSharp.text import iTextSharp.text.pdf

4

Aggiungere una classe parziale all’evento “Page_Load” prima dell’inizio della parte HTML di “CreateMyPDF.aspx”. La classe “CreateMyPDF” contiene una subroutine “Page_Load” che indica al server di creare un file PDF in base all’argomento passato nell’URL. Ad esempio, “CreateMyPDF.aspx? Id = option1” chiamerebbe un creatore di PDF corrispondente al valore “option1”:

La classe parziale CreateMyPDF eredita System.Web.UI.Page

Protected Sub Page_Load (ByVal sender As Object, _ ByVal e As System.EventArgs) Gestisce Me.Load If Request.QueryString (“id”) = “option1” Then CreateSomePDF () Else CreateAnotherPDF () End If

End Sub

Classe finale

5

Crea le subroutine del creatore di PDF in “CreateMyPDF.aspx”:

Sub CreateSomePDF () Dim somePDF as Document = New Document PdfWriter.getInstance (somePDF, New FileStream (Request.PhysicalApplicationPath + _ ” somePDF.pdf”, FileMode.Create))

somePDF.open () somePDF.add (Nuovo paragrafo (“Questo è un testo del mio creatore di ASP.NET PDF.”)) somePDF.close ()

Response.Redirect (” somePDF.pdf”) End Sub