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
- Tambahkan Teks ke PDF menggunakan C#
- Tambahkan Teks ke PDF menggunakan TextParagraph
- Sisipkan Teks Transparan dalam PDF
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#.
- Muat file PDF menggunakan kelas Document.
- Dapatkan halaman PDF yang diinginkan menjadi objek Page.
- Buat objek TextFragment dan atur teks, posisi, font, warna latar belakang, dll.
- Buat objek TextBuilder dan inisialisasi dengan objek Halaman.
- Gunakan metode TextBuilder.AppendText(TextFragment) untuk menambahkan teks ke halaman PDF.
- Simpan file PDF yang diperbarui menggunakan metode Document.Save(String).
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.
- Muat file PDF menggunakan kelas Document.
- Dapatkan halaman PDF yang diinginkan ke objek Halaman atau tambahkan yang baru.
- Buat objek TextBuilder dan inisialisasi dengan objek Halaman.
- Buat objek kelas TextParagraph.
- Tentukan lokasi paragraf menggunakan properti TextParagraph.Rectangle.
- Setel opsi pemformatan TextParagraph.
- Buat objek TextFragment dan atur teks, posisi, font, warna latar belakang, dll.
- Tambahkan TextFragment ke paragraf menggunakan metode TextParagraph.AppendLine(TextFragment).
- Tambahkan paragraf ke halaman menggunakan metode TextBuilder.AppendParagraph(TextParagraph).
- Simpan file PDF yang diperbarui menggunakan metode Document.Save(String).
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.
- Muat file PDF menggunakan kelas Document.
- Dapatkan halaman PDF yang diinginkan ke objek Page atau tambahkan yang baru.
- Buat dan inisialisasi objek Graph.
- Buat objek Rectangle dan inisialisasi.
- Atur properti Rectangle.GraphInfo.FillColor.
- Tambahkan persegi panjang ke Grafik menggunakan metode Graph.Shapes.Add(Rectangle).
- Tambahkan Grafik ke kumpulan paragraf halaman menggunakan metode Page.Paragraphs.Add(Graph).
- Buat objek TextFragment dan atur properti TextState.ForegroundColor.
- Tambahkan TextFragment ke halaman menggunakan metode Page.Paragraphs.Add(TextFragment).
- Simpan file PDF yang diperbarui menggunakan metode Document.Save(String).
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.