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

The Add Text to PDF in Java Requirements

นักพัฒนาที่สร้างส่วนหน้าแบบ Java‑based มักต้องการบริการ .NET ที่สามารถแก้ไขไฟล์ PDF บนแบ็กเอนด์ได้ ความต้องการทั่วไปรวมถึง:

  • โหลด PDF ที่มีอยู่แล้วโดยไม่สูญเสียเนื้อหาที่มีอยู่เดิม.
  • เพิ่มข้อความกำหนดเองที่พิกัดที่แม่นยำ พร้อมแบบอักษรและสีที่ระบุ.
  • บันทึก PDF ที่แก้ไขแล้วโดยคงรูปแบบและเมตาดาต้าต้นฉบับ.

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

การเลือก Conholdate.Total for .NET สำหรับงาน

Conholdate.Total for .NET มีชุด API PDF ที่หลากหลายซึ่งตอบสนองความต้องการข้างต้นโดยตรง มันสามารถ:

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

SDK จะถูกจัดส่งเป็นแพ็กเกจ NuGet ทำงานบน .NET runtime ทั้งหมด และรวมเอกสารโดยละเอียด เอกสาร และอ้างอิง API อย่างกว้างขวาง อ้างอิง API. คุณสามารถดาวน์โหลดรุ่นล่าสุดจาก หน้าปล่อย.

คู่มือแบบขั้นตอน: เพิ่มข้อความลงใน PDF ด้วย .NET

ด้านล่างเป็นการสาธิตเชิงปฏิบัติที่สะท้อนโค้ดที่แสดงต่อไปในตัวอย่างเต็ม

ติดตั้ง Conholdate.Total for .NET

ขั้นแรก ให้เพิ่ม SDK ไปยังโครงการของคุณผ่าน NuGet.

dotnet add package Conholdate.Total --version 25.10.0

คุณยังสามารถรับไฟล์ไบนารีได้จาก URL ดาวน์โหลด.

โหลดเอกสาร PDF ที่มีอยู่

สร้างอินสแตนซ์ Document ที่ชี้ไปยัง PDF ต้นฉบับ

using GroupDocs.Pdf;

string inputPath = "input.pdf";

// Load the existing PDF document
using (Document pdfDocument = new Document(inputPath))
{
    // further processing...
}

Document คลาสเป็นส่วนหนึ่งของ PDF API ที่อธิบายไว้ใน อ้างอิง API.

สร้างและกำหนดค่า Text Fragment

สร้างอินสแตนซ์ของ TextFragment แล้วตั้งค่าตำแหน่ง, ฟอนต์, และสีของมัน.

using GroupDocs.Pdf.Contents;
using GroupDocs.Pdf.Contents.Text;
using GroupDocs.Pdf.Contents.Fonts;

// Create a text fragment to insert
TextFragment textFragment = new TextFragment("Added text using Conholdate.Total for .NET");

// Set visual properties
textFragment.Position = new Position(100, 150); // X and Y coordinates in points
textFragment.Font = new Font("Arial", 12);
textFragment.Color = new Color(255, 0, 0); // Red color

ขั้นตอนนี้แสดง การแทรกข้อความลงใน PDF ด้วยไลบรารี .NET พร้อมตัวเลือกการจัดรูปแบบเต็มรูปแบบ.

เพิ่มส่วนข้อความไปยังหน้า

เลือกหน้าที่เป้าหมาย (หน้าแรกในกรณีนี้) แล้วเพิ่มส่วนข้อความ

// Ensure there is at least one page
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[0] : pdfDocument.Pages.Add();

// Add the text fragment to the page
page.Paragraphs.Add(textFragment);

คุณสามารถทำซ้ำบล็อกนี้เพื่อ เพิ่มข้อความลงในไฟล์ PDF ใน .NET บนหลายหน้า หรือหลายตำแหน่ง.

