เพิ่มการประทับวันที่เวลาในไฟล์ PDF

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

ความต้องการ

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • สภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งไว้
  • ไลบรารี Aspose.PDF สำหรับ .NET ดาวน์โหลดและอ้างอิงในโครงการของคุณ

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

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

  1. เปิด IDE ที่คุณชื่นชอบ (Integrated Development Environment)
  2. สร้างโปรเจ็กต์ C# ใหม่
  3. ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF สำหรับ .NET

ขั้นตอนที่ 2: การเพิ่มไลบรารี Aspose.PDF

จำเป็นต้องมีไลบรารี Aspose.PDF สำหรับ .NET เพื่อทำงานกับเอกสาร PDF ในโปรเจ็กต์ของคุณ

ขั้นตอนที่ 3: กำลังโหลดเอกสาร PDF

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

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";

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

อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีที่มีเอกสาร PDF ของคุณอยู่

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

ตอนนี้คุณได้อัปโหลดเอกสารแล้ว

PDF คุณสามารถสร้างการประทับวันที่และเวลาเพื่อเพิ่มได้ ต่อไปนี้เป็นวิธีดำเนินการ:

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

// สร้างบัฟเฟอร์ข้อความ
TextStamp textStamp = new TextStamp(annotationText);

โค้ดด้านบนสร้างบัฟเฟอร์ข้อความใหม่ที่มีวันที่และเวลาปัจจุบัน

ขั้นตอนที่ 5: การกำหนดค่าคุณสมบัติแสตมป์

ก่อนที่จะเพิ่มตราประทับลงในเอกสาร PDF คุณสามารถกำหนดค่าคุณสมบัติต่างๆ ของตราประทับได้ เช่น ระยะขอบ การจัดตำแหน่งแนวนอนและแนวตั้ง ฯลฯ โดยมีวิธีดังนี้:

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

คุณสามารถปรับคุณสมบัติเหล่านี้ได้ตามความต้องการของคุณ

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

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

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

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

ขั้นตอนที่ 7: บันทึกเอกสารเอาต์พุต

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

// บันทึกเอกสารเอาต์พุต
pdfDocument.Save(dataDir);

โค้ดด้านบนจะบันทึกเอกสาร PDF ที่แก้ไขแล้วไปยังไดเร็กทอรีที่ระบุ

ตัวอย่างซอร์สโค้ดสำหรับเพิ่มการประทับเวลาวันที่โดยใช้ Aspose.PDF สำหรับ .NET


// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

// เปิดเอกสาร
Document pdfDocument = new Document(dataDir+ "AddTextStamp.pdf");
string annotationText = string.Empty;
annotationText = DateTime.Now.ToString("MM/dd/yy hh:mm:ss tt ");

// สร้างตราประทับข้อความ
TextStamp textStamp = new TextStamp(annotationText);

// กำหนดคุณสมบัติของแสตมป์
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// การเพิ่มแสตมป์ในการสะสมแสตมป์
pdfDocument.Pages[1].AddStamp(textStamp);
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;

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);
dataDir = dataDir + "AddDateTimeStamp_out.pdf";

// บันทึกเอกสารเอาท์พุต
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);  
          

บทสรุป

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

คำถามที่พบบ่อยสำหรับการเพิ่มการประทับวันที่และเวลาในไฟล์ PDF

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

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

ถาม: ฉันสามารถปรับแต่งรูปแบบของการประทับวันที่และเวลาให้ตรงกับข้อกำหนดเฉพาะได้หรือไม่

ตอบ: ได้ คุณสามารถปรับแต่งรูปแบบของการประทับวันที่และเวลาได้ตามความต้องการของคุณ ซอร์สโค้ด C# ที่ให้มาใช้DateTime.Now.ToString() วิธีการสร้างการประทับเวลาในรูปแบบเฉพาะ คุณสามารถแก้ไขโค้ดนี้เพื่อจัดรูปแบบการประทับเวลาได้ตามต้องการ

ถาม: เป็นไปได้หรือไม่ที่จะเพิ่มการประทับวันที่และเวลาไปยังตำแหน่งเฉพาะบนหน้า PDF

ตอบ: แน่นอน คุณสามารถปรับตำแหน่งของการประทับวันที่และเวลาบนหน้า PDF ได้โดยการแก้ไขคุณสมบัติของTextStamp วัตถุ. รหัสที่ให้ไว้ในบทช่วยสอนสาธิตวิธีการตั้งค่าคุณสมบัติ เช่น ระยะขอบ การจัดตำแหน่ง และการวางตำแหน่งแนวตั้ง

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

ตอบ: ได้ คุณสามารถเพิ่มการประทับวันที่และเวลาหลายรายการลงในหน้าต่างๆ ของเอกสาร PDF เดียวกันได้ เพียงทำซ้ำขั้นตอนการสร้างTextStamp วัตถุและการกำหนดค่าคุณสมบัติสำหรับแต่ละหน้าที่ต้องการ

ถาม: ฉันจะเปลี่ยนแบบอักษร ขนาด หรือสีของข้อความประทับวันที่และเวลาได้อย่างไร

ตอบ: หากต้องการแก้ไขแบบอักษร ขนาด หรือสีของข้อความประทับวันที่และเวลา คุณสามารถปรับแต่งคุณสมบัติของได้DefaultAppearance วัตถุที่ใช้ในการสร้างTextStamp. ปรับชื่อแบบอักษร ขนาด และค่าสีเพื่อให้ได้ลักษณะที่ต้องการ

ถาม: เป็นไปได้หรือไม่ที่จะเพิ่มคำอธิบายประกอบหรือตราประทับประเภทอื่นลงในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET

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

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

ตอบ: แม้ว่าการเพิ่มการประทับวันที่และเวลาจะตรงไปตรงมา แต่ให้พิจารณาปัจจัยต่างๆ เช่น เค้าโครงของเอกสารและเนื้อหาที่มีอยู่ ตรวจสอบให้แน่ใจว่าการวางตำแหน่งของตราประทับไม่บดบังข้อมูลสำคัญหรือส่งผลต่อความสามารถในการอ่านเอกสาร

ถาม: ฉันจะรวมวิธีนี้เข้ากับโปรเจ็กต์ของฉันเองเพื่อเพิ่มการประทับวันที่และเวลาลงในเอกสาร PDF ได้อย่างไร

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

ถาม: ฉันสามารถทำให้กระบวนการเพิ่มการประทับวันที่และเวลาลงในเอกสาร PDF หลายฉบับเป็นไปโดยอัตโนมัติได้หรือไม่

ตอบ: ได้ คุณสามารถทำให้กระบวนการเพิ่มการประทับวันที่และเวลาลงในเอกสาร PDF หลายฉบับเป็นอัตโนมัติได้โดยการสร้างสคริปต์หรือโปรแกรมที่วนซ้ำรายการเอกสาร และใช้กระบวนการประทับตราเดียวกันกับแต่ละเอกสาร