Datum- en tijdstempel toevoegen in PDF-bestand

Invoering

Als het gaat om het beheren van documenten, met name PDF’s, kan het toevoegen van een datum- en tijdstempel een game-changer zijn. Of u nu werkt aan juridische documenten, projectrapporten of facturen, een tijdstempel voegt niet alleen authenticiteit toe, maar biedt ook een duidelijk verslag van wanneer het document is gemaakt of gewijzigd. In deze handleiding leiden we u door het proces van het toevoegen van een datum- en tijdstempel aan een PDF-bestand met behulp van de Aspose.PDF-bibliotheek voor .NET.

Dit artikel is ontworpen om eenvoudig en gemakkelijk te volgen te zijn, dus zelfs als u nieuw bent in programmeren of de Aspose.PDF-bibliotheek, kunt u deze functie met vertrouwen implementeren. Laten we erin duiken!

Vereisten

Voordat we beginnen, zijn er een paar voorwaarden die u moet vervullen:

  1. Visual Studio: Zorg ervoor dat Visual Studio op uw machine is geïnstalleerd. Dit is waar u uw code schrijft en uitvoert.
  2. Aspose.PDF voor .NET: U moet de Aspose.PDF-bibliotheek downloaden en installeren. U kunt de nieuwste versie vindenhier.
  3. Basiskennis van C#: Als u bekend bent met C#-programmering, begrijpt u de voorbeelden beter. Maar maak u geen zorgen als u nog maar net begint: we leggen alles stap voor stap uit.
  4. Een PDF-bestand: Zorg dat u een voorbeeld-PDF-bestand bij de hand hebt. Voor ons voorbeeld gebruiken we een bestand met de naamAddTextStamp.pdf.

Zodra u aan deze vereisten voldoet, kunt u datum- en tijdstempels aan uw PDF-bestanden toevoegen!

Pakketten importeren

Om te beginnen moet u de benodigde namespaces importeren in uw C#-project. Dit is hoe u dat doet:

Een nieuw project maken

  1. Open Visual Studio: start uw Visual Studio-toepassing.
  2. Een nieuw project maken: Selecteer “Een nieuw project maken” op het startscherm.
  3. Kies Console-app: Selecteer “Console-app (.NET Framework)” uit de lijst met projectsjablonen.
  4. Geef uw project een naam: Geef uw project een naam, bijvoorbeeld:PDFDateTimeStamp.

Voeg Aspose.PDF-referentie toe

  1. Klik met de rechtermuisknop op Verwijzingen: Klik in Solution Explorer met de rechtermuisknop op de map ‘Verwijzingen’ van uw project.
  2. Selecteer “Referentie toevoegen”: Kies “Referentie toevoegen” uit het contextmenu.
  3. Blader naar Aspose.PDF: Navigeer naar de locatie waar u Aspose.PDF hebt gedownload en selecteer het. Klik op “OK” om het toe te voegen aan uw project.

Vereiste naamruimten importeren

Bovenaan jeProgram.cs bestand, moet u de volgende naamruimten importeren:

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;
using Aspose.Pdf.Annotations;

Nu we alles hebben ingesteld, kunnen we het proces voor het toevoegen van een datum- en tijdstempel aan een PDF-bestand opsplitsen in duidelijke, beheersbare stappen.

Stap 1: Stel de documentdirectory in

Eerst moet u de directory opgeven waar uw PDF-bestand zich bevindt. Dit is cruciaal omdat de code in deze directory naar de PDF zoekt.

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Vervang door uw werkelijke pad

Zorg ervoor dat u vervangtYOUR DOCUMENT DIRECTORY met het daadwerkelijke pad naar uw PDF-bestand.

Stap 2: Open het PDF-document

Vervolgens opent u het PDF-document waaraan u de tijdstempel wilt toevoegen.

// Document openen
Document pdfDocument = new Document(dataDir + "AddTextStamp.pdf");

Deze regel code initialiseert deDocument klasse en laadt uw PDF-bestand in depdfDocument voorwerp.

Stap 3: Maak de datum-tijdstempel

Nu is het tijd om de datum- en tijdstempel te genereren. U formatteert deze om deze op een specifieke manier weer te geven.

string annotationText = DateTime.Now.ToString("MM/dd/yy hh:mm:ss tt ");

Hier,DateTime.Now krijgt de huidige datum en tijd, enToString formatteert het naar het door u gewenste formaat.

Stap 4: Maak een tekststempel

Nu u de datum en tijd hebt ingevoerd, kunt u een tekststempel maken die aan uw PDF wordt toegevoegd.

// Tekststempel maken
TextStamp textStamp = new TextStamp(annotationText);

Deze regel creëert een nieuw exemplaar vanTextStamp met behulp van de geformatteerde datum- en tijdreeks.

Stap 5: Eigenschappen van de stempel instellen

U kunt het uiterlijk en de positie van de stempel aanpassen. Hier leest u hoe u de eigenschappen instelt:

// Eigenschappen van de stempel instellen
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

In deze stap stellen we de marges in en lijnen we de postzegel uit ten opzichte van de rechteronderhoek van de PDF-pagina.

Stap 6: Voeg de stempel toe aan de PDF

Nu is het tijd om de tekststempel aan uw PDF-document toe te voegen.

// Postzegel toevoegen aan postzegelverzameling
pdfDocument.Pages[1].AddStamp(textStamp);

Deze regel voegt de stempel toe aan de eerste pagina van de PDF. U kunt het paginanummer wijzigen als u deze op een andere pagina wilt plaatsen.

Stap 7: Maak een vrije tekstannotatie (optioneel)

Als u een aantekening aan de postzegel wilt toevoegen, kunt u eenFreeTextAnnotation als volgt:

DefaultAppearance default_appearance = new DefaultAppearance("Arial", 6, System.Drawing.Color.Black);
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(0, 0, 0, 0), default_appearance);
textAnnotation.Name = "Stamp";
textAnnotation.Accept(new AnnotationSelector(textAnnotation));
textAnnotation.Contents = textStamp.Value;

Met deze optionele stap wordt een vrije tekstuele aantekening gemaakt die aanvullende context of informatie over de postzegel kan bieden.

Stap 8: De annotatierand configureren

Als u de rand van uw aantekening wilt aanpassen, kunt u dat ook doen:

Border border = new Border(textAnnotation);
border.Width = 0;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(0, 0, 0, 0);
pdfDocument.Pages[1].Annotations.Add(textAnnotation);

Met dit codefragment wordt de randbreedte ingesteld op 0, waardoor deze onzichtbaar wordt, en wordt de aantekening aan de PDF toegevoegd.

Stap 9: Sla het PDF-document op

Tot slot moet u het gewijzigde PDF-document opslaan.

dataDir = dataDir + "AddDateTimeStamp_out.pdf"; // Geef de naam van het uitvoerbestand op
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);

Deze regel slaat de PDF met de toegevoegde tijdstempel op in een nieuw bestand. U kunt uw opgegeven directory controleren om de uitvoer te bekijken.

Conclusie

Gefeliciteerd! U hebt met succes een datum- en tijdstempel toegevoegd aan een PDF-bestand met Aspose.PDF voor .NET. Deze eenvoudige maar effectieve functie kan uw documenten verbeteren, ze professioneler maken en een duidelijk overzicht bieden van wanneer ze zijn gemaakt of gewijzigd.

Veelgestelde vragen

Kan ik de datumnotatie in het tijdstempel aanpassen?

Ja, u kunt deToStringMethode om de datumnotatie naar uw voorkeur te wijzigen.

Is Aspose.PDF gratis te gebruiken?

Aspose.PDF biedt een gratis proefversie, maar voor volledige functies moet u een licentie kopen. U kunt een tijdelijke licentie krijgenhier.

Kan ik meerdere tijdstempels aan een PDF toevoegen?

Absoluut! Je kunt meerdereTextStamp instanties en voeg ze toe aan verschillende pagina’s of posities in de PDF.

Wat als ik Visual Studio niet heb?

U kunt elke C# IDE of teksteditor gebruiken, maar voor het uitvoeren en debuggen van uw project raden wij Visual Studio aan.

Waar kan ik meer voorbeelden vinden van het gebruik van Aspose.PDF?

U kunt meer voorbeelden en tutorials bekijken in deAspose.PDF-documentatie.