เพิ่มวันที่และเวลาลงในไฟล์ PDF
การแนะนำ
เมื่อต้องจัดการเอกสาร โดยเฉพาะ PDF การเพิ่มวันที่และเวลาลงในเอกสารอาจช่วยเปลี่ยนแปลงทุกอย่างได้ ไม่ว่าคุณจะทำงานกับเอกสารทางกฎหมาย รายงานโครงการ หรือใบแจ้งหนี้ การประทับเวลาไม่เพียงแต่ช่วยเพิ่มความถูกต้องเท่านั้น แต่ยังช่วยให้ทราบได้ชัดเจนว่าเอกสารนั้นถูกสร้างหรือแก้ไขเมื่อใด ในคู่มือนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการเพิ่มวันที่และเวลาลงในไฟล์ PDF โดยใช้ไลบรารี Aspose.PDF สำหรับ .NET
บทความนี้ได้รับการออกแบบมาให้ตรงไปตรงมาและง่ายต่อการปฏิบัติตาม ดังนั้นแม้ว่าคุณจะเป็นมือใหม่ในการเขียนโปรแกรมหรือไลบรารี Aspose.PDF คุณก็สามารถใช้ฟีเจอร์นี้ได้อย่างมั่นใจ มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น มีข้อกำหนดเบื้องต้นบางประการที่คุณต้องมี:
- Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ไว้ในเครื่องของคุณแล้ว นี่คือที่ที่คุณจะเขียนและรันโค้ดของคุณ
- Aspose.PDF สำหรับ .NET: คุณต้องดาวน์โหลดและติดตั้งไลบรารี Aspose.PDF คุณสามารถค้นหาเวอร์ชันล่าสุดได้ที่นี่.
- ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจตัวอย่างได้ดีขึ้น แต่ไม่ต้องกังวลหากคุณเพิ่งเริ่มต้น เพราะเราจะอธิบายทุกอย่างทีละขั้นตอน
- ไฟล์ PDF: เตรียมไฟล์ PDF ตัวอย่างไว้ สำหรับตัวอย่างของเรา เราจะใช้ไฟล์ชื่อ
AddTextStamp.pdf
.
เมื่อคุณมีข้อกำหนดเบื้องต้นเหล่านี้แล้ว คุณก็พร้อมที่จะเริ่มต้นเพิ่มวันที่และเวลาลงในไฟล์ PDF ของคุณได้!
แพ็คเกจนำเข้า
ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ C# ของคุณ โดยทำดังนี้:
สร้างโครงการใหม่
- เปิด Visual Studio: เปิดแอปพลิเคชัน Visual Studio ของคุณ
- สร้างโครงการใหม่: เลือก “สร้างโครงการใหม่” จากหน้าจอเริ่มต้น
- เลือกแอปคอนโซล: เลือก “แอปคอนโซล (.NET Framework)” จากรายการเทมเพลตโครงการ
- ตั้งชื่อโครงการของคุณ: ตั้งชื่อโครงการของคุณ เช่น
PDFDateTimeStamp
.
เพิ่มการอ้างอิง Aspose.PDF
- คลิกขวาที่ข้อมูลอ้างอิง: ใน Solution Explorer คลิกขวาที่โฟลเดอร์ “ข้อมูลอ้างอิง” ของโปรเจ็กต์ของคุณ
- เลือก “เพิ่มการอ้างอิง”: เลือก “เพิ่มการอ้างอิง” จากเมนูบริบท
- ค้นหา 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.