Putar Teks di dalam Dokumen PDF di C#

PDF telah menjadi format dokumen yang berkuasa di dunia digital. Dukungan lintas platformnya menjadikannya format yang diadopsi secara luas untuk menghasilkan dan berbagi dokumen, seperti artikel penelitian, faktur, dll. Saat membuat PDF secara terprogram, Anda sering perlu mengubah posisi dan orientasi teks sesuai dengan tata letak dokumen. Pada artikel ini, kami akan mendemonstrasikan cara merotasi teks di dalam dokumen PDF secara terprogram di C# .NET.

C# .NET API untuk Memutar Teks dalam PDF

Aspose.PDF for .NET adalah pustaka kelas C# yang menyediakan fitur manipulasi PDF dasar dan lanjutan untuk aplikasi .NET. Dengan menggunakan API, Anda dapat menghasilkan dokumen PDF dengan tata letak sederhana atau kompleks dengan mulus. Kami akan menggunakan API ini untuk memutar teks di dalam dokumen PDF. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.PDF

Putar Teks di dalam PDF di C#

Ada beberapa cara untuk memutar teks di dalam dokumen PDF. Anda dapat memutar fragmen teks atau paragraf lengkap. Mari kita lihat bagaimana masing-masing rotasi teks ini bekerja.

Rotasi Teks PDF menggunakan TextFragment di C#

Berikut adalah langkah-langkah untuk merotasi fragmen teks dalam dokumen PDF menggunakan C#.

Contoh kode berikut menunjukkan cara memutar teks dalam dokumen PDF di C#.

// Inisialisasi objek dokumen
Document pdfDocument = new Document();
            
// Dapatkan halaman tertentu
var pdfPage = pdfDocument.Pages.Add();
            
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
            
// Tetapkan properti teks
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Buat fragmen teks yang diputar
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
            
// Tetapkan properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
            
// Buat fragmen teks yang diputar
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
            
// Tetapkan properti teks
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
            
// membuat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Tambahkan fragmen teks ke halaman PDF
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
            
// Simpan dokumen
pdfDocument.Save("Rotation_TextFragment.pdf");

Keluaran

Rotasi Teks PDF menggunakan TextFragment di C#

Rotasi Teks PDF menggunakan TextParagraph di C#

Anda juga dapat menerapkan rotasi pada teks sambil membuat paragraf baru. Ini dapat dicapai dengan menggunakan kelas TextParagraph. Berikut adalah langkah-langkah menerapkan rotasi teks menggunakan kelas TextParagraph.

Contoh kode berikut menunjukkan cara memutar teks di dalam paragraf dalam PDF secara terprogram.

// Inisialisasi objek dokumen
Document pdfDocument = new Document();
           
// Dapatkan halaman tertentu
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
            
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("rotated text");
            
// Tetapkan properti teks
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Atur rotasi
textFragment1.TextState.Rotation = 45;
            
// Buat fragmen teks
TextFragment textFragment2 = new TextFragment("main text");
            
// Tetapkan properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Buat fragmen teks
TextFragment textFragment3 = new TextFragment("another rotated text");
            
// Tetapkan properti teks
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Atur rotasi
textFragment3.TextState.Rotation = -45;
            
// Tambahkan fragmen teks ke paragraf
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
            
// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Tambahkan paragraf teks ke halaman PDF
textBuilder.AppendParagraph(paragraph);

// Simpan dokumen
pdfDocument.Save("Rotation_TextParagraph.pdf");

Keluaran

Rotasi Teks PDF menggunakan TextParagraph di C#

Dapatkan Lisensi API Gratis

Anda dapat mencoba Aspose.PDF for .NET secara gratis dengan mendapatkan lisensi sementara.

Kesimpulan

Otomatisasi PDF diadopsi secara luas untuk membuat dan memanipulasi dokumen PDF dari dalam aplikasi web atau desktop. Pada artikel ini, Anda telah mempelajari cara merotasi teks dalam PDF secara terprogram menggunakan C#. Kami telah secara eksplisit membahas cara merotasi teks menggunakan kelas TextFragment dan TextParagraph. Selain itu, Anda dapat menjelajahi fitur lain menggunakan dokumentasi dari Aspose.PDF for .NET. Jika Anda memiliki pertanyaan atau permintaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga