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