Dodaj znacznik daty i godziny w pliku PDF
Wstęp
Jeśli chodzi o zarządzanie dokumentami, zwłaszcza plikami PDF, dodanie znacznika daty i godziny może być przełomem. Niezależnie od tego, czy pracujesz nad dokumentami prawnymi, raportami z projektów czy fakturami, znacznik czasu nie tylko dodaje autentyczności, ale także zapewnia wyraźny zapis tego, kiedy dokument został utworzony lub zmodyfikowany. W tym przewodniku przeprowadzimy Cię przez proces dodawania znacznika daty i godziny do pliku PDF przy użyciu biblioteki Aspose.PDF dla .NET.
Ten artykuł został zaprojektowany tak, aby był prosty i łatwy do zrozumienia, więc nawet jeśli jesteś nowicjuszem w programowaniu lub bibliotece Aspose.PDF, będziesz w stanie wdrożyć tę funkcję z pewnością siebie. Zanurzmy się!
Wymagania wstępne
Zanim zaczniemy, musisz spełnić kilka warunków wstępnych:
- Visual Studio: Upewnij się, że masz zainstalowany Visual Studio na swoim komputerze. Tutaj będziesz pisać i wykonywać swój kod.
- Aspose.PDF dla .NET: Musisz pobrać i zainstalować bibliotekę Aspose.PDF. Najnowszą wersję znajdzieszTutaj.
- Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci lepiej zrozumieć przykłady, ale nie martw się, jeśli dopiero zaczynasz – wyjaśnimy wszystko krok po kroku.
- Plik PDF: Przygotuj przykładowy plik PDF. W naszym przykładzie użyjemy pliku o nazwie
AddTextStamp.pdf
.
Gdy już spełnisz te wymagania wstępne, będziesz gotowy dodać znaczniki daty i godziny do swoich plików PDF!
Importuj pakiety
Na początek musisz zaimportować niezbędne przestrzenie nazw do swojego projektu C#. Oto jak to zrobić:
Utwórz nowy projekt
- Otwórz program Visual Studio: Uruchom aplikację Visual Studio.
- Utwórz nowy projekt: Wybierz opcję „Utwórz nowy projekt” na ekranie startowym.
- Wybierz aplikację konsolową: Wybierz „Aplikacja konsolowa (.NET Framework)” z listy szablonów projektu.
- Nazwij swój projekt: Nadaj swojemu projektowi nazwę, na przykład:
PDFDateTimeStamp
.
Dodaj odniesienie Aspose.PDF
- Kliknij prawym przyciskiem myszy na Odwołania: W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy folder „Odwołania” swojego projektu.
- Wybierz „Dodaj odniesienie”: Wybierz „Dodaj odniesienie” z menu kontekstowego.
- Przeglądaj Aspose.PDF: Przejdź do lokalizacji, w której pobrałeś Aspose.PDF i wybierz go. Kliknij „OK”, aby dodać go do swojego projektu.
Importuj wymagane przestrzenie nazw
Na szczycie twojegoProgram.cs
plik, należy zaimportować następujące przestrzenie nazw:
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;
using Aspose.Pdf.Annotations;
Teraz, gdy wszystko już skonfigurowaliśmy, możemy podzielić proces dodawania znacznika daty i godziny do pliku PDF na jasne i łatwe do wykonania kroki.
Krok 1: Ustaw katalog dokumentów
Najpierw musisz określić katalog, w którym znajduje się plik PDF. Jest to kluczowe, ponieważ kod będzie szukał pliku PDF w tym katalogu.
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Zastąp swoją rzeczywistą ścieżką
Pamiętaj o wymianieYOUR DOCUMENT DIRECTORY
z rzeczywistą ścieżką do pliku PDF.
Krok 2: Otwórz dokument PDF
Następnie otwórz dokument PDF, do którego chcesz dodać znacznik czasu.
// Otwórz dokument
Document pdfDocument = new Document(dataDir + "AddTextStamp.pdf");
Ta linia kodu inicjujeDocument
klasa i ładuje plik PDF dopdfDocument
obiekt.
Krok 3: Utwórz znacznik daty i godziny
Teraz czas wygenerować znacznik daty i godziny. Sformatuj go, aby wyświetlał się w określony sposób.
string annotationText = DateTime.Now.ToString("MM/dd/yy hh:mm:ss tt ");
Tutaj,DateTime.Now
pobiera aktualną datę i godzinę, iToString
formatuje go do żądanego formatu.
Krok 4: Utwórz stempel tekstowy
Mając już gotowy ciąg daty i godziny, możesz utworzyć znacznik tekstowy, który zostanie dodany do pliku PDF.
// Utwórz stempel tekstowy
TextStamp textStamp = new TextStamp(annotationText);
Ten wiersz tworzy nową instancjęTextStamp
używając sformatowanego ciągu daty i godziny.
Krok 5: Ustaw właściwości znaczka
Możesz dostosować wygląd i położenie znaczka. Oto jak ustawić jego właściwości:
// Ustaw właściwości znaczka
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;
W tym kroku ustawiamy marginesy i wyrównujemy stempel do prawego dolnego rogu strony PDF.
Krok 6: Dodaj znaczek do pliku PDF
Teraz czas dodać stempel tekstowy do dokumentu PDF.
// Dodawanie znaczka do kolekcji znaczków
pdfDocument.Pages[1].AddStamp(textStamp);
Ten wiersz dodaje znaczek do pierwszej strony pliku PDF. Możesz zmienić numer strony, jeśli chcesz umieścić go na innej stronie.
Krok 7: Utwórz adnotację tekstową (opcjonalnie)
Jeśli chcesz dodać adnotację do znaczka, możesz utworzyćFreeTextAnnotation
następująco:
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;
Ten opcjonalny krok pozwala na utworzenie adnotacji w postaci dowolnego tekstu, która może zawierać dodatkowy kontekst lub informacje na temat znaczka.
Krok 8: Skonfiguruj obramowanie adnotacji
Jeśli chcesz dostosować obramowanie swojej adnotacji, możesz to również zrobić:
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);
Ten fragment kodu ustawia szerokość obramowania na 0, czyniąc je niewidocznym, i dodaje adnotację do pliku PDF.
Krok 9: Zapisz dokument PDF
Na koniec należy zapisać zmodyfikowany dokument PDF.
dataDir = dataDir + "AddDateTimeStamp_out.pdf"; // Podaj nazwę pliku wyjściowego
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);
Ten wiersz zapisuje plik PDF z dodanym znacznikiem czasu do nowego pliku. Możesz sprawdzić swój określony katalog, aby zobaczyć wynik.
Wniosek
Gratulacje! Udało Ci się dodać znacznik daty i godziny do pliku PDF za pomocą Aspose.PDF dla .NET. Ta prosta, ale skuteczna funkcja może ulepszyć Twoje dokumenty, czyniąc je bardziej profesjonalnymi i zapewniając wyraźny zapis tego, kiedy zostały utworzone lub zmodyfikowane.
Najczęściej zadawane pytania
Czy mogę dostosować format daty w znaczniku czasu?
Tak, możesz zmodyfikowaćToString
metoda zmiany formatu daty według własnych preferencji.
Czy korzystanie z Aspose.PDF jest bezpłatne?
Aspose.PDF oferuje bezpłatną wersję próbną, ale aby korzystać z pełnych funkcji, musisz kupić licencję. Możesz uzyskać tymczasową licencjęTutaj.
Czy mogę dodać wiele znaczników czasu do pliku PDF?
Oczywiście! Możesz utworzyć wieleTextStamp
wystąpienia i dodać je do różnych stron lub pozycji w pliku PDF.
A co jeśli nie mam programu Visual Studio?
Możesz wykorzystać dowolne środowisko IDE języka C# lub edytor tekstu, ale do uruchamiania i debugowania projektu zaleca się korzystanie z programu Visual Studio.
Gdzie mogę znaleźć więcej przykładów wykorzystania Aspose.PDF?
Więcej przykładów i samouczków znajdziesz wDokumentacja Aspose.PDF.