Gestione pagine PDF attraverso asp NET
nota bene: lo script nella versione "copia e incolla" che segue, presuppone permessi di scrittura lato server .. in paritcolare, è la root o cartella di destinazione del nuovo documento PDF che deve possedere i permessi di scrittura [chmod "666" - "777"] ..e l' utilizzo è di assoluta facilità: copia inclolla e salva come *.aspx
CODICE:
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Reflection" %>
<%@ Import Namespace="ASPPDFLib" %>
<script runat="server" LANGUAGE="C#">
void Page_Load(Object Source, EventArgs E)
{
IPdfManager objPdf = new PdfManager();
// Open blank PDF form from file
IPdfDocument objDoc = objPdf.OpenDocument( Server.MapPath("TwoPageDoc.pdf"), Missing.Value );
// insert page before 1st
IPdfPage objPage1 = objDoc.Pages.Add(Missing.Value, Missing.Value, 1);
// insert page after 2nd
IPdfPage objPage2 = objDoc.Pages.Add(Missing.Value, Missing.Value, 3);
// Remove page 4 (page 2 in original doc)
objDoc.Pages.Remove( 4 );
// Draw background image on all 3 remaining pages
IPdfImage objImage = objDoc.OpenImage( Server.MapPath("exclam.gif"), Missing.Value );
foreach( IPdfPage objPage in objDoc.Pages )
{
objPage.Background.DrawImage( objImage, "x=70, y=220; scalex=2; scaley=2" );
}
// Save document, the Save method returns generated file name
String strFilename = objDoc.Save( Server.MapPath("/public/pages-net.pdf"), false );
lblResult.Text = "Fatto, scarica il file <A HREF=/public/" + strFilename + ">qui</A>";
}
</script>
<HTML>
<HEAD>
<TITLE>TITOLO DOCUMENTO </TITLE>
</HEAD>
<BODY>
<h3>GESTIONE E AGGIORNAMENTO PDF </h3>
<br><hr>
<ASP:Label ID="lblResult" runat="server"/>
</BODY>
</HTML>
|