เพิ่มข้อความเป็น PDF ใน C#

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

C # API เพื่อเพิ่มข้อความเป็น PDF

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

PM> Install-Package Aspose.PDF

เพิ่มข้อความใน PDF โดยใช้ C#

ต่อไปนี้เป็นขั้นตอนในการเพิ่มข้อความในไฟล์ PDF โดยใช้ C#

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • รับหน้า PDF ที่ต้องการลงในวัตถุ Page
  • สร้างวัตถุ TextFragment และตั้งค่าข้อความ ตำแหน่ง แบบอักษร สีพื้นหลัง ฯลฯ
  • สร้างวัตถุ TextBuilder และเริ่มต้นด้วยวัตถุหน้า
  • ใช้เมธอด TextBuilder.AppendText(TextFragment) เพื่อเพิ่มข้อความในหน้าของ PDF
  • บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด Document.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความในไฟล์ PDF

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// เปิดเอกสาร
Document pdfDocument = new Document("input.pdf");

// รับเฉพาะหน้า
Page pdfPage = (Page)pdfDocument.Pages[1];

// สร้างส่วนข้อความ
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// ตั้งค่าคุณสมบัติข้อความ
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// สร้างวัตถุ TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// ต่อท้ายส่วนข้อความในหน้า PDF
textBuilder.AppendText(textFragment);

// บันทึกเอกสาร PDF ที่เป็นผลลัพธ์
pdfDocument.Save("output.pdf");

เพิ่มข้อความเป็น PDF โดยใช้ TextParagraph

ต่อไปนี้เป็นขั้นตอนในการเพิ่มข้อความในไฟล์ PDF โดยใช้ TextParagraph

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • รับหน้า PDF ที่ต้องการลงในวัตถุ หน้า หรือเพิ่มใหม่
  • สร้างวัตถุ TextBuilder และเริ่มต้นด้วยวัตถุหน้า
  • สร้างวัตถุของคลาส TextParagraph
  • ระบุตำแหน่งของย่อหน้าโดยใช้คุณสมบัติ TextParagraph.Rectangle
  • ตั้งค่าตัวเลือกการจัดรูปแบบของ TextParagraph
  • สร้างวัตถุ TextFragment และตั้งค่าข้อความ ตำแหน่ง แบบอักษร สีพื้นหลัง ฯลฯ
  • เพิ่ม TextFragment ให้กับย่อหน้าโดยใช้เมธอด TextParagraph.AppendLine(TextFragment)
  • เพิ่มย่อหน้าไปยังหน้าโดยใช้เมธอด TextBuilder.AppendParagraph(TextParagraph)
  • บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด Document.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความใน PDF โดยใช้คลาส TextParagraph

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string fontFile = "font.ttf";

// โหลดไฟล์ PDF อินพุต
Document doc = new Document("input.pdf");

// สร้างวัตถุตัวสร้างข้อความสำหรับหน้าแรกของเอกสาร
TextBuilder textBuilder = new TextBuilder(doc.Pages[1]);

// สร้างส่วนข้อความด้วยสตริงตัวอย่าง
TextFragment textFragment = new TextFragment("Hello world");

if (fontFile != "")
{
    // โหลดแบบอักษร TrueType ลงในวัตถุสตรีม
    using (FileStream fontStream = File.OpenRead(fontFile))
    {
        // ตั้งชื่อฟอนต์สำหรับสตริงข้อความ
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
        
        // ระบุตำแหน่งสำหรับ Text Fragment
        textFragment.Position = new Position(10, 10);
        
        // เพิ่มข้อความใน TextBuilder เพื่อให้สามารถวางไว้เหนือไฟล์ PDF
        textBuilder.AppendText(textFragment);
    }

    // บันทึกเอกสาร PDF ที่เป็นผลลัพธ์
    doc.Save("output.pdf");
}

เพิ่มข้อความโปร่งใสใน PDF ใน C#

Aspose.PDF for .NET ยังอนุญาตให้เพิ่มข้อความโปร่งใสในเอกสาร PDF ดังที่แสดงในขั้นตอนต่อไปนี้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความโปร่งใสในไฟล์ PDF

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// สร้างตัวอย่างเอกสาร
Document doc = new Document("input.pdf");

// สร้างหน้าต่อหน้าคอลเลกชันของไฟล์ PDF
Aspose.Pdf.Page page = doc.Pages.Add();

// สร้างวัตถุกราฟ
Aspose.Pdf.Drawing.Graph canvas = new Aspose.Pdf.Drawing.Graph(100, 400);

// สร้างตัวอย่างสี่เหลี่ยมผืนผ้าที่มีขนาดที่แน่นอน
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 400, 400);

// สร้างวัตถุสีจากช่องสีอัลฟ่า
rect.GraphInfo.FillColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.FromArgb(128, System.Drawing.Color.FromArgb(12957183)));

// เพิ่ม rectanlge คอลเลกชันรูปร่างของวัตถุกราฟ
canvas.Shapes.Add(rect);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของวัตถุหน้า
page.Paragraphs.Add(canvas);

// ตั้งค่าไม่ให้เปลี่ยนตำแหน่งสำหรับวัตถุกราฟ
canvas.IsChangePosition = false;

// สร้างตัวอย่าง TextFragment ด้วยค่าตัวอย่าง
TextFragment text = new TextFragment("transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text ");

// สร้างวัตถุสีจากช่องอัลฟ่า
Aspose.Pdf.Color color = Aspose.Pdf.Color.FromArgb(30, 0, 255, 0);

// ตั้งค่าข้อมูลสีสำหรับตัวอย่างข้อความ
text.TextState.ForegroundColor = color;

// เพิ่มข้อความในคอลเลกชันย่อหน้าของหน้าตัวอย่าง
page.Paragraphs.Add(text);

// บันทึกไฟล์ PDF ที่อัปเดต
doc.Save("output.pdf");

รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.PDF for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว

บทสรุป

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

ดูสิ่งนี้ด้วย