เพิ่มวันที่และเวลาลงในไฟล์ PDF

การแนะนำ

เมื่อต้องจัดการเอกสาร โดยเฉพาะ PDF การเพิ่มวันที่และเวลาลงในเอกสารอาจช่วยเปลี่ยนแปลงทุกอย่างได้ ไม่ว่าคุณจะทำงานกับเอกสารทางกฎหมาย รายงานโครงการ หรือใบแจ้งหนี้ การประทับเวลาไม่เพียงแต่ช่วยเพิ่มความถูกต้องเท่านั้น แต่ยังช่วยให้ทราบได้ชัดเจนว่าเอกสารนั้นถูกสร้างหรือแก้ไขเมื่อใด ในคู่มือนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการเพิ่มวันที่และเวลาลงในไฟล์ PDF โดยใช้ไลบรารี Aspose.PDF สำหรับ .NET

บทความนี้ได้รับการออกแบบมาให้ตรงไปตรงมาและง่ายต่อการปฏิบัติตาม ดังนั้นแม้ว่าคุณจะเป็นมือใหม่ในการเขียนโปรแกรมหรือไลบรารี Aspose.PDF คุณก็สามารถใช้ฟีเจอร์นี้ได้อย่างมั่นใจ มาเริ่มกันเลย!

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้น มีข้อกำหนดเบื้องต้นบางประการที่คุณต้องมี:

  1. Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ไว้ในเครื่องของคุณแล้ว นี่คือที่ที่คุณจะเขียนและรันโค้ดของคุณ
  2. Aspose.PDF สำหรับ .NET: คุณต้องดาวน์โหลดและติดตั้งไลบรารี Aspose.PDF คุณสามารถค้นหาเวอร์ชันล่าสุดได้ที่นี่.
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจตัวอย่างได้ดีขึ้น แต่ไม่ต้องกังวลหากคุณเพิ่งเริ่มต้น เพราะเราจะอธิบายทุกอย่างทีละขั้นตอน
  4. ไฟล์ PDF: เตรียมไฟล์ PDF ตัวอย่างไว้ สำหรับตัวอย่างของเรา เราจะใช้ไฟล์ชื่อAddTextStamp.pdf.

เมื่อคุณมีข้อกำหนดเบื้องต้นเหล่านี้แล้ว คุณก็พร้อมที่จะเริ่มต้นเพิ่มวันที่และเวลาลงในไฟล์ PDF ของคุณได้!

แพ็คเกจนำเข้า

ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ C# ของคุณ โดยทำดังนี้:

สร้างโครงการใหม่

  1. เปิด Visual Studio: เปิดแอปพลิเคชัน Visual Studio ของคุณ
  2. สร้างโครงการใหม่: เลือก “สร้างโครงการใหม่” จากหน้าจอเริ่มต้น
  3. เลือกแอปคอนโซล: เลือก “แอปคอนโซล (.NET Framework)” จากรายการเทมเพลตโครงการ
  4. ตั้งชื่อโครงการของคุณ: ตั้งชื่อโครงการของคุณ เช่นPDFDateTimeStamp.

เพิ่มการอ้างอิง Aspose.PDF

  1. คลิกขวาที่ข้อมูลอ้างอิง: ใน Solution Explorer คลิกขวาที่โฟลเดอร์ “ข้อมูลอ้างอิง” ของโปรเจ็กต์ของคุณ
  2. เลือก “เพิ่มการอ้างอิง”: เลือก “เพิ่มการอ้างอิง” จากเมนูบริบท
  3. ค้นหา Aspose.PDF: ไปที่ตำแหน่งที่คุณดาวน์โหลด Aspose.PDF แล้วเลือกไฟล์ดังกล่าว คลิก “ตกลง” เพื่อเพิ่มไฟล์ลงในโปรเจ็กต์ของคุณ

นำเข้าเนมสเปซที่จำเป็น

ที่ด้านบนของคุณProgram.cs ไฟล์ คุณต้องนำเข้าเนมสเปซต่อไปนี้:

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

ตอนนี้เราได้ตั้งค่าทุกอย่างเรียบร้อยแล้ว มาแบ่งกระบวนการการเพิ่มวันที่และเวลาลงในไฟล์ PDF ออกเป็นขั้นตอนที่ชัดเจนและจัดการได้ง่ายกัน

ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีเอกสาร

ขั้นแรก คุณต้องระบุไดเรกทอรีที่ไฟล์ PDF ของคุณตั้งอยู่ ซึ่งเป็นสิ่งสำคัญมาก เนื่องจากโค้ดจะค้นหาไฟล์ PDF ในไดเรกทอรีนี้

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY"; // แทนที่ด้วยเส้นทางจริงของคุณ

อย่าลืมเปลี่ยนYOUR DOCUMENT DIRECTORY พร้อมเส้นทางจริงไปยังไฟล์ PDF ของคุณ

ขั้นตอนที่ 2: เปิดเอกสาร PDF

ขั้นต่อไป คุณจะเปิดเอกสาร PDF ที่คุณต้องการเพิ่มเวลาประทับ

// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "AddTextStamp.pdf");

บรรทัดโค้ดนี้จะเริ่มต้นการทำงานDocument คลาสและโหลดไฟล์ PDF ของคุณลงในpdfDocument วัตถุ.

ขั้นตอนที่ 3: สร้างตราประทับวันที่และเวลา

ตอนนี้ถึงเวลาสร้างวันที่และเวลาแล้ว คุณจะจัดรูปแบบให้แสดงในรูปแบบเฉพาะ

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

ที่นี่,DateTime.Now รับวันที่และเวลาปัจจุบันและToString จัดรูปแบบให้เป็นรูปแบบที่คุณต้องการ

ขั้นตอนที่ 4: สร้างแสตมป์ข้อความ

เมื่อสตริงวันที่และเวลาพร้อมแล้ว คุณสามารถสร้างตราประทับข้อความที่จะเพิ่มลงใน PDF ของคุณได้

// สร้างแสตมป์ข้อความ
TextStamp textStamp = new TextStamp(annotationText);

บรรทัดนี้จะสร้างอินสแตนซ์ใหม่ของTextStamp โดยใช้สตริงวันที่และเวลาที่จัดรูปแบบแล้ว

ขั้นตอนที่ 5: ตั้งค่าคุณสมบัติของแสตมป์

คุณสามารถปรับแต่งลักษณะและตำแหน่งของแสตมป์ได้ ดังต่อไปนี้คือวิธีตั้งค่าคุณสมบัติ:

// ตั้งค่าคุณสมบัติของแสตมป์
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

ในขั้นตอนนี้ เราจะตั้งค่าระยะขอบและจัดตำแหน่งแสตมป์ให้ตรงกับมุมขวาล่างของหน้า PDF

ขั้นตอนที่ 6: เพิ่มแสตมป์ลงใน PDF

ตอนนี้ถึงเวลาเพิ่มตราประทับข้อความลงในเอกสาร PDF ของคุณแล้ว

// การเพิ่มแสตมป์ลงในคอลเลกชันแสตมป์
pdfDocument.Pages[1].AddStamp(textStamp);

บรรทัดนี้จะเพิ่มตราประทับลงในหน้าแรกของไฟล์ PDF คุณสามารถเปลี่ยนหมายเลขหน้าได้หากต้องการวางไว้ในหน้าอื่น

ขั้นตอนที่ 7: สร้างคำอธิบายข้อความฟรี (ทางเลือก)

หากคุณต้องการเพิ่มคำอธิบายลงในแสตมป์ คุณสามารถสร้างได้FreeTextAnnotation ดังต่อไปนี้:

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;

ขั้นตอนเพิ่มเติมนี้จะสร้างคำอธิบายแบบข้อความอิสระที่สามารถให้บริบทหรือข้อมูลเพิ่มเติมเกี่ยวกับแสตมป์ได้

ขั้นตอนที่ 8: กำหนดค่าขอบคำอธิบายประกอบ

หากคุณต้องการปรับแต่งเส้นขอบของคำอธิบาย คุณก็สามารถทำได้เช่นกัน:

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);

โค้ดสั้นๆ นี้กำหนดความกว้างของเส้นขอบเป็น 0 ทำให้มองไม่เห็น และเพิ่มคำอธิบายประกอบใน PDF

ขั้นตอนที่ 9: บันทึกเอกสาร PDF

สุดท้ายคุณต้องบันทึกเอกสาร PDF ที่ปรับเปลี่ยนแล้ว

dataDir = dataDir + "AddDateTimeStamp_out.pdf"; // ระบุชื่อไฟล์เอาท์พุต
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);

บรรทัดนี้จะบันทึกไฟล์ PDF พร้อมเพิ่มวันที่และเวลาลงในไฟล์ใหม่ คุณสามารถตรวจสอบไดเร็กทอรีที่คุณระบุเพื่อดูผลลัพธ์

บทสรุป

ขอแสดงความยินดี! คุณได้เพิ่มวันที่และเวลาลงในไฟล์ PDF สำเร็จแล้วโดยใช้ Aspose.PDF สำหรับ .NET คุณลักษณะที่เรียบง่ายแต่มีประสิทธิภาพนี้จะช่วยปรับปรุงเอกสารของคุณ ทำให้ดูเป็นมืออาชีพมากขึ้น และให้บันทึกที่ชัดเจนเกี่ยวกับเวลาที่สร้างหรือแก้ไขเอกสาร

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งรูปแบบวันที่ในแสตมป์เวลาได้หรือไม่

ใช่ คุณสามารถปรับเปลี่ยนได้ToStringวิธีการเปลี่ยนรูปแบบวันที่ให้เป็นไปตามความต้องการของคุณ

Aspose.PDF ใช้ได้ฟรีหรือไม่?

Aspose.PDF เสนอให้ทดลองใช้งานฟรี แต่หากต้องการใช้ฟีเจอร์เต็มรูปแบบ คุณจะต้องซื้อใบอนุญาต คุณสามารถรับใบอนุญาตชั่วคราวได้ที่นี่.

ฉันสามารถเพิ่มค่าประทับเวลาหลายรายการลงใน PDF ได้หรือไม่

แน่นอน! คุณสามารถสร้างได้หลายTextStamp และเพิ่มลงในหน้าหรือตำแหน่งต่างๆ ใน PDF

จะเกิดอะไรขึ้นหากฉันไม่มี Visual Studio?

คุณสามารถใช้ IDE หรือตัวแก้ไขข้อความ C# ใดก็ได้ แต่หากต้องการรันและแก้ไขจุดบกพร่องของโปรเจ็กต์ของคุณ แนะนำให้ใช้ Visual Studio

ฉันสามารถหาตัวอย่างเพิ่มเติมในการใช้ Aspose.PDF ได้จากที่ไหน

คุณสามารถสำรวจตัวอย่างและบทช่วยสอนเพิ่มเติมได้ในเอกสาร Aspose.PDF.