บันทึกเอกสาร PDF ที่แก้ไขแล้ว

สุดท้าย ให้เขียนการเปลี่ยนแปลงลงในไฟล์ใหม่.

string outputPath = "output.pdf";

// Save the modified PDF
pdfDocument.Save(outputPath);

SDK จัดการโครงสร้าง PDF ระดับต่ำทั้งหมด ดังนั้นไฟล์ที่บันทึกจะคงเนื้อหาเดิมไว้พร้อมกับหมายเหตุใหม่

โค้ดตัวอย่างเต็ม: เพิ่มข้อความใน PDF ด้วย .NET

ตัวอย่างต่อไปนี้แสดงกระบวนการทั้งหมดตั้งแต่เริ่มต้นจนจบ.

using System;
using GroupDocs.Pdf;
using GroupDocs.Pdf.Contents;
using GroupDocs.Pdf.Contents.Text;
using GroupDocs.Pdf.Contents.Fonts;

class Program
{
    static void Main()
    {
        string inputPath = "input.pdf";
        string outputPath = "output.pdf";

// Load the existing PDF document
        using (Document pdfDocument = new Document(inputPath))
        {
            // Ensure there is at least one page
            Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[0] : pdfDocument.Pages.Add();

// Create a text fragment to insert
            TextFragment textFragment = new TextFragment("Added text using Conholdate.Total for .NET");

// Set visual properties
            textFragment.Position = new Position(100, 150); // X and Y coordinates in points
            textFragment.Font = new Font("Arial", 12);
            textFragment.Color = new Color(255, 0, 0); // Red color

// Add the text fragment to the page
            page.Paragraphs.Add(textFragment);

// Save the modified PDF
            pdfDocument.Save(outputPath);
        }

Console.WriteLine($"Text successfully added. Output saved to '{outputPath}'.");
    }
}

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

สรุป

การเพิ่มข้อความลงใน PDF ใน .NET เป็นเรื่องง่ายด้วยคุณลักษณะที่ทรงพลังของ Conholdate.Total for .NET. โดยทำตามขั้นตอนข้างต้น คุณสามารถโหลดเอกสาร, สร้าง TextFragment ที่มีรูปแบบ, วางตำแหน่งอย่างแม่นยำ, และบันทึกผลลัพธ์ทั้งหมดด้วยเพียงไม่กี่บรรทัดของโค้ด. จำไว้ว่าให้ใช้ใบอนุญาตที่ถูกต้องสำหรับการใช้งานในสภาพแวดล้อมการผลิต; คุณสามารถรับใบอนุญาตชั่วคราวจาก license page และตรวจสอบตัวเลือกการกำหนดราคาใน pricing page. ด้วยพื้นฐานนี้ คุณสามารถขยายวิธีการไปยังการทำหมายเหตุหลายบรรทัด, การแทรกข้อมูลแบบไดนามิก, หรือการประมวลผล PDF แบบชุดได้.

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

ฉันจะใส่ข้อความลงใน PDF โดยใช้ไลบรารี .NET อย่างไร?

ใช้คลาส TextFragment จาก PDF API, ตั้งค่า Position, Font และ Color แล้วเพิ่มลงในคอลเลกชัน Paragraphs ของหน้า. กระบวนการทำงานทั้งหมดถูกแสดงในตัวอย่างโค้ดด้านบน.

ฉันสามารถเขียนข้อความลงใน PDF ที่มีอยู่ด้วย .NET โดยไม่เขียนทับเนื้อหาอื่นได้หรือไม่?

ใช่. SDK ปรับแก้ PDF โดยตรง, รักษาหน้าที่มีอยู่, รูปภาพและคำอธิบายไว้ขณะเพิ่มส่วนข้อความใหม่.

วิธีที่ดีที่สุดในการเพิ่มข้อความลงในไฟล์ PDF ใน .NET สำหรับหลายหน้า?

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

อ่านเพิ่มเติม