Tambahkan Teks ke PDF di C#

PDF format banyak digunakan untuk menghasilkan berbagai jenis dokumen seperti faktur, laporan keuangan, resume, dll. Dalam dunia otomatisasi, dokumen PDF dibuat dan dimanipulasi dari dalam aplikasi web atau desktop. Dengan demikian, dalam kasus tertentu, Anda mungkin perlu menambahkan teks ke file PDF yang ada secara terprogram. Sejalan dengan itu, artikel ini menunjukkan cara menambahkan teks ke dokumen PDF menggunakan C#.

C# API untuk Menambahkan Teks ke PDF

Untuk menambahkan teks ke file PDF secara dinamis, kami akan menggunakan Aspose.PDF for .NET. Ini adalah API kaya fitur yang memungkinkan Anda membuat dan memanipulasi file PDF dari dalam aplikasi .NET Anda. Anda dapat mengunduh API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.PDF

Tambahkan Teks ke PDF menggunakan C#

Berikut adalah langkah-langkah untuk menambahkan teks ke file PDF menggunakan C#.

Contoh kode berikut menunjukkan cara menambahkan teks ke file PDF.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Dapatkan halaman tertentu
Page pdfPage = (Page)pdfDocument.Pages[1];

// Buat fragmen teks
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// Tetapkan properti teks
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);

// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Tambahkan fragmen teks ke halaman PDF
textBuilder.AppendText(textFragment);

// Simpan dokumen PDF yang dihasilkan.
pdfDocument.Save("output.pdf");

Tambahkan Teks ke PDF menggunakan TextParagraph

Berikut langkah-langkah menambahkan teks ke file PDF menggunakan TextParagraph.

Contoh kode berikut menunjukkan cara menambahkan teks ke PDF menggunakan kelas TextParagraph.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string fontFile = "font.ttf";

// Muat file PDF masukan
Document doc = new Document("input.pdf");

// Buat objek pembuat teks untuk halaman pertama dokumen
TextBuilder textBuilder = new TextBuilder(doc.Pages[1]);

// Buat fragmen teks dengan string sampel
TextFragment textFragment = new TextFragment("Hello world");

if (fontFile != "")
{
    // Muat font TrueType ke objek aliran
    using (FileStream fontStream = File.OpenRead(fontFile))
    {
        // Tetapkan nama font untuk string teks
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
        
        // Tentukan posisi untuk Fragmen Teks
        textFragment.Position = new Position(10, 10);
        
        // Tambahkan teks ke TextBuilder sehingga dapat ditempatkan di atas file PDF
        textBuilder.AppendText(textFragment);
    }

    // Simpan dokumen PDF yang dihasilkan
    doc.Save("output.pdf");
}

Tambahkan Teks Transparan dalam PDF di C#

Aspose.PDF for .NET juga memungkinkan penambahan teks transparan ke dokumen PDF, seperti yang ditunjukkan pada langkah-langkah berikut.

Contoh kode berikut menunjukkan cara menambahkan teks transparan ke file PDF.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Buat contoh Dokumen
Document doc = new Document("input.pdf");

// Buat halaman ke halaman koleksi file PDF
Aspose.Pdf.Page page = doc.Pages.Add();

// Buat objek Grafik
Aspose.Pdf.Drawing.Graph canvas = new Aspose.Pdf.Drawing.Graph(100, 400);

// Buat instance persegi panjang dengan dimensi tertentu
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 400, 400);

// Buat objek warna dari saluran warna Alpha
rect.GraphInfo.FillColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.FromArgb(128, System.Drawing.Color.FromArgb(12957183)));

// Tambahkan persegi panjang ke koleksi bentuk objek Grafik
canvas.Shapes.Add(rect);

// Tambahkan objek grafik ke kumpulan paragraf dari objek halaman
page.Paragraphs.Add(canvas);

// Tetapkan nilai agar tidak mengubah posisi untuk objek grafik
canvas.IsChangePosition = false;

// Buat instance TextFragment dengan nilai sampel
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 ");

// Buat objek warna dari saluran Alpha
Aspose.Pdf.Color color = Aspose.Pdf.Color.FromArgb(30, 0, 255, 0);

// Tetapkan informasi warna untuk contoh teks
text.TextState.ForegroundColor = color;

// Tambahkan teks ke kumpulan paragraf contoh halaman
page.Paragraphs.Add(text);

// Simpan file PDF yang diperbarui
doc.Save("output.pdf");

Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.PDF for .NET tanpa batasan evaluasi menggunakan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan teks ke file PDF yang sudah ada menggunakan C#. Selain itu, Anda telah melihat cara menambahkan teks transparan ke PDF secara dinamis. Anda dapat mempelajari lebih lanjut tentang C# PDF API menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga