翻譯|使用教程|編輯:胡濤|2022-05-24 11:51:10.803|閱讀 63 次
概述:在本文中,我們將演示如何在 C# .NET 中以編程方式旋轉(zhuǎn) PDF 文檔中的文本。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
PDF已成為數(shù)字世界中的主流文檔格式。它的跨平臺(tái)支持使其成為生成和共享文檔的一種廣泛采用的格式,例如研究文章、發(fā)票等。在以編程方式生成 PDF 時(shí),您經(jīng)常需要根據(jù)布局更改文本的位置和方向文件。在本文中,我們將演示如何在 C# .NET 中以編程方式旋轉(zhuǎn) PDF 文檔中的文本。
Aspose.PDF for .NET 是一個(gè) C# 類庫(kù),為 .NET 應(yīng)用程序提供基本和高級(jí) PDF 操作功能。使用 API,您可以無(wú)縫地生成具有簡(jiǎn)單或復(fù)雜布局的 PDF 文檔。我們將使用這個(gè) API 來(lái)旋轉(zhuǎn) PDF 文檔中的文本。您可以 下載 API 的 DLL 或使用 NuGet安裝它。
PM> Install-Package Aspose.PDF
有多種方法可以旋轉(zhuǎn) PDF 文檔中的文本。您可以旋轉(zhuǎn)文本片段或整個(gè)段落。讓我們看看這些文本旋轉(zhuǎn)是如何工作的。
在 C# 中使用 TextFragment 進(jìn)行 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)建新段落時(shí)對(duì)文本應(yīng)用旋轉(zhuǎn)。這可以使用TextParagraph類來(lái)實(shí)現(xiàn)。以下是使用TextParagraph類應(yīng)用文本旋轉(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 自動(dòng)化被廣泛用于從 Web 或桌面應(yīng)用程序中創(chuàng)建和操作 PDF 文檔。在本文中,您學(xué)習(xí)了如何使用 C# 以編程方式旋轉(zhuǎn) PDF 中的文本。我們已經(jīng)明確介紹了如何使用TextFragment和TextParagraph類來(lái)旋轉(zhuǎn)文本。 此外,您可以使用Aspose.PDF for .NET的文檔來(lái)探索其他功能 。如果您有任何問(wèn)題或疑問(wèn),您可以聯(lián)系我們。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn