Memutar Teks Di Dalam PDF Menggunakan C#
Contents
[
Hide
]
Kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.
Memutar Teks Di Dalam PDF Menggunakan Properti Rotasi
Dengan menggunakan properti Rotasi dari Kelas TextFragment, Anda dapat memutar teks pada berbagai sudut. Rotasi teks dapat digunakan dalam berbagai skenario pembuatan dokumen. Anda dapat menentukan sudut rotasi dalam derajat untuk memutar teks sesuai kebutuhan Anda. Silakan periksa berbagai skenario berikut, di mana Anda dapat mengimplementasikan rotasi teks.
Implementasi Rotasi menggunakan TextFragment dan TextBuilder
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string dataDir = RunExamples.GetDataDir_AsposePdf_Text();
// Inisialisasi objek dokumen
Document pdfDocument = new Document();
// Dapatkan halaman tertentu
Page pdfPage = (Page)pdfDocument.Pages.Add();
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("teks utama");
textFragment1.Position = new Position(100, 600);
// Atur properti teks
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Buat fragmen teks terotasi
TextFragment textFragment2 = new TextFragment("teks terotasi");
textFragment2.Position = new Position(200, 600);
// Atur properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
// Buat fragmen teks terotasi
TextFragment textFragment3 = new TextFragment("teks terotasi");
textFragment3.Position = new Position(300, 600);
// Atur properti teks
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
// buat 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(dataDir + "TextFragmentTests_Rotated1_out.pdf");
Implementasi Rotasi menggunakan TextParagraph dan TextBuilder (Fragmen yang Diputar)
// Untuk contoh lengkap dan berkas data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string dataDir = RunExamples.GetDataDir_AsposePdf_Text();
// Inisialisasi objek dokumen
Document pdfDocument = new Document();
// Dapatkan halaman tertentu
Page pdfPage = (Page)pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("teks terotasi");
// Atur 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("teks utama");
// Atur properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Buat fragmen teks
TextFragment textFragment3 = new TextFragment("teks terotasi lainnya");
// Atur 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(dataDir + "TextFragmentTests_Rotated2_out.pdf");
Implementasi Rotasi menggunakan TextFragment dan Page.Paragraphs
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string dataDir = RunExamples.GetDataDir_AsposePdf_Text();
// Inisialisasi objek dokumen
Document pdfDocument = new Document();
// Dapatkan halaman tertentu
Page pdfPage = (Page)pdfDocument.Pages.Add();
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("teks utama");
// Atur properti teks
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Buat fragmen teks
TextFragment textFragment2 = new TextFragment("teks terotasi");
// Atur properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Atur rotasi
textFragment2.TextState.Rotation = 315;
// Buat fragmen teks
TextFragment textFragment3 = new TextFragment("teks terotasi");
// Atur properti teks
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Atur rotasi
textFragment3.TextState.Rotation = 270;
pdfPage.Paragraphs.Add(textFragment1);
pdfPage.Paragraphs.Add(textFragment2);
pdfPage.Paragraphs.Add(textFragment3);
// Simpan dokumen
pdfDocument.Save(dataDir + "TextFragmentTests_Rotated3_out.pdf");
Mengimplementasikan Rotasi menggunakan TextParagraph dan TextBuilder (Seluruh Paragraf Diputar)
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string dataDir = RunExamples.GetDataDir_AsposePdf_Text();
// Inisialisasi objek dokumen
Document pdfDocument = new Document();
// Dapatkan halaman tertentu
Page pdfPage = (Page)pdfDocument.Pages.Add();
for (int i = 0; i < 4; i++)
{
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
// Tentukan rotasi
paragraph.Rotation = i * 90 + 45;
// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("Teks Paragraf");
// Buat fragmen teks
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment1.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
textFragment1.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
// Buat fragmen teks
TextFragment textFragment2 = new TextFragment("Baris kedua teks");
// Tetapkan properti teks
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
textFragment2.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
// Buat fragmen teks
TextFragment textFragment3 = new TextFragment("Dan beberapa teks lagi...");
// Tetapkan properti teks
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
textFragment3.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
textFragment3.TextState.Underline = true;
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Lampirkan fragmen teks ke halaman PDF
textBuilder.AppendParagraph(paragraph);
}
// Simpan dokumen
pdfDocument.Save(dataDir + "TextFragmentTests_Rotated4_out.pdf");