
(一)C# .NET API 在 PDF 中旋转文本
Aspose.PDF for .NET 是一个 C# 类库,为 .NET 应用程序提供基本和高级 PDF 操作功能。使用 API,您可以无缝地生成具有简单或复杂布局的 PDF 文档。我们将使用这个 API 来旋转 PDF 文档中的文本。您可以 下载 API 的 DLL 或使用 NuGet安装它。
PM> Install-Package Aspose.PDF(二)在 C# 中旋转 PDF 内的文本
有多种方法可以旋转 PDF 文档中的文本。您可以旋转文本片段或整个段落。让我们看看这些文本旋转是如何工作的。
在 C# 中使用 TextFragment 进行 PDF 文本旋转
以下是使用 C# 旋转 PDF 文档中的文本片段的步骤。
- 首先,使用Document类创建一个新文档。
- 然后,将页面添加到文档并使用Document.Pages.Add()方法获取其引用。
- 之后,使用TextFragment类创建一个新的文本片段。
- 设置文本片段的位置和字体。
- 使用TextFragment.TextState.Rotation属性设置旋转角度。
- 创建一个新的TextBuilder对象并使用Page对象对其进行初始化。
- 使用TextBuilder.AppendText(TextFragment)方法将文本添加到页面。
- 最后,使用Document.Save(string)方法保存 PDF 文档。
以下代码示例展示了如何在 C# 中旋转 PDF 文档中的文本。
// Initialize document objectDocument pdfDocument = new Document();// Get particular pagevar pdfPage = pdfDocument.Pages.Add();// Create text fragmentTextFragment textFragment1 = new TextFragment("main text");textFragment1.Position = new Position(100, 600);// Set text propertiestextFragment1.TextState.FontSize = 12;textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");// Create rotated text fragmentTextFragment textFragment2 = new TextFragment("rotated text");textFragment2.Position = new Position(200, 600);// Set text propertiestextFragment2.TextState.FontSize = 12;textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");textFragment2.TextState.Rotation = 45;// Create rotated text fragmentTextFragment textFragment3 = new TextFragment("rotated text");textFragment3.Position = new Position(300, 600);// Set text propertiestextFragment3.TextState.FontSize = 12;textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");textFragment3.TextState.Rotation = 90;// create TextBuilder objectTextBuilder textBuilder = new TextBuilder(pdfPage);// Append the text fragment to the PDF pagetextBuilder.AppendText(textFragment1);textBuilder.AppendText(textFragment2);textBuilder.AppendText(textFragment3);// Save documentpdfDocument.Save("Rotation_TextFragment.pdf");
输出

(三)结在 C# 中使用 TextParagraph 进行 PDF 文本旋转
您还可以在创建新段落时对文本应用旋转。这可以使用TextParagraph类来实现。以下是使用TextParagraph类应用文本旋转的步骤。
- 首先,使用Document类创建一个新文档。
- 然后,将页面添加到文档并使用Document.Pages.Add()方法获取其引用。
- 之后,创建一个新的TextParagraph对象。
- 使用TextFragment类创建一个新的文本片段并设置文本和字体。
- 使用TextFragment.TextState.Rotation属性设置旋转角度。
- 使用TextParagraph.AppendLine(TextFragment)方法将文本添加到段落。
- 创建一个新的TextBuilder对象并使用Page对象对其进行初始化。
- 使用TextBuilder.AppendParagraph(TextParagraph)方法将段落添加到页面。
- 最后,使用Document.Save(string)方法保存 PDF 文档。
以下代码示例显示了如何以编程方式旋转 PDF 中段落内的文本。
// Initialize document objectDocument pdfDocument = new Document();// Get particular pagevar pdfPage = pdfDocument.Pages.Add();TextParagraph paragraph = new TextParagraph();paragraph.Position = new Position(200, 600);// Create text fragmentTextFragment textFragment1 = new TextFragment("rotated text");// Set text propertiestextFragment1.TextState.FontSize = 12;textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");// Set rotationtextFragment1.TextState.Rotation = 45;// Create text fragmentTextFragment textFragment2 = new TextFragment("main text");// Set text propertiestextFragment2.TextState.FontSize = 12;textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");// Create text fragmentTextFragment textFragment3 = new TextFragment("another rotated text");// Set text propertiestextFragment3.TextState.FontSize = 12;textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");// Set rotationtextFragment3.TextState.Rotation = -45;// Append the text fragments to the paragraphparagraph.AppendLine(textFragment1);paragraph.AppendLine(textFragment2);paragraph.AppendLine(textFragment3);// Create TextBuilder objectTextBuilder textBuilder = new TextBuilder(pdfPage);// Append the text paragraph to the PDF pagetextBuilder.AppendParagraph(paragraph);// Save documentpdfDocument.Save("Rotation_TextParagraph.pdf");
输出

(四)结论
欢迎下载|体验更多Aspose文档管理产品
获取更多信息请咨询在线客服 或 加入Aspose技术交流群()
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!