C# - Modificare i metadati di un documento .PDF 26/03/2011 13:52:35

I documenti PDF creati in Acrobat 5.0 o versioni successive contengono metadati documenti in formato XML. I metadati includono informazioni sul documento e sul relativo contenuto, quali il nome dell'autore, le parole chiave e le informazioni sul copyright. Contengono, tra l'altro, informazioni che vengono visualizzate anche nella scheda Descrizione della finestra di dialogo Proprietà documento. È possibile estendere e modificare tali dati utilizzando il codice sotto riportato usando la libreria ITextSharp scaricabile da qui:


Download ITextSharp

Metadati personalizzati

Ora scriveremo il codice per la creazione di un file .pdf con metadati personalizzati:


using System;
using System.Configuration;
using System.Web;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// step 1: creation of a document-object
Document document = new Document();
try
{
PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "Chap0106.pdf", FileMode.Create));
document.AddTitle("Esempio Metadati modifica");
document.AddSubject("Approved");
document.AddKeywords("Metadata");
document.AddCreator("IlCorsaroNero");
document.AddAuthor("IlCorsaroNero");
document.AddHeader("Expires", "0");

document.Open();

document.Add(new Paragraph("Hello World"));
}
catch(DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch(IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
document.Close();
Response.Redirect("~/Chap0106.pdf");
// step 5: we close the document }
}

Mi raccomando di inserire il riferimento alla libreria altrimenti nada de nada...
Da qui questo link potete scaricare una serie di esempi molto utili:
Download ITextSharp Esempi

12345
Copyright (c) 2010 ilcorsaronero. All rights reserved.