Establecer fecha de vencimiento en archivo PDF

Aspose.PDF para .NET es una potente biblioteca que proporciona varias funciones para trabajar con archivos PDF. Una de esas características es la capacidad de establecer una fecha de vencimiento para un documento PDF. En este tutorial, lo guiaremos a través del proceso de establecer una fecha de vencimiento para un documento PDF usando Aspose.PDF para .NET.

Paso 1: establezca la ruta al directorio de documentos

Antes de comenzar, debemos establecer la ruta al directorio donde se encuentra nuestro documento PDF. Almacenaremos esta ruta en una variable llamada “dataDir”.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Paso 2: crear un nuevo documento PDF

Para crear un nuevo documento PDF, necesitamos crear una instancia de un nuevoAspose.Pdf.Document objeto. Podemos hacer esto usando el siguiente código:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Paso 3: Agregar una nueva página al documento PDF

Una vez que hayamos creado el documento PDF, podemos agregarle una nueva página. Podemos hacer esto usando el siguiente código:

doc.Pages.Add();

Paso 4: Agregar texto al documento PDF

Después de agregar una página al documento PDF, podemos agregarle texto usando elParagraphs recopilación. Podemos hacer esto usando el siguiente código:

doc.Pages[1].Paragraphs.Add(new TextFragment("Hello World..."));

Paso 5: Configurar la fecha de caducidad del PDF usando JavaScript

Para establecer la fecha de caducidad del PDF, necesitamos crear un objeto JavaScript. Podemos hacer esto usando el siguiente código:

JavascriptAction javaScript = new JavascriptAction(
"var year=2017;"
+ "var month=5;"
+ "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');");

// Establecer JavaScript como acción de apertura de PDF
doc.OpenAction = javaScript;

En este código, establecemos la fecha de vencimiento en mayo de 2017.

Paso 6: guarde el archivo PDF

Una vez que haya establecido la fecha de vencimiento, deberá guardar el archivo PDF. Para hacer esto, puedes usar elSave método de laDocument objeto y pase la ruta donde desea guardar el archivo PDF actualizado.

dataDir = dataDir + "SetExpiryDate_out.pdf";
// Guardar documento PDF
doc.Save(dataDir);

Código fuente de ejemplo para establecer la fecha de vencimiento usando Aspose.PDF para .NET

Aquí está el código fuente de ejemplo completo para configurar la fecha de vencimiento usando Aspose.PDF para .NET:

// La ruta al directorio de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Crear una instancia del objeto Documento
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Agregar página a colección de páginas de archivos PDF
doc.Pages.Add();
// Agregar fragmento de texto a la colección de párrafos del objeto de página
doc.Pages[1].Paragraphs.Add(new TextFragment("Hello World..."));
// Cree un objeto JavaScript para establecer la fecha de vencimiento del PDF
JavascriptAction javaScript = new JavascriptAction(
"var year=2017;"
+ "var month=5;"
+ "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');");
// Establecer JavaScript como acción de apertura de PDF
doc.OpenAction = javaScript;

dataDir = dataDir + "SetExpiryDate_out.pdf";
// Guardar documento PDF
doc.Save(dataDir);

Conclusión

Establecer una fecha de vencimiento para un documento PDF usando Aspose.PDF para .NET es una característica útil para garantizar que el documento solo sea válido por un período específico. Siguiendo la guía paso a paso y utilizando el código fuente C# proporcionado, los desarrolladores pueden establecer fácilmente la fecha de caducidad y crear archivos PDF con validez limitada en el tiempo. Esta función puede resultar especialmente útil para documentos a los que es necesario acceder o distribuir durante un tiempo limitado.

Preguntas frecuentes sobre la fecha de vencimiento establecida en un archivo PDF

P: ¿Puedo establecer una fecha de vencimiento diferente para el documento PDF?

R: Sí, puede establecer una fecha de vencimiento diferente para el documento PDF modificando el código JavaScript en el Paso 5. En el ejemplo proporcionado, la fecha de vencimiento se establece en mayo de 2017. Para establecer una fecha de vencimiento diferente, debe modificar la fecha de vencimiento.year ymonth variables en el código JavaScript al año y mes deseados.

P: ¿Qué sucede cuando el documento PDF ha caducado?

R: Cuando el documento PDF haya caducado, como se especifica en el código JavaScript, el visor mostrará un mensaje de alerta indicando que el archivo ha caducado y que el usuario necesita uno nuevo. Este mensaje de alerta se mostrará cuando se abra el PDF.

P: ¿Puedo usar una hora específica para la fecha de vencimiento en lugar de solo la fecha?

R: Sí, puedes establecer una hora específica para la fecha de vencimiento en el código JavaScript. Al modificar elexpiry variable en el código JavaScript para incluir la hora deseada, puede establecer una hora específica para la fecha de vencimiento.