翻譯|使用教程|編輯:胡濤|2022-05-24 11:51:10.803|閱讀 63 次
概述:在本文中,我們將演示如何在 C# .NET 中以編程方式旋轉(zhuǎn) PDF 文檔中的文本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
PDF已成為數(shù)字世界中的主流文檔格式。它的跨平臺支持使其成為生成和共享文檔的一種廣泛采用的格式,例如研究文章、發(fā)票等。在以編程方式生成 PDF 時,您經(jīng)常需要根據(jù)布局更改文本的位置和方向文件。在本文中,我們將演示如何在 C# .NET 中以編程方式旋轉(zhuǎn) PDF 文檔中的文本。
Aspose.PDF for .NET 是一個 C# 類庫,為 .NET 應用程序提供基本和高級 PDF 操作功能。使用 API,您可以無縫地生成具有簡單或復雜布局的 PDF 文檔。我們將使用這個 API 來旋轉(zhuǎn) PDF 文檔中的文本。您可以 下載 API 的 DLL 或使用 NuGet安裝它。
PM> Install-Package Aspose.PDF
有多種方法可以旋轉(zhuǎn) PDF 文檔中的文本。您可以旋轉(zhuǎn)文本片段或整個段落。讓我們看看這些文本旋轉(zhuǎn)是如何工作的。
在 C# 中使用 TextFragment 進行 PDF 文本旋轉(zhuǎn)
以下是使用 C# 旋轉(zhuǎn) PDF 文檔中的文本片段的步驟。
以下代碼示例展示了如何在 C# 中旋轉(zhuǎn) PDF 文檔中的文本。
// Initialize document object
Document pdfDocument = new Document();
// Get particular page
var pdfPage = pdfDocument.Pages.Add();
// Create text fragment
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
// Set text properties
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Create rotated text fragment
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
// Set text properties
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
// Create rotated text fragment
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
// Set text properties
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
// create TextBuilder object
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Append the text fragment to the PDF page
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
// Save document
pdfDocument.Save("Rotation_TextFragment.pdf");
您還可以在創(chuàng)建新段落時對文本應用旋轉(zhuǎn)。這可以使用TextParagraph類來實現(xiàn)。以下是使用TextParagraph類應用文本旋轉(zhuǎn)的步驟。
以下代碼示例顯示了如何以編程方式旋轉(zhuǎn) PDF 中段落內(nèi)的文本。
// Initialize document object
Document pdfDocument = new Document();
// Get particular page
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
// Create text fragment
TextFragment textFragment1 = new TextFragment("rotated text");
// Set text properties
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Set rotation
textFragment1.TextState.Rotation = 45;
// Create text fragment
TextFragment textFragment2 = new TextFragment("main text");
// Set text properties
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Create text fragment
TextFragment textFragment3 = new TextFragment("another rotated text");
// Set text properties
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// Set rotation
textFragment3.TextState.Rotation = -45;
// Append the text fragments to the paragraph
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
// Create TextBuilder object
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Append the text paragraph to the PDF page
textBuilder.AppendParagraph(paragraph);
// Save document
pdfDocument.Save("Rotation_TextParagraph.pdf");
輸出
PDF 自動化被廣泛用于從 Web 或桌面應用程序中創(chuàng)建和操作 PDF 文檔。在本文中,您學習了如何使用 C# 以編程方式旋轉(zhuǎn) PDF 中的文本。我們已經(jīng)明確介紹了如何使用TextFragment和TextParagraph類來旋轉(zhuǎn)文本。 此外,您可以使用Aspose.PDF for .NET的文檔來探索其他功能 。如果您有任何問題或疑問,您可以聯(lián)系我們。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn